Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>using namespace std;const int maxn = 1000 + 5;const int maxs = (1 << 10) + 5;const int INF = 1 << 30;int dp[2][maxs];void upmax(int &a, int b){a = max(a, b);}int main(){int T;scanf("%d", &T);while(T--){int n, m;scanf("%d%d", &n, &m);int tol = 1 << m, now = 0, nxt = 1;fill(dp[0], dp[0] + tol, -INF);dp[0][0] = 0;for(int i = 1; i <= n; ++i){