
图论 最短路
文章平均质量分 87
Fsss_7
这个作者很懒,什么都没留下…
展开
-
计蒜客 百度地图的实时路况
链接:https://nanti.jisuanke.com/t/11217题意:中文题。分析:首先我们会想到一个最暴力的做法,枚举v然后做Floyd,这样是O(n^4)的,时间不够。那我们仔细观察一下Floyd这个过程,我们会发现k时增量,我们每次用dis[i][k]+dis[k][j]来更新dis[i][j]。这里我们用分治处理这个k,分治处理k的区间[l,r],那么我们就能将复杂度降到原创 2016-07-12 20:37:35 · 577 阅读 · 0 评论 -
hdu5545The Battle of Guandu
链接:http://acm.hdu.edu.cn/showproblem.php?pid=5545题意:有n个村庄和m个战场,从第i个村庄花费ci能让一个人去曹操的xi战场,一个人去袁绍的yi战场,对于每个战场有一个战略意义wi(0/1/2),为0的话输赢无所谓,为1的话不能输,为2必须赢,求最小花费使得曹操能赢整个大局,无解输出-1。分析:对于每一个wi=2的战场因为贪心的话曹操的人一定原创 2016-07-30 22:59:02 · 702 阅读 · 0 评论 -
hdu4085Peach Blossom Spring
链接:http://acm.hdu.edu.cn/showproblem.php?pid=4085题意:有n个点m条无向边有边权,给定k,2*k分析:斯塔纳树的题。因为看到k比较小很容易想到用状态压缩表示哪些点已经连通了,那么我们设状态dp[i][j]表示以i为根的树并且已经包含了j状态的点的最小花费,那么转移有:dp[i][j]=min(dp[i][j']+dp[i][j-j'])其中j原创 2016-08-27 14:25:17 · 896 阅读 · 0 评论 -
hdu3311Dig The Wells
链接:http://acm.split.hdu.edu.cn/showproblem.php?pid=3311题意:n个和尚住的地方,m个其他地方。每个地方挖一口井需要花费q[i]的钱,两个地方连通需要花费对应的边权值。求所有人都能喝到水的最小花费。分析:斯塔纳树。如hdu4085,只要在加一位二进制表示集合内是否已经有水了即可。详见代码。代码:#include#include原创 2016-08-29 13:34:51 · 661 阅读 · 0 评论 -
bzoj1001: [BeiJing2006]狼抓兔子
链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1001题意:中文题。分析:如果直接跑网络流的话因为点和边太大(实际bz上的数据能跑?),所有去学了下平面图求最小割转对偶图最短路,周冬的浅析最大最小定理在信息学竞赛中的应用讲得挺清楚的。代码:#include#include#include#include#include原创 2016-08-08 20:35:32 · 388 阅读 · 0 评论