坐井观天

In the name of dream

导航

2012年6月16日

摘要: 题目链接:http://poj.org/problem?id=2455题目大意: 从1到n有至少T条无相同道路的路径,即每条边只能用一次,每个点可以多次经过,然后要求所有的路径中最大的边的最小值,每条边只能用一次,注意会有重边。分析: 这个题确实是好题,更确切地说是一道需要非常丰富的经验才可以过的题。 很容易联想到网络流,求最小的最大可以用二分,用二分出的距离进行限制构图,但是我一直错了,后来也注意到了重边,用了vector<int> map[i][j]来存重边但是一直超时,然后我就看了解题报告了,居然换了一种方式存边并且由于对边进行了排序所以在二分的时候重新构图就非常有效了,这点 阅读全文

posted @ 2012-06-16 19:33 一毛_ 阅读(176) 评论(0) 推荐(0) 编辑

摘要: 题目链接:http://poj.org/problem?id=2391题目大意: F个field,每个field有cow头牛和col个容量,给定field之间的距离,问如果分配合理的话,即每个field容纳允许数量的牛,且每头牛都进入相应的field,那么路程最远的牛的要走的最短路程是多少? (可能需要通过一些field到达指定的field)分析: 首先由floyd求出各个field的最短路map[i][j], 然后二分枚举答案mid进行构图,超级源点ST向1……F分别连边,容量为相应的col,F+1……F+C分别向超级汇点ED连边,容量为相应的cow,然后对于i (1……F)向 j (... 阅读全文

posted @ 2012-06-16 11:16 一毛_ 阅读(304) 评论(1) 推荐(0) 编辑