Codeforces Round #337 (Div. 2) C. Harmony Analysis (构造)

题意:给 k,构造2^k * 2^k的图,  使得任意两行 相乘相加值为0

题解:对于一个  满足了条件的 正方形,想要得到将其边长翻倍的图形  我们将它复制接右边,接到正下方,再取反接到斜对角,就是了;

    根据这个我们从1*1得到  2*2得到 4*4---到答案

#include 
#include 
#include 
#include 
#include
#include
#include
#include 
#include 
#include 
#include 
using namespace std ;
#define mem(a) memset(a,0,sizeof(a))
#define pb push_back
#define fi first
#define se second
#define MP make_pair
typedef long long ll;

const int N = 2000;
const int M = 1000001;
const int inf = 0x3f3f3f3f;
const int MOD = 1000000007;
const double eps = 0.000001;

int a[N][N],n;
int main() {
    scanf("%d",&n);
    a[0][0]=1;
    for(int x=1;x<=n;x++) {
        for(int i=0;i<(1<



你可能感兴趣的:(思维,杂七杂八—构造)