
最短路
文章平均质量分 82
1
1E6
这个作者很懒,什么都没留下…
展开
-
换教室 (floyd+dp)
换教室 题目链接 大致题意: 题目很长,但是好理解,注意分清每个变量的含义,这里就不再赘述 解题思路: 最短路+dp 预处理出每两间教室间的最短距离 然后剩下的就是dp了 状态表示:f[i][j][2] 表示前i个时间点,共申请了j次,第i个时间点是否进行了申请(0否1是) 分析:分两大类 因为是求期望,所以情况都是先相加 一.当前教室没有申请,即f[i][j][0],它只能由前一教室的状态转移得来 --------1.如果前一教室有申请:f[i-1][j][1] -------------后成功: k[原创 2021-07-03 10:47:00 · 140 阅读 · 0 评论 -
POJ - 1797 Heavy Transportation(dijkstra)
题目链接: [Heavy Transportation] 大致题意: 从点1到点n,很多条路径,每条路径都有一个最小的权值,求这些最小的权值里的最大值 解题思路: dis数组的含义: dis[i] 代表1到i点的所有路径的所有边权最小值最大的一个(只有一个) 正常dijkstra思路是找到一条最小权值的边tmp,从1到n遍历,看是否存在一条包含tmp的路径,使得该路径权值比dis[i]更短,然后更新。 然后这道题要求找每条路径中最小边权,在这所有边权中找到一个最大值,所以思路是找到一条最大权值的边tmp原创 2020-09-10 09:42:35 · 183 阅读 · 0 评论 -
HDU - 4725 The Shortest Path in Nya Graph(SPFA+建图)
题目链接: [The Shortest Path in Nya Graph] 大致题意: 给定一幅有层次的线路图,第一行输入 N,M,C 表示 N 个几点和 M 条边,每两层之间通过的费用是 C。 意思就是,除了走给定的路之外,我们还可以选择穿透层次,花费 C 的费用走到上一层或者下一层的任意一个节点,而不去走题目给定的边。 然后第二行 N 个数就是表示第 iii 个节点的层号,然后 M 行是描述边的。 解题思路: 怎么样去维护层与层之间的连通,使他们相互通过花费为 C?在每层加两个虚拟的点,一个入点,原创 2020-09-10 15:36:33 · 108 阅读 · 0 评论