Codeforces Round #659 (Div. 2)

日常爆零掉分wa

A. Common Prefixes

根据前一个字符串构造后一个字符串,从哪不同就从哪换

#define IO ios::sync_with_stdio(false);cin.tie();cout.tie(0)
#define debug(x) cout<<#x<<": "<<x<<" "
#include<iostream>
#include<algorithm>
#include<string>
using namespace std;
int main()
{IO;int T;cin>>T;while(T--){int n;cin>>n;string s(200,'a');cout<<s<<endl;while(n--){int j;cin>>j;s[j]=s[j]=='a'?'b':'a';cout<<s<<endl;}}return 0;
}

大佬博客题解
这方法太妙了啊!!!我什么时候能想出这么秒的方法

B1. Koa and the Beach (Easy Version)

动态规划
状态表示:f[i][j]表示在第j秒到达第i片海域是否合法
状态计算:可以从第i-1片海域花费1秒过来,或者在第i片海域原地等待1秒,即f[i][j]=f[i-1][j-1]|f[i][j-1]当然还要检查是否满足水位限制

#define IO ios::sync_with_stdio(false);cin.tie();cout.tie(0)
#define debug(x) cout<<#x<<": "<<x<<" "
#include<iostream>
#include<algorithm>
using namespace std;
const int N=110,M=20010;
int f[N][M];
int d[N],p[2*N];
void init(int k)
{memset(f,0,sizeof f);for(int i=1;i<=k;i++) p[i]=i;for(int i=k+1;i<2*k;i++) p[i]=2*k-i;for(int i=0;i<2*k;i++) f[0][i]=1;
}
int main()
{IO;int T;cin>>T;while(T--){int n,k,l;cin>>n>>k>>l;init(k);for(int i=1;i<=n;i++) cin>>d[i];for(int i=1;i<=n;i++)for(int j=1;j<2*k*n;j++){f[i][j]=f[i-1][j-1]|f[i][j-1];if(d[i]+p[j%(2*k)]>l )f[i][j]=0;}bool ok=0;for(int i=0;i<2*k*n;i++) if(f[n][i]){ok=1;break;}if(ok) cout<<"Yes"<<endl;else cout<<"No"<<endl;}return 0;
}

有一说一英语不好题目都没看懂-。-wtcl

C. String Transformation 1

对于A,B字符串如果存在A[i]>B[i]则无解,否则有解
用一个set记录每一个字符需要变成那些字符,每次贪心的让其变成最小需要变成的字符,重复操作。set自动排序去重

