Codeforces Round #354 (Div. 2) C
来源:互联网 发布:定向数据流量 编辑:程序博客网 时间:2024/05/19 23:18
题目:http://codeforces.com/contest/676/problem/C
题意:一个a、b的字符串,你可以更改有限个字符(<=k),得到最大的相同字符的子串
思路:二分
代码:
#include<bits/stdc++.h>using namespace std;const int N = 1e5+5;int sum[N];string s;int main(){ int n,k; cin >> n >> k; cin >> s; for(int i = 0;i < n;i++) sum[i+1] = sum[i] + (s[i] == 'b'); int maxn = 0; for(int i = 1;i <= n;i++) { int l = i,r = n+1,mid; while(r - l > 1) { mid = (l+r)>>1; int tmp = sum[mid]-sum[i-1]; if(min(tmp,(mid-i+1)-tmp) <= k) l = mid; else r = mid; } maxn = max(maxn,l-i+1); } cout << maxn << "\n"; return 0;}
阅读全文
0 0
- Codeforces Round #354 (Div. 2) C
- 【codeforces】Codeforces Round #370 (Div. 2) C
- Codeforces Round #354 (Div. 2)
- Codeforces Round #354 (Div. 2)
- Codeforces Round #354 (Div. 2)
- Codeforces Round #354 (Div. 2)
- Codeforces Round #354 (Div 2)
- Codeforces Round #354 (Div. 2)676C. Vasya and String
- Codeforces Round #354 (Div. 2) C .Vasya and String
- Codeforces Round #354 (Div. 2)(C)尺取
- Codeforces Round #354 (Div. 2) A 、B、C
- Codeforces Round #354 (Div. 2) C (二分???)
- Codeforces Round #354 (Div. 2) A B C
- Codeforces Round #354 (Div. 2)-C. Vasya and String
- Codeforces Round #354 (Div. 2) C Vasya and String
- Codeforces Round #354 (Div. 2)(A && B && C)
- Codeforces Round #354 (Div. 2)C. Vasya and String
- Codeforces Round #105 (Div. 2) C
- Eclipse 常用设置
- se_lab3
- 【poj 1050】 To the Max 【Greater New York 2001】
- 富文本编辑器WangEditor,实现图片上传OSS云存储
- PBE实现加密算法
- Codeforces Round #354 (Div. 2) C
- Mac下发布Qt应用程序
- c++之STL之pair,map
- matplotlib学习之绘图基础
- poj3276:Face The Right Way
- Solr 6.0环境搭建
- (22)jdbc二
- 求解最小生成树——prime算法模板
- C/C++关于数据类型的一些问题