蓝桥杯第十二届java/C组试题 E: 路径
【问题描述】
小蓝学习了最短路径之后特别高兴,他定义了一个特别的图,希望找到图
中的最短路径。
小蓝的图由 2021 个结点组成,依次编号 1 至 2021。
对于两个不同的结点 a, b,如果 a 和 b 的差的绝对值大于 21,则两个结点
之间没有边相连;如果 a 和 b 的差的绝对值小于等于 21,则两个点之间有一条
长度为 a 和 b 的最小公倍数的无向边相连。
例如:结点 1 和结点 23 之间没有边相连;结点 3 和结点 24 之间有一条无
向边,长度为 24;结点 15 和结点 25 之间有一条无向边,长度为 75。
请计算,结点 1 和结点 2021 之间的最短路径长度是多少。
提示:建议使用计算机编程解决问题。
【答案提交】
这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一
个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。
public class Main{
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
int a =21;
for (int i = 21; i+21<2021 ; i+=21) {
a=a+i*(i+21)/21;
}
a=a+2016*2021;
System.out.println(a);
}
}
最小公倍数嘛,
因为只有1到22,22到43的权值是最小的。
所以直接求他们的最小公倍数,加起来就行。