当前位置:网站首页>Arc 135 supplementary report
Arc 135 supplementary report
2022-07-04 00:20:00 【Yang tree Yang tree】
AtCoder Regular Contest 135 - AtCoder
A - Floor, Ceil - Decomposition
This topic starts with recursion , Then there are a few points that can't pass , And then it's stuck all the time , I think we should use inverse yuan , Then it's too much trouble .
I looked at the code of my teammate :
One was used map And the queue is done , Change recursion to non empty
#include <iostream>
#include <unordered_map>
#include <queue>
#define int long long
using namespace std;
const int mod = 998244353;
int x;
queue<int> q;
unordered_map<int,int> mp;
int qmi(int m, int k, int p)
{
int res = 1;
while(k)
{
if(k & 1) res = res * m % p;
m = m * m % p;
k >>= 1;
}
return res;
}
void solve()
{
cin>>x;
q.push(x);
mp[x]=1;
int ans = 1;
while(!q.empty())
{
int a=q.front();
int b = mp[a];
q.pop();mp[a]=0;
if(a>=5)
{
int m1 = (a + 1)/2;int m2 = a / 2 ;
if(!mp[m1]) q.push(m1);
if(!mp[m2]) q.push(m2);
mp[m1] +=b,mp[m2]+=b;
}
else ans = ans * qmi(a,b,mod) % mod;
}
cout<<ans<<endl;
}
signed main() {
solve();
return 0;
}
First 1 Special judgment is made in this special case , And looking for a[1] Distance from other points , Being with you is actually 3 Choose the smallest of the three points in the back to see if it can form a group greater than 0 Of , If not, just NO
Then seek a[1], seek a[2];
#include <iostream>
#define int long long
using namespace std;
const int N = 3e5+10;
int S[N];
int a[N];
int x,y,z;
//s1,s2,s3
//s2-s1=
//
int presum[N];
signed main() {
int n;cin>>n;
for(int i=1;i<=n;i++) scanf("%lld",&S[i]);
// A special case
if(n==1)
{
printf("Yes\n");
printf("0 0 %lld",S[1]);
}
else{
for(int i=2;i<=n;i++)
{
a[i+2]=a[i-1]+S[i]-S[i-1];
//1+a[1]
//1+a[2]
//1+a[3]
int j = i + 2;
if(j % 3 == 1) x = min(x,a[j]);
if(j % 3 == 2) y = min(y,a[j]);
if(j % 3 == 0) z = min(z,a[j]);
}
if(S[1] + x + y + z < 0) {printf("No\n");}
else{
printf("Yes\n");
a[1]=max(0LL,-x);
a[2]=max(0LL,-y);
a[3]=S[1]-a[1]-a[2];
for(int i=4;i<=n+2;i++) a[i]=S[i-2]-a[i-1]-a[i-2];
for(int i=1;i<=n+2;i++)
{
printf("%lld",a[i]);
if(i!=n+2) printf(" ");
}
printf("\n");
}
}
return 0;
}
Exclusive or , Preprocessing ( Put everyone 0 1 Count the number first ) Then just enumerate directly .
#include <iostream>
#define int long long
using namespace std;
const int N = 300010,M=32;
int n,a[N],bit[M],ans;
signed main() {
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>a[i];ans+=a[i];
int tmp = a[i],tot=0;
while(tmp)
{
if(tmp & 1) bit[tot]++;
tmp>>=1;tot++;
}
}
for(int i=1;i<=n;i++)
{
int sum = 0;
for(int j=0;j<M;j++)
{
// Statistics 0 The number of and 1 The number of , then 0->1 The number of
//1->0 The number of
if((a[i]>>j) & 1) sum += (1<<j) * (n - bit[j]);
else sum += (1<<j) * bit[j];
}
ans = max(ans,sum);
}
cout<<ans<<endl;
return 0;
}
边栏推荐
- Joint examination of six provinces 2017
- How to make recv have a little temper?
- It is the most difficult to teach AI to play iron fist frame by frame. Now arcade game lovers have something
- Advanced C language - pointer 2 - knowledge points sorting
- SPI based on firmware library
- Deep learning ----- using NN, CNN, RNN neural network to realize MNIST data set processing
- Axure resources and prototype tool Axure RP 9 download
- D27:mode of sequence (maximum, translation)
- Iclr2022: how does AI recognize "things I haven't seen"?
- Social network analysis -social network analysis
猜你喜欢
How to make icons easily
Alibaba cloud container service differentiation SLO hybrid technology practice
Smart fan system based on stm32f407
[PHP basics] session basic knowledge, application case code and attack and defense
Regular expressions and text processors for shell programming
(Introduction to database system | Wang Shan) Chapter V database integrity: Exercises
[PHP basics] cookie basics, application case code and attack and defense
Vscode regular match replace console log(.*)
[NLP] text classification still stays at Bert? Duality is too strong than learning framework
Research Report on the scale prediction of China's municipal engineering industry and the prospect of the 14th five year plan 2022-2028
随机推荐
How will the complete NFT platform work in 2022? How about its core functions and online time?
Deep learning ----- using NN, CNN, RNN neural network to realize MNIST data set processing
Is the securities account opened by Caicai for individuals safe? Is there a routine
【leetcode】374. Guess the size of the number
Yyds dry goods inventory three JS source code interpretation - getobjectbyproperty method
STM32 key light
It is the most difficult to teach AI to play iron fist frame by frame. Now arcade game lovers have something
[BSP video tutorial] stm32h7 video tutorial phase 5: MDK topic, system introduction to MDK debugging, AC5, AC6 compilers, RTE development environment and the role of various configuration items (2022-
Gossip about redis source code 74
ITK learning notes (VII) the position of ITK rotation direction remains unchanged
D24:divisor and multiple (divisor and multiple, translation + solution)
Gossip about redis source code 83
2022 chemical automation control instrument examination content and chemical automation control instrument simulation examination
Powerful blog summary
Investment demand and income forecast report of China's building ceramics industry, 2022-2028
Idea set class header comments
[CSDN Q & A] experience and suggestions
Global and Chinese markets of distributed control system (DCS) consumption 2022-2028: Research Report on technology, participants, trends, market size and share
Analysis of refrigeration and air conditioning equipment operation in 2022 and examination question bank of refrigeration and air conditioning equipment operation
Generic tips