摘要: 题目大意:给定一个 N 个顶点的邻接矩阵、起点顶点、终点顶点,求至少经过 K 条边(边可以重复)从起点到终点的最短路长度,若不能到达,输出 1。 题解:至少经过 K 条边和恰好经过 K 条边的初始条件不同,因为至少经过 1 条边的任意两点最短路就是通过 Floyd 算法算出的矩阵,而恰好经过 K 条 阅读全文
posted @ 2018-11-19 22:50 shellpicker 阅读(551) 评论(0) 推荐(0)
摘要: 题目大意:给定两个有 N 个数的序列 A,B,每个点有一个对应的权值,现需要计算答案的贡献:$B[i] min\{A[j]+s (i j),j\in[1,i] \}$ 的最小值。 题解:由于 B 序列是固定的,因此可以考虑最优化与 B 对应项相乘的值即可。 可以划分子问题,即:用 $dp[i]$ 表 阅读全文
posted @ 2018-11-19 13:50 shellpicker 阅读(151) 评论(0) 推荐(0)
摘要: 题目大意:给定一个 N 个点,M 条边的无向无权图,求从 1 号点出发到其他每个点最短路的条数。 题解:在跑 dij 时顺便维护 cnt[ ] 数组,用来记录到每个点的最短路条数。 代码如下 cpp include using namespace std; typedef pair P; const 阅读全文
posted @ 2018-11-19 11:08 shellpicker 阅读(156) 评论(0) 推荐(0)