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 11:44:08

12、Windows 文件操作全攻略

Windows 文件操作全攻略 在日常使用电脑的过程中,文件的处理是我们经常会遇到的事情。无论是打印文档、管理文件还是对文件进行各种操作,都有相应的方法和技巧。下面就为大家详细介绍在 Windows 系统中常见的文件操作方法。 1. 打印文档 当你需要文档的纸质副本时,可以通…

作者头像 李华
网站建设 2026/6/9 12:02:17

6、玩转 Windows 媒体播放器:音乐、视频与 DVD 播放全攻略

玩转 Windows 媒体播放器:音乐、视频与 DVD 播放全攻略 1. 熟悉媒体播放器窗口 在使用 Windows 媒体播放器播放音频文件、观看视频和 DVD 之前,熟悉播放器窗口的各个元素是很有必要的,这样能让你轻松导航和操作。以下是主要元素介绍: - 工具栏 :可用于访问命令、更改视…

作者头像 李华
网站建设 2026/6/10 2:58:39

从测试到上线:Open-AutoGLM API兼容性验证全流程(含自动化脚本模板)

第一章&#xff1a;Open-AutoGLM API 接口兼容性测试概述在集成 Open-AutoGLM 模型服务时&#xff0c;确保其 API 接口在不同环境与客户端之间具备良好的兼容性至关重要。接口兼容性测试旨在验证 API 在请求格式、响应结构、认证机制及错误处理等方面是否遵循预期标准&#xff…

作者头像 李华
网站建设 2026/6/10 11:26:52

揭秘Open-AutoGLM模型报错根源:3步实现错误类型自动归类与预警

第一章&#xff1a;Open-AutoGLM 错误类型精准分类在大规模语言模型的推理与调用过程中&#xff0c;错误类型的识别与分类是保障系统稳定性和可维护性的关键环节。Open-AutoGLM 作为一款支持自动化任务生成与执行的语言模型框架&#xff0c;其运行中可能触发多种异常行为。为了…

作者头像 李华
网站建设 2026/6/10 11:11:04

大数据系统测试的独特之处

在数字化转型的浪潮中&#xff0c;大数据系统已成为企业决策和业务运营的核心驱动力。与传统的软件系统相比&#xff0c;大数据系统以其海量数据处理、复杂架构和实时性需求&#xff0c;对测试工作提出了前所未有的挑战。作为软件测试从业者&#xff0c;我们正处在一个变革的前…

作者头像 李华
网站建设 2026/6/9 18:50:43

Thinkphp和Laravel小区物业缴费快递服务管理系统_uo0rhcur沙箱支付

目录具体实现截图项目开发技术介绍PHP核心代码部分展示系统结论源码获取/同行可拿货,招校园代理具体实现截图 本系统&#xff08;程序源码数据库调试部署讲解&#xff09;带文档1万字以上 同行可拿货,招校园代理 Thinkphp和Laravel小区物业缴费快递服务管理系统_uo0rhcur沙箱…

作者头像 李华