当前位置:网站首页>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;
}
边栏推荐
- C AES encrypts strings
- L'introduction en bourse de MSK Electronics a pris fin: 800 millions de RMB d'actifs de Henan étaient des actionnaires
- Principle and performance analysis of lepton lossless compression
- Oracle deletes duplicate data, leaving only one
- Pickle and savez_ Compressed compressed volume comparison
- TCP three handshakes you need to know
- [untitled]
- Fluent implements a loadingbutton with loading animation
- Simple understanding of interpreters and compilers
- 图数据库ONgDB Release v-1.0.3
猜你喜欢
GAMES202-WebGL中shader的編譯和連接(了解向)
[mathematical modeling] differential equation -- sustainable development of fishing industry
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
Postman关联
图论的扩展
行业专网对比公网,优势在哪儿?能满足什么特定要求?
Review of double pointer problems
MPLS experiment
[leetcode] 18. Sum of four numbers
图数据库ONgDB Release v-1.0.3
随机推荐
Weng Kai C language third week 3.1 punch in
Postman manage test cases
ORM aggregate query and native database operation
Select knowledge points of structure
Postman Association
Upload nestjs configuration files, configure the use of middleware and pipelines
Huawei equipment is configured with OSPF and BFD linkage
EditorUtility. The role and application of setdirty in untiy
[NOIP2009 普及组] 分数线划定
Review of double pointer problems
Please wait while Jenkins is getting ready to work
The underlying structure of five data types in redis
L'introduction en bourse de MSK Electronics a pris fin: 800 millions de RMB d'actifs de Henan étaient des actionnaires
2021 RoboCom 世界机器人开发者大赛-本科组(复赛)
Postman pre script - global variables and environment variables
Codeforces Round #804 (Div. 2)
Postman管理测试用例
Postman关联
Hometown 20 years later (primary school exercises)
Drive development - the first helloddk