news 2026/6/10 15:12:04

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/6/10 13:11:21

15、Windows 安全与维护指南

Windows 安全与维护指南 一、设置指纹登录 (一)指纹登录的优势 使用指纹登录 Windows 系统,能确保只有你可以访问自己的电脑,避免在公共场合使用密码和手势登录带来的安全风险。如果你的电脑配备了内置指纹识别器,或者连接了外部指纹识别器,就可以利用 Windows Hello …

作者头像 李华
网站建设 2026/6/7 6:31:17

技术团队必备:Excalidraw手绘白板助力高效头脑风暴

技术团队必备&#xff1a;Excalidraw手绘白板助力高效头脑风暴 在一次跨时区的架构评审会上&#xff0c;北京的研发工程师刚提出“服务网关应前置鉴权逻辑”&#xff0c;远在柏林的产品负责人便已在共享画布上拖出一个带锁图标&#xff0c;连接至 API Gateway 节点。几秒钟后&a…

作者头像 李华
网站建设 2026/6/7 13:56:29

Excalidraw集成AI功能后,绘图效率提升十倍

Excalidraw集成AI功能后&#xff0c;绘图效率提升十倍 在一次跨时区的远程架构评审会上&#xff0c;团队争论了整整40分钟——不是因为技术方案有分歧&#xff0c;而是没人能快速画出清晰的系统拓扑。有人用PPT拉线条&#xff0c;有人在纸上拍照上传&#xff0c;最终拼凑出的图…

作者头像 李华
网站建设 2026/6/10 14:37:48

15、个性化与维护 Windows 7 系统全攻略(上)

个性化与维护 Windows 7 系统全攻略(上) 在使用 Windows 7 系统时,我们可以对系统进行多方面的个性化设置,让它更符合我们的使用习惯和审美需求,同时也需要进行一些常规的系统维护,以确保系统的稳定运行。下面将详细介绍这些操作。 一、桌面个性化设置 (一)设置桌面…

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

为什么越来越多开发者选择Excalidraw做原型设计?

为什么越来越多开发者选择 Excalidraw 做原型设计&#xff1f; 在技术团队的日常协作中&#xff0c;你是否经历过这样的场景&#xff1a;会议刚开始三分钟&#xff0c;白板上已经堆满了潦草的箭头和框框&#xff0c;有人正手忙脚乱地解释“这个服务调那个网关”&#xff0c;而…

作者头像 李华
网站建设 2026/6/10 12:25:36

基于springboot + vue智慧医药系统

智慧医药 目录 基于springboot vue智慧医药系统 一、前言 二、系统功能演示 三、技术选型 四、其他项目参考 五、代码参考 六、测试参考 七、最新计算机毕设选题推荐 八、源码获取&#xff1a; 基于springboot vue智慧医药系统 一、前言 博主介绍&#xff1a;✌️大…

作者头像 李华