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

10.20 —— 2024icpc成都I,B

I. Good Partitions

称位置 \(i\) 为断点,当且仅当 \(a_{i} > a_{i + 1}\)。考虑每个断点的影响:若段长 \(len\) 合法,则 \(a_{i}\)\(a_{i + 1}\) 一定不会在段长为 \(len\) 的划分下出现在同一个段中。那么也就说明,断点 \(i\) 一定是某一段的结尾,进一步推到可得知,只有 \(i\) 的约数可以作为合法段长。那么考虑所有的断点,合法的段长数量即为所有断点的 \(gcd\) 的约数个数。那么问题便转化为了带修维护区间 \(gcd\),可以直接用线段树做。复杂度 \(O(qlog^{2}n)\)(线段树点修一个\(\log\) + \(gcd\) 一个 \(\log\))。

code

B. Athlete Welcome Ceremony

终于做出来一道铜牌题了。但感觉这题挺水的,\(dp\) 转移特别好想,只需要考虑用前缀和优化掉一个 \(for\) 循环的枚举就行了。具体细节见代码。

code

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

相关文章:

  • 软工第二次编程作业
  • wqs二分的无脑写法
  • 2022 ICPC Hangzhou G and 2022 ICPC Jinan
  • C++在类定义内的函数包含static代表什么含义呢?
  • 2025/10/20~2025/?/? 做题笔记 - sb
  • 10-20 Extra-Problem 总结
  • Rust 编译加速的最佳实践
  • 20232304 2025-2026-1 《网络与系统攻防技术》实验三实验报告
  • 10月20日记
  • 笔记本 光驱 的内部结构及用法: 应急强大的系统启动 (恢复) 光盘 (DVD+R/RW)
  • 20251020周一日记
  • WPF loading data asynchronously and contextmenu save as json in mvvm
  • Android 源码解析系列1- Android init 进程启动流程
  • 英语_阅读_Start school_待读
  • 2025.10.20总结
  • 10.20总结
  • 学习相关
  • 题解:Luogu P2075 区间 LIS
  • 英语_阅读_2050 Space tourism_待读
  • goframe框架命令行工具gf在zsh下不能用
  • 题解:Luogu P10644 [NordicOI 2022] 能源网格 Power Grid
  • 题解:Luogu P10004 [集训队互测 2023] Permutation Counting 2
  • 题解:Luogu P4143 采集矿石
  • 从18w到1600w播放量,我的一点思考。
  • 扣一个细节问题
  • 10.20java作业
  • 题解:Luogu P14175 【MX-X23-T5】向死存魏
  • 软工第三次作业————结对作业
  • Spring 常见注解
  • 题解:AtCoder ARC208C Mod of XOR