二分图匹配 首先有个定理:最长反链=最小链覆盖 最小链覆盖可以重复经过点 所以我们不能直接建图 那么我们用floyd判断是否相连 然后建图就行了 #include<bits/stdc++.h> using namespace std; , inf = 1e9; int rd() { , f = ; char c = getchar(); ; c = getchar(); } + c - '; c = getchar(); } return x * f; } , tot; int a[N], d…