news 2026/6/12 14:40:27

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 15:18:46

2026年AI证书怪象:难考的不被认,CAIE好考还受捧?

说实话&#xff0c;2026 年 AI 岗位竞争都卷到骨子里了&#xff0c;AI 证书成了求职必备&#xff0c;可很多人都卡在 “难考的不被认&#xff0c;好考的怕没用” 的死循环里。CAIE 注册人工智能工程师认证&#xff0c;以难度适中、流程透明的特点&#xff0c;成了职场人务实的选…

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

8、日常应用与图像操作指南

日常应用与图像操作指南 在日常生活中,我们借助各种应用程序来满足不同的需求,同时也会处理大量的图像。以下将详细介绍一些常见应用的使用方法以及图像操作的技巧。 一、常用应用使用指南 新闻应用 获取最新新闻 点击开始菜单(Start)。 点击“新闻”(News)应用,此…

作者头像 李华
网站建设 2026/6/11 6:15:36

11、文档编辑与OneNote使用全攻略

文档编辑与OneNote使用全攻略 1. 文档字体格式设置 1.1 字体格式概述 通过更改字体格式可以增强文档的视觉吸引力。字体格式包含字体、样式、大小和特殊效果等属性。字体是一种独特的字符设计,可应用于文档中选定的文本;字体样式指应用于文本的格式,如加粗或斜体;字体大…

作者头像 李华
网站建设 2026/6/10 15:59:33

16、Windows系统维护与使用技巧全攻略

Windows系统维护与使用技巧全攻略 在使用Windows系统的过程中,为了确保系统的稳定运行、数据安全以及高效使用,掌握一些关键的维护和使用技巧是非常必要的。以下将为大家详细介绍这些实用的技巧和操作方法。 1. 文件历史记录功能的使用 在某些情况下,仅仅通过复制文件来进…

作者头像 李华
网站建设 2026/6/11 21:38:33

1、Windows 7 使用指南:从入门到精通

Windows 7 使用指南:从入门到精通 1. 前言 如果你更倾向于通过图像而非文字来学习如何操作,那么这篇指南将非常适合你。它能让你用更少的阅读量,掌握更多关于 Windows 7 操作系统的知识。无论你是初次接触 Windows 7 的新手,还是希望深入了解其更多功能的电脑达人,都能从…

作者头像 李华
网站建设 2026/6/12 1:23:38

8、Windows 7 文件管理与用户账户设置全攻略

Windows 7 文件管理与用户账户设置全攻略 在使用 Windows 7 系统的过程中,文件管理和用户账户设置是两项重要的操作。合理地管理文件可以提高工作效率,而设置不同的用户账户则能让多人共享计算机时更加安全和便捷。下面将详细介绍相关的操作方法。 一、文件管理操作 (一)…

作者头像 李华