随笔分类 - 图论 - 最短路
摘要:题意: 首先给出n和m,表示有n个bug和m个补丁。一开始存在n个bug,用1表示一个bug存在0表示不存在,所以一开始就是n个1,我们的目的是要消除所有的bug,所以目标状态就是n个0。对于每个补丁,会给出使用这个补丁的时间,另外会给出两个长度为n的字符串第一个字符串表示这个补丁适用于什么情况下的
阅读全文
摘要:转载最短路问题此类问题类型不多,变形较少POJ 2449 Remmarguts' Date(中等)http://acm.pku.edu.cn/JudgeOnline/problem?id=2449题意:经典问题:K短路解法:dijkstra+A*(rec),方法很多相关:http://acm.pku...
阅读全文
摘要:题目地址:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=25941#overview概念介绍:割点:如果在图G中去掉一个顶点后,该图的连通分支数增加,则称该顶点为G的割点。(跟桥相对)关于割点的定理:1.当且仅当在G中存在与顶点v不同的两...
阅读全文
摘要:题意:给一张无向图,判断是否是哈密顿图。哈密顿路:经过每个点有且仅有一次的一条通路。方法:每次找度数最小的点作为起点,然后dfs整个图,看能遍历到的点的数目能否达到n。 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include...
阅读全文
摘要:纯最短路。 1 ///HDU 2544堆优化的最短路 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include 10 #include 11 #i...
阅读全文
摘要:1 #include 2 #include 3 using namespace std; 4 #define maxNum 110 ///定义邻接举证的最大定点数 5 int pre[maxNum]; 6 int post[maxNum]; 7 int point=0;///pre和...
阅读全文
摘要:题意:有n个电梯,目的地是第K层(起点是第0层),给出每个电梯的速度,以及每个电梯能到达的层数,如果中途需要换电梯的话,时间需要+60,求到达目的地的最短时间;思路:Dij求最短路。如果是另一条路比较短的话,相当于乘别的电梯,也就是再+60,自己不可能和自己比,即d[e.v] 和 d[e.u] + ...
阅读全文
摘要:题意:赛车背景,给你n个节点,m条边的图以及起点和终点;其中每条边的信息包括u(起点),v(终点),a(开启的时间),b(关闭的时间),d(通过这条道路的时间);求最短通过的时间,其中车在进的时候,保证时间足够能走出去;否则需要等一些分钟;思路:dij真是万能的,把固定权值改成动态的即可;其中改变权...
阅读全文
摘要:UVA题意:两个绿洲之间是沙漠,沙漠的温度不同,告诉起点,终点,求使得从起点到终点的最高温度最小的路径,如果有多条,输出长度最短的路径;思路:用最小费用(最短路径)最大流(最小温度)也能搞吧,但因为题意是看着博客做的,不小心看到了他的思路,就自己实现了一遍,二分温度,假设当前温度为x,求保证最大温度...
阅读全文
摘要:题意:给n条边,求每两个点之间的平均距离;思路:数据是100条边,用floyd得到每两点之间的最短距离,然后遍历相加除以边的数目; 1 #include 2 #include 3 #include 4 #include 5 #include 6 #define N 110 7 #defin...
阅读全文
摘要:题目连接:http://acm.sdut.edu.cn/sdutoj/showproblem.php?pid=2155&cid=1430题意:输入一个n个节点,m条边的图,然后k条记录,纪录可能为:0 x:添加上x这个节点;1 x y :输出从x到y的最短路;思路:floyd;使我更加了解了floy...
阅读全文
posted @ 2015-04-20 22:02
一麻袋码的玛侬
摘要:题意:蛇形填数,然后素数处是障碍,给你起点终点,求步数;思路:其实就是bfs,关键是将数字转换成位置比较难;bfs其实比较简单,就是固定的思路,固定的步骤;模板: 1 const int dir[4][2] = {{-1, 0}, {0, 1}, {1, 0}, {0, -1}}; 2 int vi...
阅读全文
摘要:dijstra求最短路径:经典应用题目:题意:给你一个带权值无向图,权值是A点到B点的时间,然后告诉你起点,一个人可以去炸掉一个结点或多个节点,也可以派多个人,最终这些人在终点集合,问最后一个到达终点的人到达的时间;分析:最短路中的最大值;数据不大,暴力枚举; 1 #include 2 #de...
阅读全文

浙公网安备 33010602011771号