正整数 和 的最大公因数是满足 同时是 的倍数的最大的正整数 。
而正整数 和 互质,指的是 和 的最大公因数为 。
给定一个正整数 ,求最少把 共 个正整数分成多少堆,才能使得每一堆里面每两个数都互质。
一行一个正整数 。
一行一个整数表示最少的堆数。
2
1
一种合法方案是把 放在同一堆,则 的最大公因数是 ,它们互质,所以满足要求。
5
2
一种合法方案是把 放在同一堆, 放在同一堆,可以验证是满足要求的。
对于 的数据,。
对于 的数据,。
对于 的数据,。
A 城是一个独特的城市,因为它是一条无尽的数轴。
打车软件 U 如今非常流行,其被城市中所有的 名出租车司机使用,他们每天运送剩下的城市居民—— 名乘客。
A 城的每个居民(包括出租车司机)都住在一个独一无二的位置,也就是说没有两个居民的坐标是相同的。
U 的系统非常聪明:当乘客叫车时,他的呼叫不会传给所有的出租车司机,而只会传给离他最近的那个司机。如果有多个司机距离相同,那么坐标较小的司机会收到呼叫。
但是,有一天早上,出租车司机们好奇:当一个乘客是当天第一个叫车的,会有多少乘客选择给指定的出租车司机打电话?换句话说,你需要为每个出租车司机 找到 ——当所有司机和乘客都在家时,会有多少乘客选择给第 名出租车司机打电话?
出租车司机不能接送自己或呼叫其他出租车司机。
第一行两个正整数 。
第二行 个正整数 ,其中 表示第 位居民的家的位置。
第三行 个整数 表示每个居民的身份,如果 ,那么第 个居民是司机,否则他是乘客。
保证 的 的数量恰为 。
一行 个整数 ,其中 是第 名出租车司机的答案。家坐标第 小的出租车司机编号为 。
3 1
1 2 3 10
0 0 1 0
3
只有一个出租车司机,这意味着所有 名乘客的订单都会传给他。
3 2
2 3 4 5 6
1 0 0 0 1
2 1
第一个出租车司机住在坐标为 的点,第二个出租车司机住在坐标为 的点。显然,住在坐标 的乘客最接近第一个出租车司机,而住在坐标 的乘客最接近的是第二个出租车司机。住在坐标 的乘客与第一个和第二个出租车司机的距离相同,但因为第一个出租车司机的坐标较小,所以这个乘客的呼叫会传给第一个出租车司机。
1 4
2 4 6 10 15
1 1 1 1 0
0 0 0 1
有一个乘客,离他最近的是第四个出租车司机。
对于 的数据,。
对于另外 的数据,司机全部在一个区间内,即存在区间 ,满足 ,且对于所有 ,均有 。
对于 的数据,,,, 的 恰有 个。
在一个小镇上,有一个专门从事木雕工艺的工作室。由于小镇规模不大,只有三位雕刻师在那里工作。
小镇上计划举办一个木制玩具节。工作室的员工们想要为此做好准备。
将会有 个人来到工作室请求制作木制玩具。每个人都是独一无二的,他们可能想要不同的玩具。为了简化问题,让我们用 表示第 个人想要的玩具图案。
每位雕刻师都可以事先选择一个图案,用一个 到 之间的整数 来表示,不同的雕刻师可以选择不同的图案。在节日准备期间,雕刻师将完全掌握制作所选图案玩具的技巧,这将使他们能够立刻切割出木制玩具。对于选择了图案 的雕刻师来说,制作图案为 的玩具将需要 的时间,因为玩具图案越接近他能立即制作的,雕刻师就越能快速完成工作。
在节日当天,当一个人来到工作室请求制作木制玩具时,雕刻师可以选择谁来接手这份工作。同时,雕刻师们都是非常熟练的人,可以同时为不同的人工作。
由于人们不喜欢等待,雕刻师们希望选择准备的图案,使得所有人的最大等待时间尽可能小,请你求出这个值。
第一行包含一个整数 表示来到工作室的人数。
第二行包含 个整数 表示玩具的图案。
一行一个整数表示答案。
6
1 7 7 9 9 9
0
三位雕刻师事先选择图案 。
6
5 4 2 1 30 60
2
三位雕刻师事先选择图案 。
9
14 19 37 59 1 4 4 98 73
13
三位雕刻师事先选择图案 。
对于 的数据,,。
对于 的数据,,。
对于 的数据,。
对于 的数据,,。
给定一个长度为 的正整数序列 。一个正整数 被称为「幽默的」,当且仅当不存在一个子区间,使得其所有元素的最小公倍数等于 。
你需要找到最小的「幽默的」数。
序列 的子区间指的是序列中的一组元素 ,其中 。我们将这样的子区间表示为 。
第一行一个整数 表示数据组数。
对于每组数据,第一行一个整数 ,第二行 个整数 。
对于每组数据,输出一行一个整数表示答案。
6
3
1 2 3
5
1 2 3 4 5
2
2 3
1
1000000000
12
1 8 4 2 3 5 7 2 9 10 11 13
12
7 2 5 4 2 1 1 2 3 11 8 9
4
7
1
1
16
13
在第一组样例数据中, 是一个幽默数,并且是最小的,因为数组中出现了整数 ,这意味着存在长度为 的子区间,其最小公倍数分别为 ,并且不存在最小公倍数等于 的子区间。
在第二组样例数据中, 是一个幽默数,整数 明确出现在数组中,而整数 是子区间 和 的最小公倍数。
在第三组样例数据中, 是一个幽默数,因为子区间 的最小公倍数分别为 。
对于 的数据,。
对于 的数据,。
对于另外 的数据,。
对于 的数据,,,。