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

NOIP 模拟赛九

Reverse Card

\((a+b)\mid b\cdot \gcd(a, b)\) 计数。

先化式子,记 \(g=\gcd(a, b), a=a'g, b=b'g\)

\(g(a'+b')\mid g^2b'\) ,即 \((a'+b')\mid gb'\)

\(\gcd(a' + b', b')=\gcd(a', b') = 1\) ,所以 \((a'+b')\mid \gcd(a, b)\)

又因为 \(a'\le g = \frac{n}{a'}\) ,得到 \(a'\le \sqrt n\) ,同理得到 \(b'\le \sqrt m\)

直接枚举做到 \(O(n)\)

Record

Fair Elevator

题意即为分成若干个 \({\color{red}(}{\color{purple}(}{\color{green}(}\) \({\color{red})}{\color{purple})}{\color{green})}\) 的区间。

\(f_i\) 为前 \(i\) 个是否合法,然后枚举下一个 \(j\) 再判断 \((i, j]\) 是否合法。

判合法只需要考虑几种情况(样例基本就足够了)就可以 \(O(n)\) 做到了。

复杂度 \(O(n^3)\)

Record

Paths

如果 \(u\) 固定,长链剖分后贪心取前 \(k\) 长的链即可(链长要算上链顶连向父亲的边)。

\(u\rightarrow v\) 换根发现只有子树 \(v\) 内的一条长链会 \(-w\) ,子树 \(v\) 外的长链会 \(+w\)

使用 multiset 动态维护前 \(k\) 长,支持插入和删除元素。

加入/删除哪些元素可以换根 DP 求出,注意 \(v\) 的最/次长链要减去 \(w\)

Record

Two Dishes

同一道菜的不同步骤有严格的关系,所以收益形如做到第 \(i\) 步时,另一个菜做到了 \(j\) 步,如果 \(j\le lim_i\) ,则获得 \(i\) 的收益。

则问题可以抽象为平面上的一些点,有一条 \((0, 0)\rightarrow (n, m)\) 的折线,只能往右或上走。

如果某个点在折线下/上方则有一定的贡献。

先加上需要在上方的点 \((x, y)\) 的贡献,然后替换成 \((x-1,y+1)\) 的新点,贡献取负。

这样只要一个点在折线下方就有贡献。

\(f[i, j]\) 为走到 \((i, j)\) 的最大收益,则转移形如 \(f[i, j]=\max_{k\le j}f[i-1,k]+g(i, j)\)

\(g(i, j)\)\((i, j)\) 下方的点的权值和,转换贡献形式,对于每个点,能够贡献给其上方的点。

所以问题变成了先取前缀 \(\max\) ,又有若干个后缀加,经典的 整体 DP

使用 map 维护 \(f\) 的非 \(0\) 差分,后缀加是简单的。

取前缀 \(\max\) 只需要对所有 \(<0\) 的值和后一个差分值合并即可。

注意走到 \((n, j)\) 后不能再取前缀 \(\max\) 了。

Record

http://www.hskmm.com/?act=detail&tid=12123

相关文章:

  • 个人项目-软件工程第二次作业 - Nyanya-
  • 详细介绍:互联网医院品牌IP的用户体验和生态构建
  • 支持 SSL 中等强度密码组(SWEET32) - 漏洞检查与修复
  • C# WPF CommunityToolkit.MVVM (测试一)
  • linux kernel synchronization rcu
  • 锁定Nvidia驱动版本
  • 第二十一章-sql 注入-union 联合注入 (1)
  • Android开发参考
  • 求出e的值
  • 线段树
  • CSP-S模拟24
  • 今年CSP...
  • 0voice-2.1.1-io多路复用select/poll/epoll
  • Transformer与ViT
  • comfUI背后的技术——VAE - 实践
  • CCPC2023 秦皇岛 M. Inverted
  • redux
  • 20250921 模拟赛 T4 题解
  • 1.3 课前问题列表
  • NOIP 模拟赛十一
  • Proxy 库解析(四)
  • warm-flow 监听器对象获取问题
  • Hexo Butterfly 5.4 分页问题 YAML 错误 解决方法总结
  • js逆向:某Q音乐平台请求数据模拟生成
  • maven
  • 第十一届中国大学生程序设计竞赛网络预选赛(CCPC Online 2025)
  • 网络流
  • 完整教程:数据结构 栈和队列、树
  • 深入解析:【ubuntu】ubuntu中找不到串口设备问题排查
  • 酵母双杂交技术:高通量筛选的突破与不可忽视的三大局限性