985的0-1串难题
来源:互联网 发布:cc2541中文数据手册 编辑:程序博客网 时间:2024/05/01 02:58
985的0-1串难题Time Limit: 1 Sec Memory Limit:128 MB
Submit: 122 Solved: 23
SubmitStatusWeb Board
Submit: 122 Solved: 23
SubmitStatusWeb Board
Description
985有一个长度为n的0-1串,已知他最多可以修改k次(每次修改一个字符即0->1 或者 1->0),他想知道连续的全1子串最长是多少。
Input
第一行输入一个整数t,代表有t组测试数据。
每组数据第一行输入两个整数n,k分别代笔上面的信息。
注:1 <= t <= 12,1 <= n <= 100000,0 <= k <= 100000。
Output
一个整数代表可以得到的最大长度。
Sample Input
2
6 3
010100
6 2
010100
Sample Output
5
4
在串的最前面和最后边各加一个零,并记录零在串中的位置,再计算相隔m个零的两个零之间的长度有多长,找出最大的长度就行
#include<stdio.h>#include<iostream>using namespace std;int b[100020];char a[100020];int main(){ int t; scanf("%d",&t); while(t--) { int n,m; scanf("%d%d",&n,&m); scanf("%s",a); int p=0; b[p++]=0; for(int i=0; i<n; i++) { if(a[i]=='0') { b[p++]=i+1; } } b[p++]=n+1; if(p-1<=m)//如果串中的总的零的个数小于等于m则直接输出它的n { printf("%d\n",n); continue; } int g=0; for(int j=m+1;j<p;j++) { g=max(g,b[j]-b[j-m-1]-1); } printf("%d\n",g); }}
0 0
- 985的0-1串难题
- 1895: 985的0-1串难题
- 985的0-1串难题
- 1895: 985的0-1串难题
- 【985系列】985的0-1串难题
- 【郑轻】[1895]985的0-1串难题
- 【zzuliOJ】1895 - 985的0-1串难题(思维)
- ZZULI OJ 1895: 985的0-1串难题
- 郑轻 oj 1895: 985的0-1串难题
- zzuli 1895 985的0-1串难题
- zzuliOJ 1895: 985的0-1串难题 【二分】
- zzulioj 1895: 985的0-1串难题
- 1895: 985的0-1串难题(好题)
- zzuli 1895 (985的0-1串难题)
- zzuli oj1895: 985的0-1串难题 [二分]
- zzulioj1895: 985的0-1串难题(思维)
- 【zzulioj 1895 985的0-1串难题】
- Problem D: 985的0-1串难题
- tornado同步和异步GET
- 平衡二叉树理解
- jQuery 对动态生成元素进行事件绑定
- Ubuntu安装pip easy_install virtualenv mysql命令
- HDOJ 1116 Play on Words(欧拉回路)
- 985的0-1串难题
- 继承、封装、多态
- poj-2485-Hightway【最小生成树】
- HDU 5787 K-wolf Number 数位dp
- 防破解防刷,一小点
- 在终端里面显示图片
- cocos2dx & cocostudio 控件构想
- POJ2225Asteroids![Depth first search]
- Beyond Local Search: Tracking Objects Everywhere with Instance-Specific Proposals