城市平乱
时间限制:1000 ms | 内存限制:65535 KB
难度:4
描述
南将军统领着N个部队,这N个部队分别驻扎在N个不同的城市。
他在用这N个部队维护着M个城市的治安,这M个城市分别编号从1到M。
现在,小工军师告诉南将军,第K号城市发生了暴乱,南将军从各个部队都派遣了一个分队沿最近路去往暴乱城市平乱。
现在已知在任意两个城市之间...
分类:
其他好文 时间:
2014-10-15 00:29:29
阅读次数:
193
题目大意:POJ少有的中文题,自己看吧,题意挺简单的。
思路:这本是一道DP的题,被我用最短路水过去了,没想到还0ms。
建图的思路比较简单,就是实现起来比较费劲。把每个东西按高度排序,从上到下n^2的枚举左右端点,然后满足条件的连边,边权为高度差+水平距离差。
然后跑SPFA就行了。注意一下Jimmy直接能跳到地面上的情况,这wa了一次。
CODE:
#incl...
分类:
其他好文 时间:
2014-10-13 16:46:19
阅读次数:
216
题意:求最短路和比最短路长度多1的次短路的个数本来想图(有)方(模)便(版)用spfa的,结果妹纸要我看看dijkstra怎么解....写了三遍orzVer1.0:堆优化+邻接表,WA 1 //不能用堆优化+邻接表,因为需要处理dis[i][0]和dis[i][1]两套,如果都挤到一个堆里就乱套了....
分类:
其他好文 时间:
2014-10-12 12:31:18
阅读次数:
176
1 //Accepted 4688 KB 63 ms 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 using namespace std; 9 /** 10 *...
分类:
其他好文 时间:
2014-10-12 02:33:07
阅读次数:
272
点击打开链接题意:货币兑换,换取最大钱币;解析:构图,spfa#include#include#include#include#includeusing namespace std;const int maxn = 1005;double cost[ maxn ][ maxn ], dis[ max...
分类:
其他好文 时间:
2014-10-10 22:34:44
阅读次数:
194
题意是这种,给你一个无向图,每条边有距离和花费,假设从第一个点到末点的最短路不唯一,则输出最短路长度以及最少的花费。否则输出长度和花费即可。用传说中的链式向前星优化了一下边的存储,写了个spfa解这道题。链式向前星,是个静态链表。是这样实现的,用一个数组box存放跟全部起始点相连的最后一个存入的终点...
分类:
其他好文 时间:
2014-10-09 18:15:17
阅读次数:
167
利用SPFA判负环。如果一个节点出队N次有负环这里记录一下#include #include #include #include #include #include #include #include #include #include #include #include #include #inc...
分类:
其他好文 时间:
2014-10-07 20:41:04
阅读次数:
166
题目大意:给出一张网格图,描述了每个点是否是加油站,然后给出以下规则。
1.油量限制,一次加油之后只能行驶k步,向下行驶和向右行驶的时候不增加花费,否则增加B的花费。
2.在没油的时候,若该点没有加油站,就建立一个加油站。花费C。
3.加油花费A。
思路:分层图。f[i][j][k]表示在(i,j)处油箱中还有k的油的时候的最小花费,然后分三种情况更新。
(delta = 往回走...
分类:
其他好文 时间:
2014-10-06 19:17:00
阅读次数:
200
题目大意:一张网格图,上面有一些点可能有某种钥匙。jied...
分类:
其他好文 时间:
2014-10-06 18:57:30
阅读次数:
152
套汇问题,从源点做SPFA,如果有一个点入队次数大于v次(v表示点的个数)则图中存在负权回路,能够套汇,如果不存在负权回路,则判断下源点到自身的最长路是否大于自身,使用SPFA时松弛操作需要做调整#include#include#include#include #include using name...
分类:
其他好文 时间:
2014-10-05 15:47:08
阅读次数:
212