小vijos P1447 Updown背景开启了升降梯的动力之后,探险队员们进入了升降梯运行的那条竖直的隧道,映入眼帘的是一条直通塔顶的轨道、一辆停在轨道底部的电梯、和电梯内一杆控制电梯升降的巨大手柄。faebdc 之塔一共有 N 层,升降梯在每层都有一个停靠点。手柄有 M 个控制槽,第 i个控制槽...
分类:
其他好文 时间:
2014-11-22 14:37:52
阅读次数:
252
若打了一只鼹鼠后,还能打另一只,我们可以在它们之间连权值为1的边。于是答案就是 以m为终点的最长路长度+1。建反图,就是单源最长路。MLE TLE 一时爽。 1 #include 2 #include 3 #include 4 #include 5 using namespace std; 6 ve...
分类:
其他好文 时间:
2014-11-22 10:38:15
阅读次数:
232
题目大意:给出一个城市各个道路的双向流量,城市的左上角的高度是0,城市的右下角的高度是1,若人流升高海拔就会消耗体力,问最小需要消耗多少体力。
思路:这道题才是真正的让我见识到了algorithm中的heap的强大。
分析这道题可以发现,一定会有一条分界线,这个分界线左边高度都为0,右边高度都是1,然后找到这条分界点就可以了。明显的最小割。但是数据量巨大,直接跑最大流会T,又是平面图,...
分类:
其他好文 时间:
2014-11-20 17:10:52
阅读次数:
237
题意: 给一个正方形,从左边界的中点走到右边界的中点,中间有一些墙,问最短的距离是多少。解法: 将起点,终点和所有墙的接触到空地的点存下来,然后两两之间如果没有线段(墙)阻隔,就建边,最后跑一个最短路SPFA,即可得出答案。代码:#include #include #include #include...
分类:
其他好文 时间:
2014-11-19 23:32:41
阅读次数:
259
水水更健康。。。话说回来,这真的是水题?T T首先,容易想到:令ans1 = t1为源,到s和t2的距离之和;ans2 = t2为源,到s和t1的距离之和ans = min(ans1, ans2)然后,开始写单元最短路。。。spfa。。。 1 /***************************...
分类:
移动开发 时间:
2014-11-15 22:57:44
阅读次数:
364
Problem Description在每年的校赛里,全部进入决赛的同学都会获得一件非常美丽的t-shirt。可是每当我们的工作人员把上百件的衣服从商店运回到赛场的时候,却是非常累的!所以如今他们想要寻找最短的从商店到赛场的路线,你能够帮助他们吗?Input输入包含多组数据。每组数据第一行是两个整数...
分类:
其他好文 时间:
2014-11-13 09:22:48
阅读次数:
157
HDU 3268 Columbus’s bargain(最短路 Spfa)...
分类:
其他好文 时间:
2014-11-12 21:17:38
阅读次数:
319
存反图,从终点dfs一遍,记录下无法到达的点。然后枚举这些记录的点,把他们的出边所连的点也全部记录。以上这些点都是无法在最短路中出现的。所以把两个端点都没被记录的边加进图里,跑spfa、BFS什么的随意。 1 #include 2 #include 3 #include 4 #include 5 u...
分类:
其他好文 时间:
2014-11-11 18:02:04
阅读次数:
180
解题报告求最长路。用SPFA求最长路,初始化图为零,dis数组也为零#include #include #include #include #include #define inf 99999999#define N 110using namespace std;int mmap[N][N],dis...
分类:
其他好文 时间:
2014-11-11 12:39:12
阅读次数:
117
spfa最短路+判负权回路(是否某个点入队超过n次)。 1 #include 2 #include 3 #include 4 using namespace std; 5 #define M 20001 6 #define N 1001 7 int n,m,x,y,w1,w2; 8 int v[M]...
分类:
其他好文 时间:
2014-11-05 16:25:42
阅读次数:
165