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

2025.7.28暑假集训第一次普及组训练总结

\(\small {主要是我记得这一套题去年好像做过}\)

1.果园

本题主要考查的是模运算的规则(同余定理),虽然 $ l $ , $ r $ 的 取值范围很大,直接跑两次循环的时间复杂度是 $\theta (r-l)^2 $ ,但是 \(m\) 的取值范围很小,所以考虑将 \(l \bmod m\) 作为左界, \(r \bmod m\) 作为右界时间复杂度优化至 \(\theta (m^2)\)

2.刷漆

对于区间修改,无脑选择差分,建立三个差分数组,分别代表红黄蓝,最后把数组遍历一次,查看对于下标为 \(i\) 的位置是否只有蓝和黄有颜料即可

3.着色

一道动态规划题
定义 $ dp_{i,j} $ 表示以第 \(i\) 棵树为结尾,且当前树选择了第 \(j\) 种颜料时所使用的金额最小值
状态转移方程

\[dp_{i,j} = \min \left( dp_{i,j},\ \min_{\substack{k=1 \\ k \neq j}}^{m} \left( dp_{i-1,k} + \mathrm{price}_{i,j} \right) \right) \]

当然这么写直接就会炸掉
当然再次仔细观察一下数据范围 $ 1 \nmid n \nmid 10^5 \(,\) 1 \nmid m \nmid 300 $ ,再次观察状态转移方程,只和 \(i\)\(i-1\) 有关 ,这就很滚动数组,只需要保留 2 个数就可以了
很好,时间又炸掉了
怎么办呢? 再次观察状态转移方程,发现会有很多无效的循环, $ dp_{i,j} = min(dp_{i,j},dp_{i-1,k}+price_{i,j})$ 其中的 \(price_{i,j}\) 的值在循环中根本就没有变过,求 \(dp_{i-1,k}+price_{i,j}\) 的最小值进而变成了求 \(dp_{i-1,k}\) 的最小值,所以我们可以预处理出 \(dp_{i-1,k}\) 的最小值和次小值,以及最小值下标 \(min\) ,如果 \(k=mi \& min=dp_{i-1,k}\) 则取次小值 否则取最小值,这样我们就完成了时间复杂度的优化,可以优雅地过掉这一题

4.匹配

这一道题主要考查的是啥我也不知道 主要是考思维,只要想明白了每个循环节以内如何求有多少个相等的元素就简单了,把每种余数的情况枚举,并且枚举余数,就可以求出:)))))

http://www.sczhlp.com/news/873.html

相关文章:

  • 入职—员工体验的关键时刻,看AI Agent如何将体验值、效率值双双拉满
  • 寻疗智慧 IOT 数字健康服务平台
  • 铭芯科技共享轮椅租赁系统
  • 新视角问诊通
  • 寻医问药小程序系统
  • c# ACME client
  • 「闲聊文」准大三的我,思前想后还是不搞java了 - crhl
  • xxx.app 已损坏,无法打开,你应该将它移到废纸篓/打不开 xxx,因为它来自身份不明的开发者解决方法
  • OI 数学定理(提高级)
  • 智慧在线医疗 APP
  • 阿里云正式开源 LoongSuite:打造 AI 时代的高性能低成本可观测采集套件
  • 03_Wazuh安装和使用.md
  • 01_pfSense防火墙安装和使用文档
  • 通过 nginx 设置外部访问服务器视频
  • 告别堡垒机时代!某电力公司如何用CloudQuery解决2000+数据库的安全困局?
  • LIS笔记
  • CF2122G Tree Parking 题解
  • day25
  • 数据资产到底值不值钱 - 智慧园区
  • 第二十一天
  • 服务器外的文件,复制不到服务器上面
  • PCIe【6】SR-IOV
  • Java面试见闻2025-7
  • 服务器新手常见错误及网站搭建问题解析
  • 7月28日总结
  • html重定向
  • 2025杭电暑期联赛第四场(持续更新)
  • 搜索结果太乱?5种重排序模型让你的搜索系统准确率提升40%
  • 00.01.Linux 应急响应:账号安全与入侵排查
  • 2025年7月28日