很久没打CF了 把那天的题解补上

//传送门

A.
大水题 向上取整就行了 直接放代码 很好理解

#include <bits/stdc++.h>
using namespace std;
int main (){int n;cin>>n;while(n--){int t,x;cin>>t;int sum=0;for(int i=0;i<t;i++){cin>>x;sum+=x;}if(sum%t==0){cout<<sum/t<<endl;}else {cout<<sum/t+1<<endl;}}return 0;
}

B.
类似与QQ的聊天系统。
模拟就行了,用set 来查重,用queue来放联系人

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
int main(){ll n,k,x;cin>>n>>k;queue<ll>q;set<ll>s;for(ll i=0;i<n;i++){cin>>x;if(s.count(x)==1){continue;}s.insert(x);if(q.size()==k){s.erase(q.front());q.pop();}q.push(x);}ll t=q.size();cout<<t<<endl;ll a[t];for(ll i=0;i<t;i++){a[i]=q.front();q.pop();}for(ll i=t-1;i>=0;i--){cout<<a[i]<<" ";}return 0;
}

C. Pipes
给你一个2行k列的矩阵,每个格子有一种水管,问你水能不能从(0,0)流到(1,k-1)
其实也是个水题 每种管子只有唯一的一种流法,只能从管子的一端进,另一端出。遇到1,2 号管子时,也就是那种直的管子(不会换行) 就直接跳过就行了,但是如果是后面四种管子,就会换到本列的另外一行,这里用异或进行操作。
要注意的是,如果发现当前管道行不通了,要返回上一个格子,以免在最后一个格子的时候发生错误。
无奈。。。比赛时想得太多了。。。

#include <bits/stdc++.h>
using namespace std;
int main (){int n;cin>>n;while(n--){int k;cin>>k;string s[2];cin>>s[0]>>s[1];int i=0,j=0;for(j=0;j<k;j++){if(s[i][j]=='1'||s[i][j]=='2'){continue;}else {i^=1;if(s[i][j]=='1'||s[i][j]=='2'){i^=1;break;}}}if(j==k&&i==1){cout<<"YES"<<endl;}else cout<<"NO"<<endl;}return 0;
}

cf好卡啊 想粘个代码都打不开

D.Distinct Characters Queries
给你一个字符串 ,然后给你两个操作,1为修改第x个字符为b
2为查询[l,r] 间有多少个不同的字母,其中保证字符串中全为小写字母。

普通查询肯定会超时,这里开26个树状数组,每个维护一个字母在某个i 是否出现。 然后查询的时候 就查询该区间是否出现了该字母。

#include <bits/stdc++.h>
using namespace std;
const int MAX=1e5+5;
int d;
int c[30][MAX],book[30];
int lowbit(int x){return x&(-x);
}
void add(int index,int x,int k){while(x<=d){c[index][x]+=k;x+=lowbit(x);}
}
int query(int index,int x){int sum=0;while(x>0){sum+=c[index][x];x-=lowbit(x);}return sum;
}
int main(){int t,a,b,c;char s[MAX];cin>>s;d=strlen(s);for(int i=0;i<d;i++){add(s[i]-'a',i+1,1);}cin>>t; while(t--){cin>>a;if(a==1){char x;cin>>b>>x;add(x-'a',b,1);add(s[b-1]-'a',b,-1);s[b-1]=x;}else{cin>>b>>c;memset(book,0,sizeof(book));int sum=0;for(int i=0;i<26;i++){book[i]+=query(i,b-1);}for(int i=0;i<26;i++){if(book[i]<query(i,c))sum++;}cout<<sum<<endl;} }return 0;
}

