2015年2月11日

hdu4185+poj3020(最大匹配+最小边覆盖)

摘要: 传送门:hdu4185Oil Skimming题意:n*n的方格里有字符*和#,只能在字符#上放1*2的板子且不能相交,求最多能放多少个。分析:直接给#字符编号,然后相邻的可以匹配,建边后无向图跑匈牙利算法,最后得到的最大匹配数/2。#include #include #include #inclu... 阅读全文

posted @ 2015-02-11 23:15 lienus 阅读(224) 评论(0) 推荐(0)

hdu1151+poj2594(最小路径覆盖)

摘要: 传送门:hdu1151Air Raid题意:在一个城镇,有m个路口,和n条路,这些路都是单向的,而且路不会形成环,现在要弄一些伞兵去巡查这个城镇,伞兵只能沿着路的方向走,问最少需要多少伞兵才能把所有的路口搜一遍。分析:有向无环图不相交最小路径覆盖数,等于节点数减去二分图的最大匹配数,对于每条弧,弧头... 阅读全文

posted @ 2015-02-11 23:00 lienus 阅读(153) 评论(0) 推荐(0)

hdu1281+hdu2819(最大匹配数)

摘要: 分析:将行和列缩点,即行对应二分图的X部,列对应二分图的Y部,然后交点为连接该行和该列的一条边。匹配时每点都会把整行整列占了,因此就不会出现冲突了。传送门:hdu1281棋盘游戏#include #include #include #include #include #include #includ... 阅读全文

posted @ 2015-02-11 22:49 lienus 阅读(160) 评论(0) 推荐(0)

hdu1054(最小顶点覆盖)

摘要: 传送门:Strategic Game题意:用尽量少的顶点来覆盖所有的边。分析:最小顶点覆盖裸题,最小顶点覆盖=最大匹配数(双向图)/2.#include #include #include #include #include #include #include #include #include #... 阅读全文

posted @ 2015-02-11 22:33 lienus 阅读(149) 评论(0) 推荐(0)

hdu3829(最大独立集)

摘要: 传送门:Cat VS Dog题意:动物园有N只猫,M只狗,P个小孩。每个小孩都有自己喜欢的动物和讨厌的动物,如果他喜欢狗,那么就讨厌猫,如果他讨厌狗,那么他就喜欢猫。某个小孩能开心,当且仅当他喜欢的动物留在动物园和讨厌的动物不在动物园里面。现让管理员通过带走某些动物,问最多能使多少个孩子开心。分析:... 阅读全文

posted @ 2015-02-11 22:26 lienus 阅读(341) 评论(0) 推荐(0)

导航