[题目链接] 点击打开链接 [算法] 状压DP 先搜出一行符合的情况,然后,f[i][j]表示第i行,状态为j,能够取得的最大值,DP即可 [代码] #include<bits/stdc++.h> using namespace std; #define MAXN 16 ; int i,j,k,n,tot,ans,val,MASK; int a[MAXN][MAXN],f[MAXN][MAXS],ST[MAXS]; char c; int main() { ][]) != EOF) { n =…