首页 > 试题广场 >

车站建造问题

[编程题]车站建造问题
  • 热度指数:14361 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
X轴上10^8个点,从左到右依次编号为0~10^8-1,相邻点距离为1,其中有n个点有特殊意义,从小到大依次为a0~an-1,其中保证a0=0.
现在需要建设收集站,有两个要求必须被满足:
1、每个有意义的点必须修建收集站。
2、相邻收集站的距离必须为1或为某个质数。
现给出n和a数组,求需要建设收集站的最小数量。
示例1

输入

3,[0,7,11]

输出

4

说明

在0,7,8,11处建造收集站,差值分别为7,1,3,符合要求  

备注:
输入数据包含一个数n和一个长度为n的数组a,数组a的下标为0~n-1,保证a数组递增,且a0=0。
输出一个整数,表示答案。
1<=n<=1000,a数组中数值保证小于10^8
头像 牛短熊长
发表于 2020-06-07 00:55:39
我用了一天时间,绞尽脑汁写出了AC的代码,满心欢喜去讨论区看看别人的思路,发现,这“哥德巴赫猜想”什么鬼?!!!!!!非素数可分解为两个或三个素数!!!!喂喂喂,裁判,这有人作弊!!!!好吧,冷静下来,一研究,满嘴苦涩,我这是绕了个大弯啊!!!这里先解释下“哥德巴赫猜想”,有兴趣的可以看看后面的我的 展开全文
头像 回归梦想
发表于 2020-11-03 19:50:27
题目描述 有10^8个村庄排在一条公路上,依次编号为010^8-1,相邻村庄距离为1,其中有n个村庄居住着牛牛,居住着牛牛的村庄从小到大依次为a0an-1,其中保证a0=0.现在需要建设车站,有两个要求必须被满足:1、每个有牛牛居住的村庄必须修建车站。2、相邻车站的距离必须为1或为某个质数。现给出n 展开全文
头像 牛一霸
发表于 2021-08-23 22:36:32
题目:车站建造问题描述:X轴上10^8个点,从左到右依次编号为0~10^8-1,相邻点距离为1,其中有n个点有特殊意义,从小到大依次为a0 ~ an-1,其中保证a0=0.现在需要建设收集站,有两个要求必须被满足:1、每个有意义的点必须修建收集站。2、相邻收集站的距离必须为1或为某个质数。现给出n和 展开全文
头像 xqxls
发表于 2021-08-23 15:25:44
题意整理 数轴上有n个点,这n个点必须建立收集站。 如果这n个点之间,相邻两个点间隔不是素数,则必须在中间修建对应数量的收集站,使得所有间隔是素数。 求需要建设的收集站的最少数量。 方法一(欧拉筛+动态规划) 1.解题思路 首先计算给定n个特殊点的最大间隔距离,最大距离记为max。 然后通过欧 展开全文
头像 Peterliang
发表于 2021-10-10 16:39:43
NC586 题解 | #车站建造问题# 题意分析 在一个一维坐标轴上面需要给出n个必须建造车站的点的位置,但是要求任意相邻两个车站之间的距离要么是1,要么是素数,问至少需要建造多少个车站? 思路分析 首先,给出的n个点必须要建造车站,但是相邻任意两个点之间的距离可能过大。我们不方便直接枚举,也 展开全文
头像 泪无声呢
发表于 2021-08-26 09:55:28
车站建造问题 描述 X轴上10^8个点,从左到右依次编号为0~10^8-1,相邻点距离为1,其中有n个点有特殊意义,从小到大依次为a0~an-1,其中保证a0=0. 现在需要建设收集站,有两个要求必须被满足: 1、每个有意义的点必须修建收集站。 2、相邻收集站的距离必须为1或为某个质数。 展开全文
头像 qshj
发表于 2022-01-16 15:54:51
import java.util.*; public class Solution { /** * * @param n int整型 * @param a int整型一维数组 * @return int整型 */ public static boolean sushu(int n){ boolean 展开全文
头像 xust_Hangc
发表于 2020-07-27 21:27:33
链接:https://www.nowcoder.com/questionTerminal/9fededa1b63a41798e5d43344d7bf216?answerType=1&f=discussion来源:牛客网 有10^8个村庄排在一条公路上,依次编号为010^8-1,相邻村庄距离为 展开全文
头像 球球了给孩子一个offer吧
发表于 2021-08-26 19:50:33
题目:X轴上个点,从左到右依次编号为0到,相邻点距离为1,其中有n个点有特殊意义,从小到大依次为到,其中保证=0.现在需要建设收集站,有两个要求必须被满足:1、每个有意义的点必须修建收集站。2、相邻收集站的距离必须为1或为某个质数。现给出n和a数组,求需要建设收集站的最小数量。方法一:哥德巴赫猜想+ 展开全文
头像 2019113916
发表于 2021-09-05 20:23:32
题意概述 对数轴上的n个点,必须建立收集站 相邻两收集站的距离若不为素数或1,则在其中间尽量少的建立若干收集站使其满足条件 欲求解最少建立收集站的个数 方法一:哥德巴赫猜想 思路与具体做法 哥德巴赫猜想——引自百度百科“强哥德巴赫猜想”或“关于偶数的哥德巴赫猜想”:任一大于2的偶数都可写成两个 展开全文

问题信息

难度:
30条回答 11354浏览

热门推荐

通过挑战的用户

查看代码