#define IO ios::sync_with_stdio(false);cin.tie();cout.tie(0)
#define debug(x) cout<<#x<<": "<<x<<" "
#include<iostream>
#include<algorithm>
#include<string>
#include<set>
using namespace std;
typedef long long ll;
set<int> mp[26];
int main()
{IO;int T;cin>>T;while(T--){int n;cin>>n;string a,b;cin>>a>>b;bool ok=1;for(int i=0;i<n;i++){if(a[i]!=b[i]){if(a[i]>b[i]){ok=0;break;}else mp[a[i]-'a'].insert(b[i]-'a');}}if(!ok) {for(int i=0;i<26;i++) mp[i].clear();cout<<-1<<endl;continue;}int res=0;for(int i=0;i<26;i++){if(mp[i].empty()) continue;int ans=*mp[i].begin();//全变成最小的字符for(auto t:mp[i]){if(t==ans) continue;mp[ans].insert(t);//那么新变成的字符也需要变成其他的}res++;mp[i].clear();}cout<<res<<endl;}return 0;
}

虽然不会写,但是看到思路后自己能用set独立码出代码还是非常高兴的!!!渐渐熟悉STL(我是傻了吗-。-

D. GameGame

异或操作有结合律,可以按位考虑,我们每次从最高位考虑。
设当前位是111的数字个数为xxx,是000的数字个数为yyy
如果xxx为偶数,则无论怎么选,最后两个得分在这个位都是一样的没必要考虑这一位。
如果xxx为奇数,且xmod4=1x mod 4=1xmod4=1,先手先选择一个1,然后后手选什么先手就选什么,先手最终该位一定是111必胜;如果xmod4=3,x mod4 = 3,xmod4=3,yyy是偶数,则后手完全可以跟随先手的操作,最后先手在该位一定是偶数个1,异或结果为0,先手必输。如果xmod4=3x mod4 = 3xmod4=3但是yyy是奇数,那么先手一定能赢,先手先拿该位为0的数,使整个局势转移到上一情形中。

#define IO ios::sync_with_stdio(false);cin.tie();cout.tie(0)
#define debug(x) cout<<#x<<": "<<x<<" "
#include<iostream>
#include<algorithm>
#include<cstring>
#include<set>
using namespace std;
typedef long long ll;
const int N=40;
int bit[N];
int main()
{IO;int T;cin>>T;while(T--){int n;cin>>n;memset(bit,0,sizeof bit);for(int i=0;i<n;i++){ll a;cin>>a;for(int j=0;j<=32;j++) bit[j]+=(a>>j&1);}int flag=0;for(int i=32;i>=0;i--)if(bit[i]&1){int x=bit[i],y=n-bit[i];if(x%4==1){flag=1;}else {if(y&1) flag=1;else flag=-1;}break;}if(flag==1) cout<<"WIN"<<endl;else if(flag==-1) cout<<"LOSE"<<endl;else cout<<"DRAW"<<endl;}return 0;
}

争取div2不爆0~~要加油哦!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/319707.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

asp.net core结合Gitlab-CI实现自动化部署

一、前言在之前的文章中写过k8sJenkinsGitLab-自动化部署asp.net core项目 的topic&#xff0c;这次讲解一下gitlab-ci的CI/CD&#xff0c;说实话&#xff0c;自动化部署是在是非常的舒服&#xff0c;而且gitlab-ci很适合中小项目的部署&#xff0c;大项目推荐使用k8s。阅读目录…

【LCT】城市旅行(luogu 4842/金牌导航 LCT-3)

正题 luogu 4842 金牌导航 LCT-3 题目大意 给你一棵树&#xff0c;让你进行一些操作&#xff1a; 1.删除一条边 2.连接一条边 3.给一条路径上的点加上x 4.给出一条路径&#xff0c;在该路径选取两个点&#xff0c;求这两个点之间路径的权值和的期望值 解题思路 该树可以用LC…

P6329-[模板]点分树 | 震波

正题 题目链接:https://www.luogu.com.cn/problem/P6329 解题思路 给出nnn个点的一棵树&#xff0c;每个点有权值&#xff0c;有mmm次操作 修改一个点xxx的权值为yyy询问距离点xxx不超过kkk的所有点点权和 解题思路 点分树的模板题&#xff0c;先点分治构造出点分树&#x…

Codeforces Round #660 (Div. 2)

A - Captain Flint and Crew Recruitment 刚开始还想筛法求质数&#xff0c;最后发现是个脑筋急转弯 #define IO ios::sync_with_stdio(false);cin.tie();cout.tie(0) #define debug(x) cout<<#x<<": "<<x<<" " #include<ios…

[译]ABP vNext介绍

译者注ASP.NET Boilerplate是.Net平台非常优秀的一个开源Web应用程序框架,在国内也有大量的粉丝.近日, 本人在github上闲逛, 发现ASP.NET Boilerplate团队又悄悄的建立了一个新项目: ABP vNext从名称可以看出来, 这是ASP.NET Boilerplate的下一代框架. 那么, 为什么要开发这个新…

[HAOI2008]玩具取名

[HAOI2008]玩具取名 文章目录题目描述输出描述:题解代码&#xff1a;时间限制&#xff1a;C/C 1秒&#xff0c;其他语言2秒 空间限制&#xff1a;C/C 262144K&#xff0c;其他语言524288K 64bit IO Format: %lld题目描述 某人有一套玩具&#xff0c;并想法给玩具命名。首先他选…

【KMP】重复子串(ybtoj KMP-2)

正题 ybtoj KMP-2 题目大意 问你一个字符串最多由多少个相同的字符串组合而成 解题思路 如下图&#xff0c;先用KMP求出nx数组&#xff0c;那么有1∼nxn1\sim nx_n1∼nxn​和(n−nxn)∼n(n-nx_n)\sim n(n−nxn​)∼n相匹配 不难推出1∼(n−nxn)1\sim (n-nx_n)1∼(n−nxn​)…

P6624-[省选联考2020A卷]作业题【矩阵树定理,欧拉反演】

正题 题目链接:https://www.luogu.com.cn/problem/P6624 题目大意 nnn个点的一张图&#xff0c;每条边有权值&#xff0c;一棵生成树的权值是所有边权和乘上边权的gcdgcdgcd&#xff0c;即 val(T)(∑i1n−1wei)gcd⁡(we1,we2,…,wen−1)val(T)\left(\sum\limits_{i1}^{n-1} w_…

C# 8小特性

对于C# 8&#xff0c;有吸引了大多数注意力的重大特性&#xff0c;如默认接口方法和可空引用&#xff0c;也有许多小特性被考虑在内。本文将介绍几例可能加入C#未来版本的小特性。新的赋值运算符&#xff1a;&&和||从第一个版本开始&#xff0c;C#就支持把等号和另外一…

[HAOI2016]字符合并(ing)

[HAOI2016]字符合并 时间限制&#xff1a;C/C 1秒&#xff0c;其他语言2秒 空间限制&#xff1a;C/C 262144K&#xff0c;其他语言524288K 64bit IO Format: %lld题目描述 有一个长度为 n 的 01 串&#xff0c;你可以每次将相邻的 k 个字符合并&#xff0c;得到一个新的字符并…

AtCoder Beginner Contest 174 总结

这次做了ABDF。我也不知道我怎么做的&#xff08;乱做-.- A - Air Conditioner 签到题1 #define IO ios::sync_with_stdio(false);cin.tie();cout.tie(0) #define debug(x) cout<<#x<<": "<<x<<" " #include<iostream> #…

【KMP】周期长度和(luogu 3435/ybtoj KMP-3)

正题 luogu 3435 ybtoj KMP-3 题目大意 定义S的proper前缀为S中非空且len<|S|的前缀&#xff0c;若Q是A的proper前缀&#xff0c;且A是QQ的前缀 现在问你字符串S所有前缀的最大周期之和 解题思路 如上图&#xff0c;对于一个字符串S&#xff0c;如果有周期Q&#xff0c;那…

P6097-[模板]子集卷积

正题 题目链接:https://www.luogu.com.cn/problem/P6097 题目大意 长度为2n2^n2n的序列a,ba,ba,b求一个ccc满足 ck∑i∣jk,i&j∅aibjc_k\sum_{i|jk,i\&j\varnothing}a_i\times b_jck​i∣jk,i&j∅∑​ai​bj​ 解题思路 从炫酷反演魔术过来的&#xff0c;顺便写…

dotnet core 开发无缝兼容Http和Websocket协议的接口服务

在应用接口开发中往往要针对不同协义开发相应的代理服务&#xff0c;但对于Websocket和http这两种协议来说就有些不同&#xff0c;从实现上来看Websocket可以说是Http的升级子协议&#xff0c; 两者在协议处理上基本一致&#xff0c;具体可以在解释Body上有所不同。FastHttpApi…

【KMP】子串拆分(ybtoj KMP-4)

正题 ybtoj KMP-4 题目大意 给出字符串S&#xff0c;问你有多少个子串满足ABA的形式&#xff0c;且∣A∣⩾k,∣B∣⩾1|A|\geqslant k,|B|\geqslant 1∣A∣⩾k,∣B∣⩾1 解题思路 可以先枚举左端点&#xff0c;然后跑KMP&#xff0c;使其满足左右两个A&#xff0c;然后判断A,…

[SDOI2008]SUE的小球

[SDOI2008]SUE的小球 文章目录题目描述题解&#xff1a;代码&#xff1a;时间限制&#xff1a;C/C 1秒&#xff0c;其他语言2秒 空间限制&#xff1a;C/C 262144K&#xff0c;其他语言524288K 64bit IO Format: %lld题目描述 Sue和Sandy最近迷上了一个电脑游戏&#xff0c;这个…

Codeforces Round #661 (Div. 3)

A - Remove Smallest 排个序&#xff0c;如果相邻的数大于一就不满足题意 #define IO ios::sync_with_stdio(false);cin.tie();cout.tie(0) #define debug(x) cout<<#x<<": "<<x<<" " #include<iostream> #include<alg…

centos7 lldb 调试netcore应用的内存泄漏和死循环示例(dump文件调试)

写个demo来玩一玩linux平台下使用lldb加载sos来调试netcore应用。当然&#xff0c;在真实的产线环境中需要分析的数据和难度远远高于demo所示&#xff0c;所以demo的作用也仅仅只能起到介绍工具的作用。通常正常情况下&#xff0c;分析个几天才能得出一个结论的的结果都还是比较…

P4450-双亲数,P5221-Product,P6055-[RC-02]GCD【莫比乌斯反演,杜教筛】

除了最后一题都比较简单就写一起了 P4450-双亲数 题目链接:https://www.luogu.com.cn/problem/P4450 题目大意 给出A,B,dA,B,dA,B,d求有多少对(a,b)(a,b)(a,b)满足gcd(a,b)dgcd(a,b)dgcd(a,b)d且a∈[1,A],b∈[1,B]a\in[1,A],b\in[1,B]a∈[1,A],b∈[1,B] 解题思路 很显然的…

【Trie】最大异或对(ybtoj Trie-2)

正题 ybtoj Trie-2 题目大意 给你n个数&#xff0c;选择2个&#xff0c;使其异或值最大 解题思路 对于每个数的二进制建立Trie&#xff0c;然后每个数在Trie中搜索&#xff0c;每次尽量走不同方向 代码 #include<cstdio> #include<cstring> #include<iostrea…