HDU 2686 Matrix题目链接3376 Matrix Again题目链接题意:这两题是一样的,仅仅是数据范围不一样,都是一个矩阵,从左上角走到右下角在从右下角走到左上角能得到最大价值思路:拆点。建图,然后跑费用流就可以,只是HDU3376这题,极限情况是300W条边,然后卡时间过了2333代...
分类:
其他好文 时间:
2015-07-15 13:03:31
阅读次数:
104
题意:给若干景点,每个景点有若干单向边到达其他景点,要求规划一下公交路线,使得每个景点有车可达,并且每个景点只能有1车经过1次,公车必须走环形回到出发点(出发点走2次)。问是否存在这样的线路?若存在就给出所有公交车需要走过的路的长度,要求长度尽量小。分析:这超级难发现是网络流来做的。要将每个点归结到...
分类:
其他好文 时间:
2015-07-14 22:01:11
阅读次数:
88
职务地址:HDU 3315这个题的思路全然是自己想出来的,自我感觉挺巧妙的。。。(大牛勿喷。。。)对大胆建图又多了一份信心。详细思路是构造一个二分图,Si连源点。Xi连汇点,流量都是1,费用0.然后当Si能够赢Xj的时候,就对这两人连一条边,费用值为-Vi*1000,假设i==j的话。费用值就再减1...
分类:
其他好文 时间:
2015-07-14 13:14:03
阅读次数:
114
题意:有m个海上基站,n个港湾,现在有n只船在n个基站里,基站与基站之间有通讯的船才可以走这条路,告诉基站之间的距离,基站与港湾的距离,现在船要回到港湾,一个港湾只能停靠一只船,而且一旦进去就不能出来了,求所有船都回到港湾要走的最短距离之和。
思路:先用最短路求出每个船的起始点到每个港湾的最短距离,并且连边,然后求二分图的最小权匹配,用KM算法。费用流也可以做,但我姿势不够优美超时了。。。...
分类:
其他好文 时间:
2015-07-10 19:10:43
阅读次数:
122
Mining Station on the Sea
Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 2572 Accepted Submission(s): 775
Problem Description
T...
分类:
其他好文 时间:
2015-07-08 09:36:39
阅读次数:
134
题意:给出一个n*n的矩阵,每个点上都有一个值,现在从左上角沿着一条路径走到右下脚(只能向右或者向下),然后再从右下角回到左上角(只能向左或者向上),在这个过程中每个点只允许走一次,问路径上的权值之和最大为多少?
思路:这里用到费用流求解,首先添加一个超级源点s=0和超级汇点t=n*n+1,然后对每个点拆点, i 向 i` 连边,容量为1,花费为该点的权值mp[i][j],然后s与 1` 连边,容量为2,花费为0,n*n向t连边,容量为2,花费为0,最后矩阵中的点之间连边,容量为1,花费为0。最后答案为co...
分类:
其他好文 时间:
2015-07-05 16:54:22
阅读次数:
140
Special Fish
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 1814 Accepted Submission(s): 678
Problem Description
There is a kind of...
分类:
其他好文 时间:
2015-07-04 14:10:43
阅读次数:
147
My Brute
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 941 Accepted Submission(s): 372
Problem Description
Seaco is a beautiful gi...
分类:
其他好文 时间:
2015-06-30 20:29:18
阅读次数:
137
http://poj.org/problem?id=2195第一个最佳匹配的题.可耻的模板都不会套。 1 #include 2 #include 3 #include 4 #include 5 using namespace std; 6 7 const int maxn =...
分类:
其他好文 时间:
2015-06-29 19:48:54
阅读次数:
129