ZZULIOJ/ 郑轻OJ 1895: 985的0-1串难题(数学思维)
来源:互联网 发布:淘宝买家会员等级划分 编辑:程序博客网 时间:2024/05/16 13:03
想看题目
1895: 985的0-1串难题
Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 208 Solved: 57
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
26 30101006 2010100
Sample Output
54
HINT
Source
hpu
思路:
在郑轻的比赛题目,那会真的没思路,思维打不开。
比赛结束,宇神讲后,感觉也是晕晕乎乎的。
Code:
#include<stdio.h>#include<string.h>const int MYDD=1e5+1103;char a[MYDD];int sum[MYDD];//sum[j]: 前 j 位 0 的个数int n,k;bool judge(int x) {//判断当前位是否满足if(sum[x-1]<=k)return true;//待修改的小于给定的修改次数for(int i=0; i+x<n; i++) {if(sum[x+i]-sum[i]<=k)return true;}return false;}int main() {int t;scanf("%d",&t);while(t--) {scanf("%d%d",&n,&k);scanf("%s",a);memset(sum,0,sizeof(sum));//统计前 j 位 0 的个数if(a[0]=='0')sum[0]=1;for(int j=1; j<n; j++) {sum[j]=sum[j-1];if(a[j]=='0')sum[j]++;}int left=0,right=n,ans=0;//二分查找while(left<=right) {int middle=(left+right)/2;if(judge(middle)) {left=middle+1;ans=middle;//这里注意 ans } elseright=middle-1;}printf("%d\n",ans);}return 0;}/*68 1111111118 21111111188*/
0 0
- ZZULIOJ/ 郑轻OJ 1895: 985的0-1串难题(数学思维)
- 郑轻OJ/ ZZULIOJ 1899 985的最大和难题(思维)
- 【zzuliOJ】1895 - 985的0-1串难题(思维)
- 郑轻 oj 1895: 985的0-1串难题
- ZZULIOJ /郑轻oj 1905: 小火山的跳子游戏(GCD,思维)
- ZZULIOJ / 郑轻OJ 1912 小火山的爱情密码(尺取法,思维)
- 【郑轻】[1893]985的数学难题
- 【郑轻】[1895]985的0-1串难题
- 【zzuli-oj】-1895-985的0-1串难题(思维,好)
- zzuliOJ 1895: 985的0-1串难题 【二分】
- zzulioj 1895: 985的0-1串难题
- 【zzulioj 1895 985的0-1串难题】
- zzuliOJ 1898:985的数字难题(思维)
- zzulioj 1898: 985的数字难题 [思维]
- 【hpu oj 1014: 985的数学难题 [思维] 】
- 【zzuliOJ】1893 - 985的数学难题(位运算)
- 【zzuliOJ】1894 - 985的方格难题(组合数学)
- 【zzulioj 1893 985的数学难题】
- java回忆录—带你破封装瞧个遍(反射)
- 工厂模式
- 关于Gson转换Json格式导致“=”乱码的问题!
- 网络安全-【数字证书,证书链】,为什么12306订票要弹信任证书
- Hadoop windows 本地执行Mapreduce 报错 Error while running command to get file permissions
- ZZULIOJ/ 郑轻OJ 1895: 985的0-1串难题(数学思维)
- port command successful consider using pasv! 问题
- 【数据结构】拓扑排序
- jQuery 常用DOM事件
- screen widget 框架页面生成原理初探
- 今天发现个c语言字符数组的问题
- 字典数入门开始题目1 : Trie树
- CSS3阴影 box-shadow的使用和技巧总结
- 【5】Longest Palindromic Substring