
二分图
DOFYPXY
这个作者很懒,什么都没留下…
展开
-
[2017雅礼集训]day9 T2 价 最小割/最大权闭合子图
题目大意:有N种药品,每种药品由若干种药材制成,有一个权值Pi,所有药材也恰好为N种,且保证有一种方案使每种药品一 一对应对应一个其使用的药材(即有完美匹配)。求一种选药材的方案,使选的药品数和它们使用的药材数相等,且最小化选出的药品权值和。(1<=N<=300, |Pi|<=1e7)解法一:建立最小割模型,源点向所有药品连边,容量为INF-pi,药品向制作它的药材连边容量为IIINF(比INF大一原创 2017-03-18 10:25:22 · 720 阅读 · 0 评论 -
[BZOJ1143] CTSC2008 祭祀river floyed+二分图匹配
先用floyed判断两点是否联通。 把一个点v拆成vx,vy。如果i能到达j,那么连边(ix,jy)。 求最大点独立集,即最大匹配。 剩下的点都两两不联通了,于是答案就等于总点数-最大匹配。 二分图相关结论: 最小点覆盖(用最少的点覆盖所有的边)=最大匹配 最小边覆盖(用最少的边覆盖所有的点)=最大匹配+总点数-2*最大匹配=总点数-最大匹配 因为除了匹配边覆盖的点,剩下的点每原创 2017-02-26 11:03:30 · 519 阅读 · 0 评论 -
[2017雅礼集训]day2 T2 二分图关键点&&博弈
定义度数大点比度数小的点优先级高,度数相等时编号大的点高。 枚举i点,再枚举与i相连的j点,再枚举与j相连优先级比j大的k点;ans:=ans+cnt[k]; inc(cnt[k]). 每枚举一次i点清空一次cnt(不能用fillchar) 复杂度证明:设边数为m,枚举i->j为O(m),枚举k为O(sqrt(m)),因为度数比j大又与j相连的点最多有sqrt(m)个,总复杂度O(m sqr原创 2017-04-05 18:45:46 · 666 阅读 · 0 评论 -
[BZOJ2547][CTSC2002]玩具兵 二分图匹配+spfa+二分
首先可以把每次使用超能力交换棋子看成改变兵种,因为步兵和骑兵个数相同。所以每个兵到每个目标格的最少超能力次数是可以先spfa出来的。天兵的位置其实并不重要,而且每用一次超能力可以用天兵让一个其他兵直达目标格(就是天兵先到那里,然后交换)。所以每次二分超能力次数lim,然后对距离<=lim的边求最大匹配ans,若ans+lim>=2*k,那么lim就是合法的。代码:type node=record原创 2017-05-01 20:35:50 · 535 阅读 · 0 评论 -
[2017纪中11-6]拆网线 树型DP/二分图匹配
题面 首先考虑到,把企鹅分成若干对,每一对的两只企鹅共用一条网线是最优的。变成一个树上的二分图匹配问题,每条边有2的贡献。 但并不一定每个企鹅都能被匹配,但因为是树是一个联通的二分图,未能匹配的点必定连着一个已经匹配的点,这样每条边只有1的贡献。 假如企鹅是奇数个,也必定要花1的代价把它连进去。 于是f[x][0/1]表示以x为根的子树中,x未被匹配/已被匹配的最大匹配数。树型DP即可。原创 2017-11-07 14:51:18 · 419 阅读 · 0 评论 -
[BZOJ2138]stone Hall定理+线段树
假设把每堆石子拆成AiAiA_i个点,每个询问拆成KiKiK_i个点,就相当于每次添加KiKiK_i个点,然后询问此时的最大匹配能增加多少。 通过Hall定理可以判断匹配的合法性。但因为本题的区间没有包含,把询问按照LiLiL_i排序,RiRiR_i是递增的,在剔除掉没有被任一区间覆盖的石子堆之后,一段询问区间对应的石子也是一段连续的区间,我们不需要判断每个子集,而只需要判断每个区间是否满足Ha...原创 2018-07-06 21:52:44 · 690 阅读 · 0 评论