主站
DreamJudge
院校信息
专业题库
模拟考试
机试真题
专业课程
答疑区
兑换中心
登录
注册
上岸
以下题解仅供学习参考使用。
抄袭、复制题解,以达到刷AC率/AC数量或其他目的的行为,在N诺是严格禁止的。
N诺非常重视学术诚信。此类行为将会导致您成为作弊者。具体细则请查看N诺社区规则。
xjnotywlq
2024年3月14日 14:55
字符串 - 22年 题解:c
P1916
回复 0
|
赞 1
|
浏览 471
#include <stdio.h> #include <stdlib.h> #include <math.h> #include <string.h> int main() { char in[10005]; int n,m; scanf("%d%d",&n,&m); scanf("%s",&in); in[n]='0'; int count=0; int start=0; int end=start; whil...
月溅星河
2023年3月17日 18:12
解题思路:找有多少个连续1
P1916
回复 0
|
赞 0
|
浏览 2.6k
这个题数据量比较大,是1e5, 题目要求找有多少个全为1长度至少为M的子串, 其实本质就是找连续1的数量, 假设M是3 如果找到一段连续1的长度小于3,那么答案就是0 如果找到一段连续1的长度是3,那么答案就是1 如果找到一段连续1的长度是4,那么答案就是2+1=3 如果找到一段连续1的长度是5,那么答案就是3+2+1=6 ... 推导出 如果找到一段连续1的长度是k,那么答案就是1+2+3+....+(n-3+1) 这是一个累加和公式,ans = (n-3+1) * (n-3+1 + 1) / 2 ...
题目
字符串 - 22年
题解数量
2
发布题解
热门题解
1
字符串 - 22年 题解:c
2
解题思路:找有多少个连续1