【题解】「NOIP2024模拟赛24 T2」子序列们
【题解】「NOIP2024模拟赛24 T2」子序列们
https://www.becoder.com.cn/contest/5715/problem/2
给定一个 0/1 串
; , 是 的子序列。
求
数据范围:
题目其实就是要我们确定每个元素的删去时间,这个时间是一个排列。
(当然,我们不能直接用
考虑什么时候会出现重复。
当存在两个相同值的元素相邻的时候就选其中一个和其她是完全相同的。
所以我们钦定,出现这种情况的是后必定先取前面的。
怎么刻画这件事情?
Motivation: 上面这种情况有可能在删去某一个元素后新出现,比如 101 中删去 0。
所以,我们考虑的因素应该包含:删去时间、元素值。
设
于是,我们钦定的要求也就等价于:对于一个
考虑 dp。
时间实际上是和
考虑区间 dp。
设:
dp 转移的时候需要满足一些条件?那就在状态里面做手脚。
此时枚举,区间中最后被删去的元素
那么这样就有转移:(规定
分类:
动态规划 DP / 区间 dp
, 数学 / 计数
标签:
题解
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下