本文共 1185 字,大约阅读时间需要 3 分钟。
搜索的过程中用2进制保存状态,通过位运算判断可行性。
//#pragma comment(linker, "/STACK:1024000000,1024000000")#include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std;typedef long long ll;typedef unsigned long long ull;typedef pair pii;#define pb(a) push(a)#define INF 0x1f1f1f1f#define lson idx<<1,l,mid#define rson idx<<1|1,mid+1,r#define PI 3.1415926535898template T min(const T& a,const T& b,const T& c) { return min(min(a,b),min(a,c));}template T max(const T& a,const T& b,const T& c) { return max(max(a,b),max(a,c));}void debug() {#ifdef ONLINE_JUDGE#else freopen("d:\\in1.txt","r",stdin); freopen("d:\\out1.txt","w",stdout);#endif}int getch() { int ch; while((ch=getchar())!=EOF) { if(ch!=' '&&ch!='\n')return ch; } return EOF;}int res[3][20];int buf[20];int n;int num;int dfs(int k,int col,int dl,int dr){ if(k>n) { if(num<3) { memcpy(res[num],buf,sizeof(buf)); } num++; return 0; } for(int i=1;i<=n;i++) { if( !(col&(1<
转载于:https://www.cnblogs.com/BMan/p/3558262.html