Codeforces Round #617 (Div. 3), problem: (E1) String Coloring (easy version) 【贪心+排序】
发布日期:2021-06-29 14:30:11 浏览次数:3 分类:技术文章

本文共 523 字,大约阅读时间需要 1 分钟。

题意

让你给题中给定的字符串 的每个字符染色0或者1

然后不同颜色的字符可以交换 问你是不是有一种染色方案 可以让给定的字符串进行任意次交换后是有序的

思路

因为只有两种颜色可以用来涂

相同颜色彼此不能交换
所以同一种颜色组成的序列绝对是非严格递增的
所以只要看是不是能把序列分成两个非严格递增的序列即可
详情看代码

code

#include
#define endl '\n'using namespace std;const int maxn=200+5;int n;char s[maxn];int vis[maxn];int main(){
ios::sync_with_stdio(false); cin.tie(0); cin>>n; cin>>s; char ch='a'; for(int i=0;i
=ch) ch=s[i],vis[i]=1; ch='a'; for(int i=0;i
=ch) ch=s[i],vis[i]=2; for(int i=0;i
学如逆水行舟,不进则退

转载地址:https://chocolate.blog.csdn.net/article/details/104189289 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Codeforces Round #617 (Div. 3), problem: (E2) String Coloring (hard version) 【贪心】
下一篇:【C++永不过时的语言】C++11中右值引用与移动构造函数

发表评论

最新留言

初次前来,多多关照!
[***.217.46.12]2024年04月18日 11时41分43秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章