【luogu AT2366】Prefix Median(DP)
Prefix Median
题目链接:luogu AT2366
题目大意
给你一个长度为 2n-1 的序列,你可以任意排序它们,问你有多少个不同的 b 数组。
b 数组的第 i 位为 a 数组 1~2i-1 区间的数的中位数。
思路
考虑 的限制,你考虑 跟 的区别。
就是每次加入两个数,如果都在当前中位数左边中位数左移,都在右边就右移,一左一右就不变。
所以中位数只会左右移一格,所以如果我们把 排序,那:
那你接下来就是要满足每次至多移动一个位置。
也就是我们可以不用管 放的情况,你就如果要 某个位置就跨过去,然后那中间的位置就是先不放进去。
也就是说我们只需要限制向内走的情况。
那仍然不好处理,考虑反过来,那我们确定了 的时候,就不能再用 的数字了。
那我们就可以 DP 了,设 为当前弄好了 个,左边有 个右边有 个。
然后每次加入新的两个,注意到可能会是一样的,那一样的是同一个应该要,所以你 这连个不能加。
然后就分不变位置,左移和右移,然后左移右移你要枚举走到的位置。
然后复杂度 没毛病。
代码
__EOF__

本文作者:あおいSakura
本文链接:https://www.cnblogs.com/Sakura-TJH/p/luogu_AT2366.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/Sakura-TJH/p/luogu_AT2366.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
标签:
DP
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
2021-08-24 Snow的追寻(线段树)(LCA)
2021-08-24 【bzoj 4303】数列 / T4(K-D tree)
2021-08-24 选课 / T3(组合数)(容斥)
2021-08-24 随机游走 / T1(期望)(树形DP)
2021-08-24 【luogu P3898】期望异或 / T3 / 大新闻(数位DP)(数学)
2021-08-24 【luogu P7295】Paint by Letters P(前缀和)(欧拉公式)(bfs)(对偶图)
2021-08-24 【luogu P7294】Minimum Cost Paths P(二分)(单调栈)(斜率)