Codeforces Round #590 (Div. 3)题解相关推荐

  1. Codeforces Round #590 (Div. 3) 题解

    A  . Equalize Prices Again https://codeforces.com/contest/1234/problem/A 相加取平均,向上取整.. #include<bi ...

  2. 10.1 Codeforces Round #590 (Div.3)

    Codeforces Round #590 (Div. 3):点击进入新世界 总结: 第二次实时打cf,刚开始四分钟就且切了A题,后面看了B1 B2 难度改变对思路没有影响,一开始思路是对的,但是用h ...

  3. Codeforces Round #514 (Div. 2)题解

    Codeforces Round #514 (Div. 2)题解 A 喵,直接模拟. B 枚举所有盖章时的,合法的,左上角的位置.能盖的话就盖一下.最后check一下图案是否相等即可 C 一轮一轮的扔 ...

  4. Codeforces Round #590 (Div. 3) E. Special Permutations 差分 + 思维

    传送门 文章目录 题意: 思路: 题意: 思路: 直接考虑比较难想,这种公式题基本都是将部分答案看成一个整体,考虑xi,xi+1x_i,x_{i+1}xi​,xi+1​的贡献的. 假设当前的xi=x, ...

  5. Codeforces Round #590 (Div. 3) F. Yet Another Substring Reverse 子集dp

    传送门 文章目录 题意: 思路: 题意: 思路: 之前做过类似的题,翻转一个字串相当于将任意两个不相交的串连在一起.再一看字符集≤20\le20≤20,那就是铁子集dpdpdp了. 定义f[i]f[i ...

  6. Codeforces Round #182 (Div. 1)题解【ABCD】

    Codeforces Round #182 (Div. 1)题解 A题:Yaroslav and Sequence1 题意: 给你\(2*n+1\)个元素,你每次可以进行无数种操作,每次操作必须选择其 ...

  7. 【算法题解】Codeforces Round #817 (Div. 4)题解

    文章目录 Codeforces Round #817 (Div. 4)题解 A. Spell Check B. Colourblindness C. Word Game D. Line E. Coun ...

  8. Codeforces Round #747 (Div. 2)题解

    Codeforces Round #747 (Div. 2)题解 (本博客将持续更新以后每场CF div2的题解,喜欢ACM.OI的小伙伴记得点个关注哟) 昨天夜晚刷网络流刷入迷了,渐渐就忘记了我还要 ...

  9. Codeforces Round #789 (Div. 2)题解

    Codeforces Round #789 (Div. 2)题解 A. Tokitsukaze and All Zero Sequence 原题链接 算法标签 贪心 排序 思路 情况一:数组存在零 → ...

最新文章

  1. WAMPServer自定义网站根目录
  2. spring mvc 总体启动流程
  3. 1050 循环数组最大子段和
  4. 如何通过本地化事件正确实现微服务内部强一致性,事件总线跨微服务间最终一致性...
  5. Java程序员的推荐阅读书籍
  6. 二逼了吧,你竟然在中断里面休眠
  7. e3 1231 v3 达芬奇_Premiere和达芬奇调色,都是最新版
  8. 精通HTML5+CSS3需要学什么?
  9. 小tips:善用页面的base类
  10. 微信和简书输入框文本选择手柄小bug
  11. html页面上传图片回显,html js 上传图片并回显
  12. 231个web前端的javascript特效分享
  13. 做到这五点,才算是好用户体验
  14. stroj uplink
  15. Android底部导航栏切换页面填坑
  16. openssl win10编译安装笔记
  17. 揭开虚拟主机供应商的面纱(转)
  18. 一人一本一年N手机,仿滴滴出行开发含700个功能网约车APP源码(二)
  19. rgb空间转换为luv
  20. Android-X5WebView封装(Cookie管理、进度监听、适配8.1系统等策略)

热门文章

  1. 亚马逊云科技云创计划携手 SegmentFault 思否,成就 AI 探路者
  2. ChatGPT能测试用例,那么测试人员会被取代吗?
  3. 【不定积分公式推导】1/根号a平方+x平方的不定积分
  4. 华为HCIP RS题库221 71-80题
  5. STM32F103C8T6音频数据的Flash读取与DAC播放
  6. HTTP1.1协议中文版
  7. python电视剧口碑分析_用Python分析IMDB历届电影票房数据(上)
  8. Wireshark 中文版这款软件如何来捕获数据包的?
  9. 大数据期末考试题库 2021.12.22
  10. 磨金石教育|干货分享:剪辑技法之跳切(上)