首页 > 其他分享 >Codeforces Round 857 (Div. 2) C-The Very Beautiful Blanket

Codeforces Round 857 (Div. 2) C-The Very Beautiful Blanket

时间:2023-03-21 16:03:06浏览次数:55  
标签:Beautiful 857 205 Very Blanket Codeforces int

题目地址

题意:构造一个二维数组,使得任意一个4*4的子矩阵满足:

A11⊕A12⊕A21⊕A22=A33⊕A34⊕A43⊕A44

A13⊕A14⊕A23⊕A24=A31⊕A32⊕A41⊕A42

Solution(思路来源:知乎xioachou)

对于4个数来说,任意一个二进制位上的1和0都为偶数,此时他们异或一定为0

那么我们构造出第一行为0,1,2,...,m-1,剩下的每一个数都给上一行的数加上1<<10,最后一定满足条件

 1 int a[205][205];
 2 void solve()
 3 {
 4     int n,m;cin>>n>>m;
 5     cout<<n*m<<"\n";
 6     int cnt=1<<9;
 7     a[1][1]=0;
 8     a[1][2]=1;
 9     for(int i=3;i<=200;i++)
10     {
11         a[1][i]=i-1;
12     }
13     for(int i=2;i<=200;i++)
14     {
15         for(int j=1;j<=200;j++)
16         {
17             a[i][j]=a[i-1][j]+cnt;
18         }
19     }
20     /*for(int i=1;i<n;i++)
21     {
22         for(int j=1;j<m;j++)
23         {
24             cout<<(((a[i][j]^a[i][j+1])^a[i+1][j])^a[i+1][j+1])<<" ";
25         }
26         cout<<"\n";
27     }*/
28     
29     for(int i=1;i<=n;i++)
30     {
31         for(int j=1;j<=m;j++)
32         {
33             cout<<a[i][j]<<" ";
34             
35         }
36         cout<<"\n";
37     }
38     
39 }
View Code

 

标签:Beautiful,857,205,Very,Blanket,Codeforces,int
From: https://www.cnblogs.com/HikariFears/p/17240317.html

相关文章

  • Codeforces 87D Beautiful Road
    Codeforces87DBeautifulRoadCF传送门Description​ 给定一个无向图,\(n\)个点,\(n-1\)条边,保证图联通(就是一棵树),并且给定每条边的权值。任取两个点,连接二者的路径上......
  • beautifulsoup
    Beautifulsouphtml标签转化成树结构结构化输出tag树soup=BeautifulSoup(html_doc,'html.parser')print(soup.prettify())按照点的方式寻找标签soup.title #title......
  • BeautifulSoup模块的使用方法
    本篇文章主要讲bs4模块(BeautifulSoup),这个模块能做么呢?用一句话来概括的话:beautifulsoup4从HTML或XML文件中提取数据的Python库,用它来解析爬取回来的xml。从而从网站中......
  • Codeforces Round 857 (Div. 2) A. Likes
    linkCode//#include<bits/stdc++.h>#include<iostream>#include<cstring>#include<algorithm>#include<vector>#include<queue>#include<cmath>#include......
  • The Very Beautiful Blanket (贪心给问题增加限制条件,构造,位运算)
        法一:贪心得缩小调价:让每一个矩阵的值都是一样的性质:  捞捞利用位运算的性质,每次+4,因为4是二ni次,就是一直在某个位上面加一个东西然后在第......
  • Qt实践项目:仿Everything软件实现一个QtEverything
    ⭐️我叫忆_恒心,一名喜欢书写博客的在读研究生:man_student:。如果觉得本文能帮到您,麻烦点个赞......
  • Codeforces Round 857 (Div. 2)
    比赛地址做到F心态崩了,自然不会去做G.F考虑最终路径一定是这样的1到x节点在x处攒够路费再到n.后者可以通过从n跑dij来求最短路。考虑前者需要求从1~x的最小代价。......
  • Codeforces Round 857 (Div. 2)
    题目链接A核心思路读懂题目也就不难了。//Problem:A.Likes//Contest:Codeforces-CodeforcesRound857(Div.2)//URL:https://codeforces.com/contest/180......
  • Codeforces Round 857 (Div. 2)
    更好的阅读第一次进入时加载缓慢,请耐心等待。赛时降智,菜是原罪。A.Likes简单题。#include<bits/stdc++.h>usingnamespacestd;intT,n,a[11111],s[11111];intm......
  • Codeforces Round 857 (Div. 2)(持续更新)
    Preface貌似CF的Div1/Div2分场就有1900的分界线,大号打不了Div2就很难受同时我对自己的水平有清晰的认知,现在打这种纯Div1的场肯定就是纯被虐,所以也不敢去Div1所以索性开......