坐井观天

In the name of dream

导航

上一页 1 2 3 4 5 6 ··· 8 下一页

2012年6月19日

摘要: 题目链接:http://poj.org/problem?id=1698题目大意: man需要一个安排表参见演出,有n(n<=20)场,每场指定了必须表演的天数Di,和截止的周数Week_i,还指定了必须星期几表演,要求man一天最多参加一场,问能否有一个安排使得满足要求,有输出Yes,否则输出No;分析: 开始自己想了个392个点的构图,后来看了题解,发现我多了一层(我拆了点,其实没有必要)…… 源ST分别向n个场次连边(1……n),边容量为各场指定的天数Di, 各场(1……n)分别作为一个节点,向指定的星期连边(注意从第一周到第Week_i的都要),容量为1(只要大于0的整数实际都可以 阅读全文

posted @ 2012-06-19 20:59 一毛_ 阅读(265) 评论(0) 推荐(0) 编辑

摘要: 题目链接:http://poj.org/problem?id=2135题目大意: 给定一个图,问从1到n,再从n回到1,要求边不重复地走,最短的路是多少。分析: (看题解的)每条边只能用一次,所以容量是1, 费用即原图的边权,添加源点ST=0, ST向1连一条边,容量为2(1到n,再n到1,相当于从1到n两次),费用为0,(汇点可以不添加,把n直接看作汇点是可以的) 每次在残余网络中找最小费用增广路(spfa找最短路)并增广、修改残余网络,直到不存在残余网络为止。这题一直错,第一次写费用流,注意: 1、 有负边权,采用spfa,注意加cnt[]数组判断负环; 2、 采用了循环队列,所... 阅读全文

posted @ 2012-06-19 17:29 一毛_ 阅读(553) 评论(1) 推荐(0) 编辑

2012年6月18日

摘要: (P.S. POJ终于300题了,弱菜啊!!!)题目链接:http://poj.org/problem?id=2396题目大意: 给定一个矩阵每行,每列的和,和各个元素的限制条件(>, =, <),求出一个满足这各种限制的矩阵。分析; 我做了前面两道sgu的入门题,发现看这题的解题报告就很好懂了,其实原理方面我还是没有lin神那么理解得透彻。 http://hi.baidu.com/zfy0701/blog/item/6449d82a64e15e3e5343c1ba.html http://blog.csdn.net/water_glass/article/details/6823 阅读全文

posted @ 2012-06-18 22:02 一毛_ 阅读(380) 评论(0) 推荐(0) 编辑

2012年6月17日

摘要: 题目链接:http://acm.sgu.ru/problem.php?contest=0&problem=176题目大意: 给定一个网络,求1到n的一个最小流,有些边要求满载(满流),即有上下界容量限制的网络。分析: 还是参考04年周源论文《一种简易的方法求解流量有上下界的网络中网络流问题》。 开始一直出不了sample,后来拿来了http://txhwind.diandian.com/post/2012-03-14/17480443代码来对(我前面那道题是参考他的写法)找了好久才发现对于n向1引一条边容量上界设置为二分的值,我把1写成了0…… 注意1: 所有边权之和作为二分的上限(当 阅读全文

posted @ 2012-06-17 17:39 一毛_ 阅读(360) 评论(0) 推荐(0) 编辑

摘要: 题目链接:http://acm.sgu.ru/problem.php?contest=0&problem=194题目大意: 给定一个n个点,m条边的网络,每条边允许的流量范围< lij, cij >,问是否存在一个可行流可以在该网络内循环流动。分析: 这是我做的第一个有上下界的可行流,这里的可行流应该指满足三个条件: 1、流量平衡条件,2、容量限制条件即 lij <= fij <= cij; 3、反对称性: fij = -fji; 思路是添加附加源和附件汇,一条边拆成三条边来构图达到容量限制的条件然后跑一遍最大流,参考自04年周源的国家集训队作业《一种简易的方法 阅读全文

posted @ 2012-06-17 14:15 一毛_ 阅读(294) 评论(0) 推荐(0) 编辑

2012年6月16日

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

posted @ 2012-06-16 19:33 一毛_ 阅读(180) 评论(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 一毛_ 阅读(309) 评论(1) 推荐(0) 编辑

2012年6月15日

摘要: 题目链接:http://poj.org/problem?id=2112题目大意: 给定K个处理站标号1……K,C头牛编号K+1……K+C,每个处理站最多处理M头牛产的牛奶,处理站和牛之间或者牛与牛之间都有一个距离,牛可以通过相邻边到达处理站或者通过其他牛的所在地到达指定的处理站,问如果合理分配,牛与指定处理站之间的最远距离是多少,保证至少有一种分配。分析: 首先对于给定的图,需要用Floyd求出所有点之间的最短路(我在求最短路的时候脑残了一下,map[i][j]=0的话也就是没有边应该赋值为无穷大的!!!还有Floyd算法中最外层的循环一定是枚举的中间点!!!还有注意dis[][]相加的时.. 阅读全文

posted @ 2012-06-15 20:21 一毛_ 阅读(176) 评论(0) 推荐(0) 编辑

2012年6月14日

摘要: 题目链接:http://poj.org/problem?id=1966题目大意: 给定一个无向图,求最少去掉多少个点后使得原图不连通(至少分成2不部分)。 分析: 题意也即: 对任意两个不相邻的点,求他们之间的独立轨数P( a, b )。最后是 min( P( a, b ) )就是整个图的连通度。这题在网络流题目分类里的题解说是固定任意源点,枚举汇点求最小的点割,后来又看了Discuss里的一句话,说是源点也要枚举,因为有可能任意选的源点属于最小点割集。 那么由于之前做过一个最小点割的,也就是点要进行拆点化成边割来求,点i拆成 i 和 i+n,之间连容量为1的边,如果i和j相连,因为考... 阅读全文

posted @ 2012-06-14 22:11 一毛_ 阅读(753) 评论(0) 推荐(0) 编辑

摘要: 题目链接:http://poj.org/problem?id=1815题目大意: 给定n个人的关系,a,b互相有联系,b,c也互相有联系的话那么a,c也互相有联系(满足传递性),然后给定一个S,T,问最少需要删除多少个人使得S与T没有联系,如果有多种方案,输出字典序最小的。分析: 我直接百度的。 这道题就是一个求源和汇点联通度的题,转换过来就是最大流最小割问题,把求点割转换到边割。 http://hi.baidu.com/zfy0701/blog/item/a521f230b06dea9fa9018e0e.html 我的代码还是根据枚举点,使得它不与其他点相连,求最大流看与初始流比较... 阅读全文

posted @ 2012-06-14 19:46 一毛_ 阅读(224) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 ··· 8 下一页