当前位置: 首页 > news >正文

CF2117D 学习笔记

进入正题

题意

给定一个长度为 \(n\) 的数组 \(\{a_n\}\),你可以对这个数组进行以下操作使它所有元素全部为 \(0\)
对于这个数组可以进行两种操作:

  1. 对于数组中所有的元素 \(a_i\),将 \(a_i\) 减去 \(i\)
  2. 对于数组中所有的元素 \(a_i\),将 \(a_i\) 减去 \(n-i+1\)

如果经过若干次操作后可以使整个数组变为 \(0\),则输出 yes,否则输出 no

分析

这里给出一个 猎奇 清奇的做法:
设进行第一种操作的次数为 \(x\),第二种操作的次数为 \(y\)大家都是这么做的),则 \(\forall 1 \le i \le n\)

\[a_i = x \cdot i + y \cdot (n - i + 1) \]

稍微整理得

\[a_i = (x - y)i + y(n+1) \]

\[k = x - y \]

\[a_i = ki+y(n+1) \]

所以数列 \(a_n\) 必须是关于 \(i\) 的一个等差数列,公差为 \(k\),令公差 \(d=k\),则

\[a_1=k\cdot1+y(n+1)=d+y(n+1) \]

\[y = \frac{a_1-d}{n+1} \]

由于 \(x\)\(y\) 都是非负整数,则必须满足下列条件:

  • \(n+1 \mid a_1-d\)
  • \(a_1-d \ge 0\)
  • \(x=d+y \ge 0\)
  • 数列 \(\{a_n\}\) 是等差数列

才能使整个数组变为 \(0\),按照这个思路判断即可。
代码我就不放了。

http://www.jsqmd.com/news/334154/

相关文章:

  • 关于导师手把手教我看英文文献这件事
  • CF2141D 学习笔记
  • CF2129B 学习笔记
  • 2026年杭州/泉州/东莞/大连/哈尔滨女性植发机构推荐 - 极欧测评
  • 有色金属热度攀升 聊聊背后的逻辑与工具
  • Ivanti EPMM RCE CVE-2026-1340/1281完整分析
  • AI写的青基中了
  • 2026年无锡/徐州/昆明/南宁/南通女性植发机构推荐好评榜 - 极欧测评
  • 学习进度 17
  • 2026年沈阳/珠海/兰州/西宁/石家庄植发机构推荐榜 - 极欧测评
  • <span class=“js_title_inner“>进入银行科技部半年,已丧失跳槽能力。。</span>
  • 2026年智慧城管整体解决方案 - 全956页下载
  • 【无人机辅助覆盖】搭载无人机的空中基站在19个六边形蜂窝网络的部署方案动态优化,实现信干噪比、吞吐量、用户提升蜂窝网络性能附matlab代码
  • Everything下载2026官方正版:从下载安装到秒速搜文件(保姆级图文教程) - xiema
  • 背包专题 - hdu Bone Collector
  • <span class=“js_title_inner“>悄悄加字段,代码不报错:MySQL 8.0 “隐藏列” (Invisible Columns) 的黑魔法</span>
  • 2026年宁波/南京/合肥/温州/济南植发机构口碑推荐榜 - 极欧测评
  • 2026年广州/天津/太原/郑州/成都女性植发机构推荐口碑榜 - 极欧测评
  • 深入解析:【Zephyr电源与功耗专题】15_功耗优化测试工具与手段
  • 【动态规划】力扣494.目标和:一文学会「转化思想」与「01背包应用」
  • 2026年武汉/深圳/苏州/金华/厦门女性植发机构推荐榜 - 极欧测评
  • 2026年贵阳养老机构优选:云岩区康祥养老院——融合照护、康复与陪伴的安心之选 - 深度智识库
  • 基于时空风险场的道路自动驾驶车辆预测轨迹规划
  • 有哪些好用的降AI工具?还有免费ai查重福利!盘点2026论文降AIGC率5款实用软件
  • 精准定向不踩坑!2026年寻北仪、测斜仪厂家排行榜(附选型推荐) - 深度智识库
  • 有哪些好用的降AI工具?盘点2026论文降AIGC率5款实用软件,亲测把AI率降低到5%以下!
  • 从实验出发深入理解Linux目录权限:r、w、x分别控制什么?能否进入目录到底由谁决定? - 指南
  • 有哪些好用的降AI工具?不花一分钱去机味!盘点2026论文降AIGC率5款实用软件
  • <span class=“js_title_inner“>以APB为例,多外设验证的陷阱</span>
  • TikTok跨境电商进阶打法:把“流量”变成“可复制的成交系统”