
算法训练
_Milestone
这个作者很懒,什么都没留下…
展开
-
试题 算法训练 最大分解 C++
资源限制时间限制:1.0s 内存限制:256.0MB问题描述 给出一个正整数n,求一个和最大的序列a0,a1,a2,……,ap,满足n=a0>a1>a2>……>ap且ai+1是ai的约数,输出a1+a2+……+ap的最大值输入格式 输入仅一行,包含一个正整数n输出格式 一个正整数,表示最大的序列和,即a1+a2+……+ap的最大值样例输入10样例输出6数据规模和约定 1<n<=10^6样例说明 p=2原创 2022-02-22 13:52:42 · 440 阅读 · 1 评论 -
试题 算法训练 最短路
资源限制时间限制:1.0s 内存限制:256.0MB问题描述给定一个n个顶点,m条边的有向图(其中某些边权可能为负,但保证没有负环)。请你计算从1号点到其他点的最短路(顶点从1到n编号)。输入格式第一行两个整数n, m。接下来的m行,每行有三个整数u, v, l,表示u到v有一条长度为l的边。输出格式共n-1行,第i行表示1号点到i+1号点的最短路。样例输入3 31 2 -12 3 -13 1 2样例输出-1-2数据规模与约定对于10%的数据,原创 2022-02-13 12:02:09 · 374 阅读 · 0 评论 -
算法训练 最大最小公倍数(C++)
资源限制时间限制:1.0s 内存限制:256.0MB问题描述已知一个正整数N,问从1~N中任选出三个数,他们的最小公倍数最大可以为多少。输入格式输入一个正整数N。输出格式输出一个整数,表示你找到的最小公倍数。样例输入9样例输出504数据规模与约定1 <= N <= 106。核心思想:找到最大的三个互为质数的数,然后输出相乘后的结果(在找的过程中需要考虑一些特殊的情况),并不是所有的结果都是n*(n-1)*(n-2)。易错点:数据原创 2022-02-12 10:58:10 · 394 阅读 · 0 评论 -
试题 算法训练 区间k大数查询(C++)
资源限制时间限制:1.0s 内存限制:256.0MB问题描述给定一个序列,每次询问序列中第l个数到第r个数中第K大的数是哪个。输入格式第一行包含一个数n,表示序列长度。第二行包含n个正整数,表示给定的序列。第三个包含一个正整数m,表示询问个数。接下来m行,每行三个数l,r,K,表示询问序列从左往右第l个数到第r个数中,从大往小第K大的数是哪个。序列元素从1开始标号。输出格式总共输出m行,每行一个数,表示询问的答案。样例输入51 2 3 4 521 5 2原创 2022-02-12 09:59:26 · 481 阅读 · 0 评论