#include <bits/stdc++.h> using namespace std; const int inf = 0x3f3f3f3f; int n,m,a[22],dp[1<<20],val[1<<20]; char s[22]; int cal(int x) //将二进制字符串压缩成十进制数 { int res = 0,b = 1; for(int i = 0;i < m; ++i,b <<= 1) res += (s[i]=='1' ? b : 0); retur...