#P17139. [KOI 2026 #1] 跳跃
[KOI 2026 #1] 跳跃
题目描述
在二维坐标平面上有 个踏板,编号为 到 。每个踏板都可以表示为坐标平面上的一个点。对于每个整数 (),踏板 的坐标为 。
对于两个整数 (),当且仅当以下两个条件均满足时,才能从踏板 移动到踏板 :
- ;
- 。
其中, 是给定的常数,并且是一个正整数。
请编写一个程序,对于每个踏板,计算从该踏板出发,经过 次或多次从一个踏板到另一个踏板的移动后,能够到达的不同踏板数量。请注意,该数量应当包含作为起点的踏板本身。
输入格式
第一行输入两个整数 和 ,整数之间以空格分隔。
第二行输入 个整数 ,整数之间以空格分隔。
输出格式
第一行输出 个整数,整数之间以空格分隔。其中,第 个整数表示从踏板 出发,经过 次或多次从一个踏板到另一个踏板的移动后,能够到达的不同踏板数量()。
6 2
3 5 4 6 1 3
6 4 3 1 2 1
6 3
1 4 8 9 10 15
2 1 3 2 1 1
3 2
1 4 7
1 1 1
提示
样例说明 1
对于每个踏板,从该踏板出发能够到达的踏板如下:
- 踏板 :能够到达包括踏板 本身在内的所有踏板。
- 踏板 :能够到达踏板 、、、。
- 踏板 :能够到达踏板 、、。
- 踏板 :除踏板 本身外,无法到达其他任何踏板。
- 踏板 :能够到达踏板 、。
- 踏板 :除踏板 本身外,无法到达其他任何踏板。
限制条件
- 输入中给出的所有数均为整数。
- 。
- 。
- 对于每个整数 (),均有 。
子任务
- ( 分)。
- ( 分)。
- ( 分)。
- ( 分)对于每个整数 (),均有 。
- ( 分)。
- ( 分)无附加限制。
译注:没有单独的子任务 5 的测试点,所以子任务 6 有 分。
翻译由 ChatGPT-5.6 完成