Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <iostream>#include <cstdio>#include <vector>#include <cstring>#include <algorithm>#include <set>using namespace std;int mp[9], res[9],oneCnt[1 << (9 + 1)], dp[1 << (9 + 1)],ansCnt;int lowbit(int x){return (x & (-x));}int getPos(int row, int col){return (row * 3 + col);}bool isOK(int cur[9], int pos){int row = pos / 3;int col = pos % 3;int sum = 0;bool flag = false;for(int i = 0; i < 3; i++) {int num = cur[getPos(row, i)];if(0 == num) {flag = true;