上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 16 下一页
摘要: 数据较大,用成Hopcroft-Karp算法更合适。其实Hopcroft-Karp算法就是一开始通过DFS预处理出Dist标号,然后利用Dist标号实现同时查找多条最短增广路的目的。#include #include #include #include #include #include #incl... 阅读全文
posted @ 2015-03-22 21:42 NanoApe 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 题意一开始是理解错的。。。结果就各种WA啦~对于两个观众,假如有某只宠物,一个人讨厌另一个人却喜欢,这两个人就是有矛盾的,连边。最后求最小顶点覆盖。因为把这个覆盖点集去掉的话剩下的图中没有两个点是相连的。由于不可能有奇数环的出现,总点数减去最大匹配就是答案了。最小顶点覆盖=总点数-最大匹配(无奇数环... 阅读全文
posted @ 2015-03-22 21:41 NanoApe 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 给定一个有向无环图【DAG图】 求最小路径覆盖。。。每个店出入分离成两个点,然后求二分图的最大匹配,最小路径覆盖=总点数-最大匹配数#include #include #include #include #include #include #include #define rep(i, l, r) ... 阅读全文
posted @ 2015-03-22 21:36 NanoApe 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 相邻空格连边,求最大匹配。#include #include #include #include #include #include #include #define rep(i, l, r) for(int i=l; i'9') { if (ch=='-') f=-1; ch=getchar();... 阅读全文
posted @ 2015-03-22 21:31 NanoApe 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 两组牌中两张牌相比能赢的就连,后求最大匹配。#include #include #include #include #include #include #include #define rep(i, l, r) for(int i=l; i'9') { if (ch=='-') f=-1; ch=g... 阅读全文
posted @ 2015-03-22 21:30 NanoApe 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 给定各个宝物的多个守卫点,求最少移走宝物个数。假如某个宝物的守卫点位于另一个宝物的位置上,则两者只能选其一,于是连边,求二分图的最小顶点覆盖。(可证明图内无奇数环)//#include #include #include #include #include #include #include #de... 阅读全文
posted @ 2015-03-22 21:28 NanoApe 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 二分答案,对于当前答案Ans,求出某些人类可打败某些外星人的对应边,建图后求是否有完备匹配。//#include #include #include #include #include #include #include #define rep(i, l, r) for(int i=l; i=r; ... 阅读全文
posted @ 2015-03-22 21:24 NanoApe 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 先行列分块,然后对于被强隔开的行列就分成几块,这样每个格依旧对应着行方向上的一块和列方向上的一块。最后行列二分匹配。#include #include #include //#include #include #include #include #define rep(i, l, r) for(in... 阅读全文
posted @ 2015-03-22 21:21 NanoApe 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 一个点集是学生,一个点集是排名。然后通过学生的排名范围连线,求此二分图的最大匹配。本题还要求是最大字典序输出,那么由贪心可得,你让标号从大到小找增广边就行了。#include #include #include #include #include #include #include #define ... 阅读全文
posted @ 2015-03-17 21:10 NanoApe 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 这题也是异列异行问题,而且任意输出一个解即可。。。#include #include #include #include #include #include #include #define rep(i, l, r) for(int i=l; i=r; i--)#define N 123using ... 阅读全文
posted @ 2015-03-17 21:07 NanoApe 阅读(197) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 16 下一页
AmazingCounters.com