【题目分析】
沉迷水题,吃枣药丸。
【代码】
#include#include #include #include using namespace std;#define F(i,j,k) for (int i=j;i<=k;++i)#define ll long longint cot[512],c1[512],c2[512][512],n,p;ll dp[10][512][90];void print(int x){ F(i,0,n-1) printf("%d",(x>>i)&1);}void init(){ F(i,0,(1< >=1; cot[i]=ret; } F(i,0,(1< >1)&i))&&(!((i<<1)&i))) c1[i]=1; F(i,0,(1< >1)&i))&&(!((j<<1)&i))&&(!(j&i))) {// print(i); printf("---> "); print(j); printf("\n"); c2[i][j]=1; }}int main(){ scanf("%d%d",&n,&p); init(); F(i,0,(1<