摘要: 嘟嘟嘟 这题没想出来,还是菜。 知道是最小割,但不知道怎么建立关系。 首先,都能想到(除了我)两个奇数一定满足条件1,两个偶数一定满足条件1。所以只用考虑奇偶之间能否同时选。 然后搞一个二分图,暴力判断,如果不能同时选,就连一条INF的边。 #include<cstdio> #include<ios 阅读全文
posted @ 2019-05-01 16:49 mrclr 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 嘟嘟嘟 这其实就是一道最小边覆盖的板儿题。 暴力连边,然后跑匈牙利(dinic),则答案就是总结点数-匹配数。 比如节点1和2,2和3匹配上了,那么就是1到2,2到3这两条路径连接到一块,相当于把节点3合并到这条路径上了。所以从路径数就是总结点数-连接次数。 然而我不知怎么想的写了个费用流,虽然正确 阅读全文
posted @ 2019-05-01 11:30 mrclr 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 嘟嘟嘟 带权最小边覆盖? 最小边覆盖可以用二分图解决,那带权怎么办? 一时zz想不出来,看了一眼标签发现跑费用流就行。 把每一个点拆成$i$和$i'$,源点向$i$连容量为1,费用为0的边,$i'\(向汇点连\)(1, 0)$的边。然后如果$x$到$y$有边$(x < y)$,从$x$到$y$连$( 阅读全文
posted @ 2019-05-01 10:39 mrclr 阅读(131) 评论(0) 推荐(0) 编辑