news 2026/5/3 23:12:30

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/4/27 7:45:43

用Excalidraw实现敏捷开发中的可视化沟通

用Excalidraw实现敏捷开发中的可视化沟通 在一次跨时区的 sprint 规划会上&#xff0c;产品经理刚描述完一个新功能的需求&#xff0c;工程师小李就在共享屏幕上快速画出了用户流程草图。三分钟后&#xff0c;团队已经在讨论某个分支逻辑是否需要拆分服务了——没有PPT&#xf…

作者头像 李华
网站建设 2026/4/29 1:41:23

Excalidraw SOC2认证推进计划

Excalidraw SOC2认证推进计划 在企业数字化协作日益深入的今天&#xff0c;一个看似简单的白板工具是否“可信”&#xff0c;可能直接决定它能否进入大型组织的采购清单。Excalidraw 作为一款以极简美学和实时协作著称的开源绘图工具&#xff0c;正从个人开发者的小众选择&…

作者头像 李华
网站建设 2026/5/3 12:33:10

Open-AutoGLM包体积优化全攻略(资深架构师十年经验浓缩版)

第一章&#xff1a;Open-AutoGLM包体积优化的核心挑战在构建和部署大规模语言模型推理服务时&#xff0c;Open-AutoGLM 作为自动化生成与优化模型推理流程的工具&#xff0c;其包体积直接影响部署效率、冷启动时间以及资源消耗。随着功能模块的不断扩展&#xff0c;集成的预训练…

作者头像 李华
网站建设 2026/5/2 18:26:18

Thinkphp和Laravel校园任务代取骑手配送跑腿服务平台_4w247725小程序

文章目录具体实现截图主要技术与实现手段关于我本系统开发思路java类核心代码部分展示结论源码lw获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;具体实现截图 同行可拿货,招校园代理 Thinkphp和Laravel校园任务代取骑手配送跑腿服务平台_4w2…

作者头像 李华
网站建设 2026/5/3 20:32:27

揭秘Open-AutoGLM断点续训机制:5步实现任务进度可靠保存

第一章&#xff1a;揭秘Open-AutoGLM断点续训机制的核心价值 在大规模语言模型训练过程中&#xff0c;训练任务常因硬件故障、资源调度或人为中断而被迫终止。Open-AutoGLM引入的断点续训机制有效解决了这一痛点&#xff0c;显著提升了训练效率与资源利用率。 为何断点续训至关…

作者头像 李华
网站建设 2026/5/1 9:57:37

为什么你的Open-AutoGLM总是报错?:3大隐藏故障根源深度剖析

第一章&#xff1a;为什么你的Open-AutoGLM总是报错&#xff1f;在部署和使用 Open-AutoGLM 时&#xff0c;许多开发者频繁遇到运行错误。这些异常往往并非源于模型本身&#xff0c;而是由环境配置、依赖版本冲突或输入格式不规范所引发。环境依赖未正确对齐 Open-AutoGLM 对 P…

作者头像 李华