CF 1057B DDoS 题解
思路
前缀和,预处理出 的前缀和 后,只需用 就能得出 的值。
暴力枚举 和 的位置,若满足条件,则更新最大值。
时间复杂度 .
代码
int main() { n=fastio_read(); for(int i=1;i<=n;i++) { a=fastio_read(); s[i]=s[i-1]+a; //预处理前缀和 } for(int i=1;i<=n;i++) { for(int j=i;j<=n;j++) { if(s[j]-s[i-1]>100*(j-i+1)) //满足条件,更新 { ans=max(ans,j-i+1); } } } fastio_write(ans); putchar('\n'); return 0; }
本文作者:Day_Dreamer_D
本文链接:https://www.cnblogs.com/2020gyk080/p/cf_1057B.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步