1029: [JSOI2007]建筑抢修 Description 小刚在玩JSOI提供的一个称之为“建筑抢修”的电脑游戏:经过了一场激烈的战斗,T部落消灭了所有z部落的入侵者。但是T部落的基地里已经有N个建筑设施受到了严重的损伤,如果不尽快修复的话,这些建筑设施将会完全毁坏。现在的情况是:T部落基地 ...
分类:
Web程序 时间:
2017-09-06 15:51:08
阅读次数:
288
题目链接:here 算是将近一年前的题了=_= 终于知道自己之前一直错在哪了。。。 跟普通的bfs求最短路不一样的是,没有限制每个格子只能走一次~ 这个题就像是堆优化的dijkstra一样~ 1 #include <bits/stdc++.h> 2 using namespace std; 3 co ...
分类:
其他好文 时间:
2017-08-26 22:51:41
阅读次数:
228
P1186 玛丽卡 题目描述 麦克找了个新女朋友,玛丽卡对他非常恼火并伺机报复。 因为她和他们不住在同一个城市,因此她开始准备她的长途旅行。 在这个国家中每两个城市之间最多只有一条路相通,并且我们知道从一个城市到另一个城市路上所需花费的时间。 麦克在车中无意中听到有一条路正在维修,并且那儿正堵车,但 ...
分类:
其他好文 时间:
2017-08-26 15:03:27
阅读次数:
160
题目描述 FGD想从成都去上海旅游。在旅途中他希望经过一些城市并在那里欣赏风景,品尝风味小吃或者做其他的有趣的事情。经过这些城市的顺序不是完全随意的,比如说FGD不希望在刚吃过一顿大餐之后立刻去下一个城市登山,而是希望去另外什么地方喝下午茶。幸运的是,FGD的旅程不是既定的,他可以在某些旅行方案之间 ...
分类:
其他好文 时间:
2017-08-26 11:35:24
阅读次数:
186
分析:出题人丧心病狂卡spfa......只能用dijkstar+堆优化. 主要的难点是字典序的处理上,一个想法是在做最短路的时候处理,边松弛边记录,比个大小记录最佳答案.具体的思路大概和最短路计数差不多,当遇到d[u] + w[i] == d[v]是,说明到d[v]有两条最短路了,更新一下答案。 ...
分类:
其他好文 时间:
2017-08-25 14:04:46
阅读次数:
171
注1:N为定点数,M为边数 注2: Floyd的编码复杂度较小,均摊到每个点上的时间复杂度并不算太高,如果是求所有点对间的最短路径,或数据范围较小,Floyd算法较为合适 注3: Dijkstra用堆优化后,时间复杂度可以达到O(MlogN),具有良好的扩展性,最大的缺点是不能解决负权的问题 ...
分类:
编程语言 时间:
2017-08-23 23:04:40
阅读次数:
236
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6166 题意:给你一个有向图,然后给你k个点,求其中一个点到另一个点的距离的最小值。 解法:枚举二进制位按照标号当前位为1 和当前位为0分为两个集合,每次求解两个集合之间的最短路即可覆盖到所有的点对。时间 ...
分类:
其他好文 时间:
2017-08-23 11:46:32
阅读次数:
187
题目:洛谷P2951。 题目大意:给你一张无向图,让你找从1出发到其他点的最短路径中,最长的是多少,以及这个点的最小编号,和一共有几个这样的最短路径。 解题思路:跑一遍最短路,然后处理即可。我用的是堆优化Dijkstra。 C++ Code: ...
分类:
其他好文 时间:
2017-08-21 09:49:21
阅读次数:
148
题目大意:有n个站,和m条单向边,每条边有乘车价值,保证汽车能开回来。有n-1个学生从1出发,分别到n-1个不同的点,然后回来。求最少的总价值。 解题思路:最短路,求回来的最少价值其实可以建立反向图,然后跑最短路即可。一共两遍最短路,我用堆优化Dijkstra算法,时间复杂度$O(m\log n)$ ...
分类:
其他好文 时间:
2017-08-18 21:32:07
阅读次数:
160
最短路 Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 41168 Accepted Submission(s): 17992 Problem ...
分类:
其他好文 时间:
2017-08-16 09:56:34
阅读次数:
176