最短路
eIectron
优美的代码是成功AC的第一步。看着那么多博客不再更新,这就是我几年后的状态吗?要是走了就再也不回来了。
展开
-
HDU 3873 Invade the Mars (dijkstra变形)
http://acm.hdu.edu.cn/showproblem.php?pid=3873这道题题意很简单,就是有的城市保护着某些城市,如果要入侵一个被保护的城市,要先入侵保护他的所有城市。问1到n的最短距离。解法,用优先队列dijkstra跑。要注意的是建图的地方。对于保护城市的建图,我们采用先读入li[i],然后读入li[i]保护其的城市u,把i放入G[u]中。跑dijkst原创 2017-07-15 21:45:54 · 420 阅读 · 0 评论 -
HDU 4725 The Shortest Path in Nya Graph(最短路)
点击打开链接出题人的英文太优秀了,题目好像什么都没说一样。看了别人的博客才明白,别人猜题意能力还是比我厉害太多了。题目也是错的。题意归结为(我还是不是很懂,用自己语言描述下):假设有一栋楼,有n层,相邻两层之间的移动的花费为c。然后又有n个节点,他们分别在li层。然后有m条特殊的路径,每条路经上u,v两点之间可以相互传送,花费为w。求节点1到节点n的最小花费。坑点1:如果两个节点在同一原创 2017-08-11 16:06:33 · 236 阅读 · 0 评论 -
2017年多校赛第九场 1006 Senior Pan(dijkstra套路题)
点击打开链接这道题有很多解法,我是按照题解的做法写了一遍。题意:给出一个有向图,然后有k个点,问这k个点两两之间的最短距离的最小值是多少。解法:题解是把k个点按照每个点二进制位的不同分成两个集合,然后求一次多源最短路。由于最大的数是1e5,所以也就到个。。。2^17的样子?由于是有向图,还需要正反都跑一遍。所以一共跑34次最短路就出来了。。。代码如下:#include#i原创 2017-08-25 12:08:09 · 503 阅读 · 0 评论 -
HDU 6201 transaction transaction transaction(最短路)
解法:由于每个点有一个商品,花费为w,我们想卖出去,但是路也有花费,如果在某个点卖出去,相当于赚回wi元。那么我们建图,一个起点向每个点连接一个边权为-wi的边,每个点向终点连接一个边权为+wi的边,原图中的边也加进去,从起点向终点跑一边spfa即可。代码如下:#include#include#include#include#include#include#include#i原创 2017-09-14 19:50:52 · 254 阅读 · 0 评论 -
2017 Bubble Cup X - Finals D. Exploration plan(最短路+二分+网络流)
比赛时候写不出来,因为发现费用流是无法求出每次的时间的,于是绝望中挂机。然后看了一发题解,大意就是:1.先每个点跑一次最短路,然后构出一个每个点到另外一个点的距离的图。2.然后二分时间,下界为0,上界为稍微大于所给时间的值。3.每次得到mid后建图,源点为0,N个队伍分别是1……N,源点向每个队伍连接一条流量为1的边,每个队伍所在的城市for一遍到其他城市的距离,如果小于等于mid原创 2017-09-04 10:06:21 · 467 阅读 · 0 评论 -
CodeFroces GYM 2016-2017 ACM-ICPC, Egyptian Collegiate Programming Contest (ECPC 16) B.street(最短路)
http://codeforces.com/gym/101147/problem/B题意:从最下面到最上面,问非阴影部分的路径长度最短是多少。解法:把所有阴影块所给信息存起来,自己造贴着x轴的阴影块,然后sort一下,从最下面的阴影块往上遍历,每两个阴影块之间必有一条连线,分类讨论一下即可。建好完全图后跑dijkstra(我跑floyd超时了)即可得到答案。代码如下:#includ原创 2017-09-10 08:01:23 · 408 阅读 · 0 评论 -
[ZJOI2006]物流运输 (最短路+dp)
如果本题没有换线路要k的花费这个条件,很明显就是直接枚举天数,每次都跑一个最短路即可。但是现在有这个条件,我们就要加上dp的思想,来分段决策。解法:1.枚举起始天和终止天,然后排除这个范围内无法一直有效的点,跑一遍最短路,用cost[i][j]记录此时到达港口m的最小花费。2.进行一次dp,dp[i]代表的是第i天开始到第n天的最小花费,边界为dp[n + 1] = -k。然后从第n天原创 2017-09-26 18:42:15 · 281 阅读 · 0 评论