丽泽普及2022交流赛day14
A
题面
一个 的排列 和一个 的排列 满足
对排列 进行 次交换:
- 交换 与 .
做完操作后满足 .
给定 ,计数 ,答案对 取模 .
题解
一个 交换过后显然左右就不可能再交流了 .
于是每个区间的答案可以拆成俩区间,考虑区间 dp .
丢一下柿子,需要组合数学知识:
B
题面
在 每个方格上随机地填入 到 之间的正整数(每个方格填的数互不相同),然后随机地选出 个数字,把它们出现在棋盘上的方格涂黑 .
设有 行被整行涂黑, 列被整列涂黑,则得到 分 .
求期望得分 .
题解
枚举 算概率 .
显然涂黑格子数为 .
算一个局面的超集概率是容易的 .
考虑 的组合意义,于是把所有概率加起来就凑出这个贡献了 .
大力算,概率是古典概型,俩组合数相除即可 .
upd. 社论
C
题面
题解
中序遍历,最长不下降子序列 .
D
题面
一个序列 .
一个区间 是好的,当且仅当存在 ,使得对于任意 ,有 .
求序列最长好子串 .
题解
这个条件等价于区间 在区间中存在 .
俩 解法比较好想,枚举左端点二分右端点即可 . 但这玩意涉及一个世界难题——判断数是否在区间中 .
于是考虑枚举 ,左右分别二分出最长子串,就是 个 了 .
upd. 题解好像错了,st 表区间 询问复杂度是带 的,所以实际复杂度可能是小常数俩 .
Keven_He 你个暴力优化艹过去的不要评论了!!/fn
upd. 反转了,用三区间合并(Sqrt Tree)似乎可以靠谱一 .
upd. 可以记区间 和区间 然后随便二分做 .
st 表区间 预处理复杂度是一个 的证明可以看 OI-wiki .
以下是博客签名,正文无关
本文来自博客园,作者:yspm,转载请注明原文链接:https://www.cnblogs.com/CDOI-24374/p/15871370.html
版权声明:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议(CC BY-NC-SA 4.0)进行许可。看完如果觉得有用请点个赞吧 QwQ
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】