等级标准
- 掌握各种高级排序算法;
- 掌握对算法的时间效率进行分析的方法;
- 掌握基本的数论知识;
- 掌握常用的图论算法;
- 能够使用上述方法编写指定功能的正确完整的程序。
等级九
掌握用分治技术做算法设计的方法;
能够使用各种优化方法提高动态规划算法的优化;
能够设计比较复杂的贪心算法并进行算法正确性证明;
能够设计比较复杂的搜索算法,并对算法进行优化;
能够使用网络流算法解决实际问题;
能够对描述复杂的问题进行抽象和简化,并通过使用各种 算法予以解决。
等级十
高级数据结构与算法:涉及但不限于随机算法、近似算法、神经网络算法、深度 学习算法、强化学习算法,以及算法复杂性分析等更高级 或新兴的数据结构与算法设计及分析方法。
1、道路
考试试题
N个以 1 … N 标号的城市通过单向的道路相连:。每条道路包含两个参数:道路的长度和需要为该路付的通行费(以金币的数目来表示)
Bob and Alice 过去住在城市 1.在注意到Alice在他们过去喜欢玩的纸牌游戏中作弊后,Bob和她分手了,并且决定搬到城市N。他希望能够尽可能快的到那,但是他囊中羞涩。我们希望能够帮助Bob找到从1到N最短的路径,前提是他能够付的起通行费。
时间限制:1000
内存限制:65536
输入
第一行包含一个整数K, 0 <= K <= 10000, 代表Bob能够在他路上花费的最大的金币数。第二行包含整数N, 2 <= N <= 100, 指城市的数目。第三行包含整数R, 1 <= R <= 10000, 指路的数目. 接下来的R行,每行具体指定几个整数S, D, L 和 T来说明关于道路的一些情况,这些整数之间通过空格间隔: S is 道路起始城市

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



