当前位置:网站首页>Codeforces Round #804 (Div. 2) Editorial(A-B)
Codeforces Round #804 (Div. 2) Editorial(A-B)
2022-07-06 05:14:00 【. Ashy.】
List of articles
C I really don't understand the solution of the question , Write first A,B
A — The Third Three Number Problem
The question
Give a number n , Find any three numbers a b c Satisfy
( a ⊕ b ) + ( b ⊕ c ) + ( a ⊕ c ) = n (a⊕b)+(b⊕c)+(a⊕c)=n (a⊕b)+(b⊕c)+(a⊕c)=n
Ideas
First of all, according to the
a + b = a ⊕ b + 2 ∗ ( a & b ) a+b=a⊕b+2*(a\&b) a+b=a⊕b+2∗(a&b)
This formula shows that
a ⊕ b a⊕b a⊕b The parity of is with a + b a+b a+b same
so ( a ⊕ b ) + ( b ⊕ c ) + ( a ⊕ c ) (a⊕b)+(b⊕c)+(a⊕c) (a⊕b)+(b⊕c)+(a⊕c) The parity of is with ( a + b ) + ( b + c ) + ( a + c ) (a+b)+(b+c)+(a+c) (a+b)+(b+c)+(a+c) same , Is with the 2 ∗ ( a + b + c ) 2*(a+b+c) 2∗(a+b+c) The parity of is the same , so It can be proved that n It must be an even number , Therefore, there is no solution in the case of odd numbers ;
And then the structure , According to the nature a ⊕ 0 = a a⊕0=a a⊕0=a We Can construct 0 0 n 2 n\over2 2n Three numbers
#include<bits/stdc++.h>
using namespace std;
int n,t;
int main()
{
cin>>t;
while(t--)
{
cin>>n;
if(n%2!=0) puts("-1");
else cout<<"0 0 "<<n/2<<endl;
}
}
B — Almost Ternary Matrix
The question
Matrix construction , There are exactly two different blocks that make each block connected
Ideas :

hold n And m Get a little bigger and draw a picture to see the law
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int a,b;
int t;
int s[51][51];
int main()
{
cin>>t;
while(t--)
{
cin>>a>>b;
s[1][1]=1;
s[1][2]=0;
s[2][1]=0;
s[2][2]=1;// First construct 2*2 The smallest unit block of
for(int i=3;i<=b;i++)
if(i%2==0) s[1][i]=s[1][i-3];
else s[1][i]=s[1][i-1];
for(int i=3;i<=b;i++)
if(i%2==0) s[2][i]=s[2][i-3];
else s[2][i]=s[2][i-1];// Construct the first two lines
for(int i=3;i<=a;i++)
{
if(i%2==0)
{
for(int j=1;j<=b;j++)
{
s[i][j]=s[i-3][j];
}
}
else
{
for(int j=1;j<=b;j++)
{
s[i][j]=s[i-1][j];
}
}
}// Construct the following line
for(int i=1;i<=a;i++)
{
for(int j=1;j<=b;j++)
{
cout<<s[i][j]<<" ";
}
puts("");
}
}// Output
return 0;
}
边栏推荐
- Realize a binary read-write address book
- IPv6 comprehensive experiment
- idea一键导包
- Summary of three log knowledge points of MySQL
- [NOIP2009 普及组] 分数线划定
- Pagoda configuration mongodb
- The video in win10 computer system does not display thumbnails
- ORM aggregate query and native database operation
- JS quick start (II)
- 图论的扩展
猜你喜欢

Leetcode dynamic planning day 16

GAMES202-WebGL中shader的编译和连接(了解向)

Lepton 无损压缩原理及性能分析
![[leetcode daily question] number of enclaves](/img/6e/1da0fa5c7d1489ba555e4791e2ac97.jpg)
[leetcode daily question] number of enclaves

Talking about the type and function of lens filter

Zynq learning notes (3) - partial reconfiguration

Rce code and Command Execution Vulnerability

注释、接续、转义等符号

TCP three handshakes you need to know

pix2pix:使用条件对抗网络的图像到图像转换
随机推荐
图论的扩展
Fluent implements a loadingbutton with loading animation
行业专网对比公网,优势在哪儿?能满足什么特定要求?
Oracle deletes duplicate data, leaving only one
L'introduction en bourse de MSK Electronics a pris fin: 800 millions de RMB d'actifs de Henan étaient des actionnaires
Review of double pointer problems
Mysql高级篇学习总结9:创建索引、删除索引、降序索引、隐藏索引
Set detailed map + interview questions
Rce code and Command Execution Vulnerability
Postman测试报告
2021robocom robot developer competition (Preliminary)
指针经典笔试题
Golang -- TCP implements concurrency (server and client)
Three.js学习-光照和阴影(了解向)
The ECU of 21 Audi q5l 45tfsi brushes is upgraded to master special adjustment, and the horsepower is safely and stably increased to 305 horsepower
Imperial cms7.5 imitation "D9 download station" software application download website source code
What are the advantages of the industry private network over the public network? What specific requirements can be met?
Knowledge points of circular structure
Acwing week 58
Postman管理测试用例