题目链接 一句话题意:喊你求出从1出发到所有点的最短路以及所有点的最短路到1的最短路之和。 从1开始跑最短路很容易,直接一遍堆优化dijkstra就完了。 对于其他点到1的最短路又怎么求,不可能一个一个的求,所以想到之前暑假讲关于图论的技巧——建反图。 这样的话问题就迎刃而解了,再在反图上从1开始跑 ...
分类:
其他好文 时间:
2019-09-21 00:45:21
阅读次数:
95
复杂度O(mlogn) 输入起点s,可以得到从起点到各点的最短路距离数组dis[i] 过程: 1.初始化:清空标记数组,初始化距离数组设为inf,起点距离设为0,开优先队列,搜索起点 2.搜索:取出队首并pop,如果队首节点u的当前最短路比u的原先的最短路大则跳过,否则遍历u的邻接点如果v没有被访问 ...
分类:
其他好文 时间:
2019-08-25 13:51:44
阅读次数:
77
P.S:关于初赛二,在高铁上打代码真是奇怪的体验!!! 一开场把所有的题目看了一遍,这题面风格,感觉凉凉。还好,往下做时,题目不是太坑。 1002 floyd转dijkstra+堆优化,感觉是套路题了 但群里有人说,数据不严谨,很多水方法都过了。 1003 应该是本人生涯中mobius第一题,庆祝一 ...
分类:
其他好文 时间:
2019-08-24 18:58:51
阅读次数:
123
直接写题解: 很简单的dp暴力转移式子:f[i]=MAX{f[j]+max(tax[j],sum[i]-sum[j])} 观察式子,只有一个变量sum[i]; 而其他都为定量; 则考虑维护 两个定量:f[j]+tax[j] || f[j]-sum[j] 而要找耗费最小;考虑用堆维护一个量; 注意是一 ...
分类:
其他好文 时间:
2019-08-19 17:09:20
阅读次数:
67
算法:广搜变形(堆优化Dijkstra). ...
分类:
其他好文 时间:
2019-08-11 17:07:16
阅读次数:
98
https://nanti.jisuanke.com/t/A1108 way1: 应该很多同学的做法都是对于每次y,每次x,dijkstra+堆优化 n^2 * nlogn 其实log(300)很小。。。 way2: 题解方法真心优秀!!! cdq分治 有助于理解floyd:每次加入一个可以使用的点 ...
分类:
其他好文 时间:
2019-07-07 14:25:51
阅读次数:
81
LIS 问题描述 给出一个数列,找出其中最长的单调递减(或递增)子序列。 例如,A{10,22,9,33,21,50,41,60,80} LIS 的长度是 6,LIS 为 {10,22,33,50,60,80}。 <! more 分析 定义 f[i] 表示以 A[i] 结尾的 LIS 的长度,动态转 ...
分类:
其他好文 时间:
2019-07-06 20:55:30
阅读次数:
114
这道题最后没过,估计是痛失省一了,现在来补一下,当时思路是对的应该是代码出了问题导致样例没过最后nc的除了2,一直WA 题意: 给一张联通图,有两个导航系统,其中一个系统认为第i条边的权值是Pi,另一个系统认为是Qi(给定Pi和Qi),然后每个导航系统对于每条边i有个判定 其中一个是hero(vi) ...
分类:
其他好文 时间:
2019-05-23 15:38:36
阅读次数:
157
http://acm.hdu.edu.cn/showproblem.php?pid=2544 ...
分类:
其他好文 时间:
2019-05-14 19:30:10
阅读次数:
261