博客园 首页 私信博主 显示目录 隐藏目录 管理 动画

随笔分类 -  网络流——最大流 最小割

摘要:[TOC] 2018.3.27 Test 时间:7:30~11:50 期望得分:(50+)+0+20=70 实际得分:52+5+20=77 总结 T1 看错一点题,暴力也废了很长时间。 T2 期望DP没写过不敢写,然而50分和期望没有关系,贪心什么的就行。没细看。 T3 建图死活建不出来,没想明白费 阅读全文
posted @ 2018-03-27 20:19 SovietPower 阅读(267) 评论(0) 推荐(0)
摘要:[TOC] 2018.3.25 Test 时间: 7:30~11:30 (最后半小时不做了) 期望得分: 50+100+20=170 实际得分: 40+44+20=104 总结 T1:善用容斥。 T2:要求输出小数当然有它的道理。。 T3:行列分开考虑。看好怎么取模。如要求最大的答案,然后对答案取模 阅读全文
posted @ 2018-03-25 13:29 SovietPower 阅读(225) 评论(2) 推荐(0)
摘要:"题目链接" 日常水题 ~~还是忍不住吐槽这题奇怪的评价~~ cpp include include include define gc() getchar() // define gc() (SS==TT&&(TT=(SS=IN)+fread(IN,1,MAXIN,stdin),SS==TT)?E 阅读全文
posted @ 2018-02-28 08:30 SovietPower 阅读(222) 评论(0) 推荐(0)
摘要:"题目链接" 一个很暴力的想法:每个点拆点,向不能同时存在的连边 但是这样边太多了,而且会有很多重复。~~我不会说我还写了还没过样例~~ 我们实际就是在做一个最大匹配。考虑原图,同在黄/红格里的骑士是互不攻击的,即不会连边。 那么拿这两部分建二分图,分别连向S,T。障碍直接不参与连边。这样边数也少 阅读全文
posted @ 2018-02-26 06:24 SovietPower 阅读(165) 评论(0) 推荐(1)
摘要:"题目链接" cpp //裸最大权闭合子图... include include include define gc() getchar() const int N=55005,M=N 阅读全文
posted @ 2018-02-05 18:05 SovietPower 阅读(135) 评论(0) 推荐(0)
摘要:"题目链接" 最小化最大的一条边,二分答案。然后就变成了给一张无向图定向使其为欧拉回路 二分答案后对于一个位置的两条边可能都保留,即双向边,需要给它定向;可能只保留小的一条,即单向边,不需考虑 如何给它定向呢,或者说怎么形成欧拉回路呢 形成欧拉回路的充要条件:弱连通图;每个点出度=入度 记点i的度数 阅读全文
posted @ 2018-02-05 17:41 SovietPower 阅读(151) 评论(0) 推荐(0)
摘要:"题目链接" 枚举时间 每一个时间点 对于每个之前的位置像当前位置连边,表示这一时刻可待在原地 每艘船 之前时刻位置向当前时刻连边 注意别漏了0时刻src连向earth的边 阅读全文
posted @ 2018-02-05 15:12 SovietPower 阅读(193) 评论(0) 推荐(0)