P1231 教辅的组成 这个题一看便知是网络流量,(三分图??滑稽..) 就一个小细节,如果我们仅仅将所有的点分成三部分跑网络流的话会有点小问题.. 因为这可能导致一本书被重复利用,就是有两条流经过同一本书,这样的话,我们就要通过限流的手段使得流经每本书的流只能是一. 我们将每本书拆成两个,再在两个点之间连一条1的边即可... #include<bits/stdc++.h> #define ll long long using namespace std; const int N=40010,…
题目大意:有n1本书,n2本练习册和n3个答案,然后又一些条件,说明某本答案可能和某本书对应,某本练习册可能和某本书对应,求最多有多少本完整的书(有书,练习册,答案) 题解:网络流,对应就连边,然后考虑一本书可能有多条边相连导致答案变大,就把书拆成两个点,边权为1 卡点:1.前向星cnt初值为0,就有一条边无法遍历到,应该赋2 C++ Code: #include<cstdio> #include<cstring> using namespace std; const int in…