摘要: 传送门 其实这题的建图并不难(虽然我并没有想出来) 首先,每一个点的入度和出度必须为$1$ 那么我们考虑拆点 每个点的出度点向它能到达的点的入度点连边,容量$1$,如果方向为原来的方向则费用$0$否则费用$1$ 然后源点向所有入度点连边,所有出度点向汇点连边 因为费用流首先是最大流,所以肯定能跑满 阅读全文
posted @ 2018-09-03 21:08 bztMinamoto 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 传送门 ps:费用流增广的时候费用和流量打反了……调了一个多小时 每个数只能参与一次配对,那么这就是一个匹配嘛 我们先把每个数分解质因数,记质因子总个数为$cnt_i$,那如果$a_i/a_j$是质数当且仅当$cnt_i=cnt_j+1$且$a_i/a_j==0$ 那么我们根据$cnt_i$的奇偶性 阅读全文
posted @ 2018-09-03 20:27 bztMinamoto 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 传送门 表示完全看不懂最小费用可行流…… 据某大佬说 我们考虑拆点,然后进行如下连边 $s$向$a_i$连边,权值$0$,容量$[0,m]$ $a_i$向$a_i'$连边,权值$0$容量$[v_i,v_i]$ 如果存在边$(i,j)$,则连边$a_i'->a_i$,权值为$w_{i,j}$,容量$[ 阅读全文
posted @ 2018-09-03 18:34 bztMinamoto 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 传送门 考虑源点为同意,汇点为反对,那么只要源点向同意的连边,不同意的向汇点连边,求个最小割就是答案 然后考虑朋友之间怎么办,我们令朋友之间连双向边。这样不管怎么割都能对应一种选择情况。那么还是求一个最小割就行了 阅读全文
posted @ 2018-09-03 17:50 bztMinamoto 阅读(151) 评论(0) 推荐(0) 编辑
Live2D