
图论
kdlkswb
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
洛谷P1197 【JSOI2008】星球大战
题目传送门这道题大部分的人一开始的思路都是一个一个的删除点再求联通块数,但问题是断开一条边并不意味着会有一个联通块断成两个,所以我们只能遍历整个图,而这个做法的时间复杂度是我们接受不了的。既然删点行不通,我们不妨逆向思考,从最后的状态开始加点,这样只需要用并查集维护联通,然后每次遍历加入的点的连边就行了。如果新加入的点有将两个原来不相连的联通块连接起来的边,那么联通块的数量就会减少。上代码...原创 2018-09-26 19:41:26 · 224 阅读 · 0 评论 -
洛谷P2057 【SHOI2007】善意的投票
题目传送门如果网络流做的稍多一点,就不难看出来这是一道最小割:将一种意见与超级源点相连,另一种意见与超级汇点相连,再把每个人和与他意见不同的朋友连边,将每条边的流量上限都设为1,最后最大流量即为答案。再看一下我们建的图会发现这是一个二分图,所以匈牙利也是可以的另外观察一下样例可以发现我的朋友的朋友不一定是我的朋友(废话)上代码dinic,我是把意见为0的人和源点相连了:#include...原创 2018-10-31 10:07:48 · 207 阅读 · 0 评论 -
洛谷P3243【HNOI2015】菜肴制作
题目传送门这道题看上去就知道是拓扑排序,再一看题,应该是求字典序最小的合法方案,所以贪心的找当前入度为0的编号最小的点就行了。恭喜,你掉到坑里了。其实我一开始就是这么做的,后来在测样例第三组数据的时候炸掉了,这组数据就可以卡掉这个贪心 (这样例还真良心啊) 。我们不妨反着考虑,最后一位放合法的最大值(设为xxx)显然是最优的,因为这样可以让小于xxx的数更加往前,而大于xxx的数因为xxx...原创 2018-11-05 08:42:24 · 351 阅读 · 0 评论