news 2026/10/9 14:28:39

AtCoder Beginner Contest竞赛题解 | 洛谷 AT_abc435_b No-Divisible Range

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
AtCoder Beginner Contest竞赛题解 | 洛谷 AT_abc435_b No-Divisible Range

​欢迎大家订阅我的专栏:算法题解:C++与Python实现!
本专栏旨在帮助大家从基础到进阶 ,逐步提升编程能力,助力信息学竞赛备战!

专栏特色
1.经典算法练习:根据信息学竞赛大纲,精心挑选经典算法题目,提供清晰的代码实现与详细指导,帮助您夯实算法基础。
2.系统化学习路径:按照算法类别和难度分级,从基础到进阶,循序渐进,帮助您全面提升编程能力与算法思维。

适合人群:

  • 准备参加蓝桥杯、GESP、CSP-J、CSP-S等信息学竞赛的学生
  • 希望系统学习C++/Python编程的初学者
  • 想要提升算法与编程能力的编程爱好者

附上汇总帖:AtCoder Beginner Contest竞赛题解 | 汇总


【题目来源】

洛谷:[AT_abc435_b ABC435B] No-Divisible Range - 洛谷

【题目描述】

You are given a sequence of positive integers $ A=(A_1,A_2,\ldots,A_N) $ of length $ N $ .
Find the number of pairs of integers $ (l,r) $ satisfying $ 1\leq l\leq r\leq N $ that satisfy the following condition:

For every integer $ i $ satisfying $ l\leq i\leq r $ , $ A_i $ isnota divisor of $ A_l+A_{l+1}+\cdots+A_r $ .

【输入】

The input is given from Standard Input in the following format:

$ N $ $ A_1 $ $ A_2 $ $ \ldots $ $ A_N $

【输出】

Output the answer.

【输入样例】

5 8 6 10 5 7

【输出样例】

6

【算法标签】

《洛谷 AT_abc435_b No-Divisible Range》 #枚举#

【代码详解】

#include<bits/stdc++.h>usingnamespacestd;constintN=55;// 最大数组长度intn;// 数组长度intans;// 答案:符合条件的区间数量inta[N];// 原始数组intsa[N];// 前缀和数组,sa[i]=a[1]+a[2]+...+a[i]/** * 检查区间[l,r]的和是否能被区间内任意一个数整除 * @param res 区间和 * @param l 区间左端点 * @param r 区间右端点 * @return 如果区间和不能被区间内任意数整除,返回true;否则返回false */boolcheck(intres,intl,intr){// 遍历区间[l,r]内的每个数for(inti=l;i<=r;i++){// 如果区间和能被a[i]整除,则不符合条件if(res%a[i]==0){returnfalse;}}// 区间和不能被区间内任意数整除returntrue;}intmain(){// 输入数组长度cin>>n;// 输入数组并计算前缀和for(inti=1;i<=n;i++){cin>>a[i];sa[i]=sa[i-1]+a[i];// 前缀和}// 枚举所有区间[i,j]for(inti=1;i<=n;i++){for(intj=i;j<=n;j++){// 计算区间[i,j]的和inttot=sa[j]-sa[i-1];// 调试输出// cout << "tot " << tot << endl;// 检查区间和是否能被区间内任意数整除if(!check(tot,i,j)){continue;// 不符合条件,跳过}// 调试输出// cout << "i j " << i << " " << j << endl;// 符合条件,计数加1ans++;}}// 输出结果cout<<ans<<endl;return0;}

【运行结果】

5 8 6 10 5 7 6
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/8 15:57:21

2026年证书怪象:企业不认的白考,CAIE持证者薪资反涨?

说实话&#xff0c;近几年 AI 证书市场真的鱼龙混杂&#xff0c;很多人花时间花钱考了证&#xff0c;结果企业根本不认&#xff0c;等于白忙活&#xff1b;而真正被企业认准的证书&#xff0c;才能实实在在帮持证人涨薪资。CAIE 注册人工智能工程师认证&#xff0c;以流程透明、…

作者头像 李华
网站建设 2026/10/8 3:41:00

Excalidraw图元元素自定义样式方法

Excalidraw图元元素自定义样式方法 在现代技术团队的日常协作中&#xff0c;一张清晰、风格统一的架构图往往比千言万语更有效。然而现实是&#xff1a;不同成员绘制的图表颜色混乱、字体不一&#xff0c;AI生成的模块和人工添加的部分格格不入&#xff0c;每次新建画布都要重…

作者头像 李华
网站建设 2026/10/9 7:51:44

性能提升无从下手?Open-AutoGLM 7个必测指标你掌握了吗?

第一章&#xff1a;性能提升的起点——理解Open-AutoGLM核心能力Open-AutoGLM 是一个面向大语言模型自动优化的开源框架&#xff0c;专为提升生成式任务的推理效率与资源利用率而设计。其核心能力在于动态调度模型结构、智能缓存中间结果以及自适应批处理机制&#xff0c;从而在…

作者头像 李华
网站建设 2026/10/8 10:08:46

揭秘Open-AutoGLM一键部署黑科技:如何将上线时间缩短90%

第一章&#xff1a;揭秘Open-AutoGLM一键部署黑科技在大模型快速迭代的今天&#xff0c;如何高效、稳定地部署具备自主推理能力的AI系统成为开发者关注的核心问题。Open-AutoGLM 作为开源的自动化语言模型框架&#xff0c;凭借其模块化设计与智能调度机制&#xff0c;实现了从模…

作者头像 李华
网站建设 2026/10/8 21:21:05

Thinkphp和Laravel校园二手书交换捐赠交易系统 微信小程序_f4pwp0e9

文章目录 具体实现截图主要技术与实现手段关于我本系统开发思路java类核心代码部分展示结论源码lw获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01; 具体实现截图 同行可拿货,招校园代理 Thinkphp和Laravel校园二手书交换捐赠交易系统 微信小程…

作者头像 李华
网站建设 2026/10/7 22:53:37

Excalidraw与Miro、FigJam的差异在哪里?

Excalidraw与Miro、FigJam的差异在哪里&#xff1f; 在远程办公成为常态的今天&#xff0c;数字白板早已不是“有没有”的问题&#xff0c;而是“用哪个更合适”的抉择。打开任意一个技术团队的协作空间&#xff0c;你可能会看到这样的画面&#xff1a;一位工程师正用潦草却清晰…

作者头像 李华