2024.8 #7
1.[TJOI2015] 弦论
你说得对,但是小 S 觉得 SAM 非常的不优美,所以她打算使用 SA 做。
她决定先研究
从头到尾扫,每一个后缀没出现过的子串数为是
然后她需要考虑
此时她有一个暴论。同样的从前往后扫,然后枚举每一个末尾。但是这是
但是她发现了一个性质,那就是当前面的字母固定时,后面一个字母是单调不降的,满足单调性。所以她想到了用二分做。
她对于后缀数组做前缀和,这样就知道了一个字符为开头的子串有多少个了。那么就可以做了,复杂度为
2.BZOJ3864 Hero meet devil
小 S 最近刚学 dp 套 dp,于是她找来了这道道来练手。
小 S 先考虑怎么做内层 dp,也就是求 LIS。先定义
这是平凡的。
然后小 S 考虑设计外层 dp。由于之和上一行的状态有关,也就是只需要记录
但是小 S 发现,需要维护的数组每一次的变化要么是
3.[SDOI/SXOI2022] 小 N 的独立集
小 S 已经知道 dp 套 dp 的流程了,于是她决定来做这道有点挑战的题目。
同样考虑内层 dp。按照最大权独立集的套路,我们定义
然后考虑外层 dp。小 S 定义
此时小 S 考虑怎么转移。这个转移和最大权独立集的转移比较像,为:
但是小 S 发现这个时候的状态数量非常大,为
树上最大权独立集还有另一种的 dp 方法,那就是定义
此时的复杂度为
4.[ZJOI2019] 麻将
小 S 认为自己已经掌握了 dp 套 dp 了,所以她决定来做 ZJOI 的神仙题目。
同样的,考虑内层 dp。小 S 先考虑普通情况,也就是
小 S 定义
然后小 S 把
然后再来考虑设计外层 dp。
回归到原本问题,其实就等于求
为了求解
那么
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话