题意: 二分图的建图: 每件装备只能用一次,如果把攻击序列建成点,就是装备和攻击顺序的匹配。 比如属性值是3和5,那么这件装备要么在3位置要么在5位置被使用。 当然,按攻击顺序开始匹配,一旦匹配不成功,根据题意就必须中止。 还有,每次memset太慢了,用时间戳id。(或者bitset也行)。 #include<bits/stdc++.h> using namespace std; const int maxn=1e6+5; vector<int>G[maxn]; int dfn[maxn],matched[maxn],n,m,e; int head[maxn],cn...