当前位置:网站首页>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;
}
边栏推荐
- 组播和广播的知识点梳理
- 麥斯克電子IPO被終止:曾擬募資8億 河南資產是股東
- acwing周赛58
- JS quick start (II)
- Postman前置脚本-全局变量和环境变量
- Crazy God said redis notes
- Yolov5 tensorrt acceleration
- Simple understanding of interpreters and compilers
- Can the feelings of Xi'an version of "Coca Cola" and Bingfeng beverage rush for IPO continue?
- [effective Objective-C] - memory management
猜你喜欢
IPv6 comprehensive experiment
JS quick start (II)
Zynq learning notes (3) - partial reconfiguration
Postman pre script - global variables and environment variables
Modbus protocol communication exception
Figure database ongdb release v-1.0.3
麦斯克电子IPO被终止:曾拟募资8亿 河南资产是股东
Implementing fuzzy query with dataframe
Yyds dry inventory SSH Remote Connection introduction
[leetcode] 18. Sum of four numbers
随机推荐
Codeforces Round #804 (Div. 2)
Microblogging hot search stock selection strategy
[leetcode] 18. Sum of four numbers
JS quick start (II)
Rce code and Command Execution Vulnerability
Fuzzy -- basic application method of AFL
从0到1建设智能灰度数据体系:以vivo游戏中心为例
Figure database ongdb release v-1.0.3
Oracle query table index, unique constraint, field
UCF(暑期团队赛二)
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
The underlying structure of five data types in redis
【LGR-109】洛谷 5 月月赛 II & Windy Round 6
Summary of three log knowledge points of MySQL
Easy to understand I2C protocol
行业专网对比公网,优势在哪儿?能满足什么特定要求?
[effective Objective-C] - memory management
Mysql高级篇学习总结9:创建索引、删除索引、降序索引、隐藏索引
pix2pix:使用条件对抗网络的图像到图像转换
[leetcode daily question] number of enclaves