带花树算法
_beginend
这个作者很懒,什么都没留下…
展开
-
【Codeforces gym102268A Angle Beats】【带花树算法】
题意 给一个n∗mn*mn∗m的网格,其中有“*”和“.”和“+”,每次可以选择覆盖一个"+“或“*”和与它相邻的两个”.",如果选的是“*”则两个“.”必须相对。每个点只能被覆盖一次,问最多能覆盖多少次。 n,m≤100n,m\le 100n,m≤100 分析 把每个“+”和“*”拆成两个点并连边,“+”的每个点对四周的“.”连边,“*”则一个点向上下方向连边,另一个点向左右方向连边,可以发现最...原创 2019-11-05 22:43:07 · 298 阅读 · 3 评论 -
uoj #79. 一般图最大匹配 带花树算法
题意 给一个无向图,求该图的最大匹配并输出方案。 n 分析 妈妈我终于学会了带花树系列。 模板题,具体算法可以看15年的论文,模板的话随便去网上找一个就好了。 代码 #include #include #include #include #include #include using namespace std; const int N=505; int n,m,cn原创 2018-01-16 11:15:24 · 316 阅读 · 0 评论 -
bzoj 4405: [wc2016]挑战NPC 带花树算法
题意 小N最近在研究NP完全问题,小O看小N研究得热火朝天,便给他出了一道这样的题目: 有n个球,用整数1到n编号。还有m个筐子,用整数1到m编号。 每个筐子最多能装3个球。 每个球只能放进特定的筐子中。具体有e个条件,第i个条件用两个整数vi和ui描述,表示编号为vi的球可以放进编号为ui的筐子中。 每个球都必须放进一个筐子中。如果一个筐子内有不超过1个球,那么我们称这样的筐子为半空的原创 2018-01-16 15:18:45 · 336 阅读 · 0 评论