丽泽普及2022交流赛day16 社论
这场比较平凡吧 .
省流:
http://zhengruioi.com/contest/1087
目录
时间复杂度瞎算的 .
A. Gene
题面
俩字符串 ,在 中加点字符,使 是 的子串 .
插字符 有代价 .
字符集 .
题解
算法一(正解)
考虑 dp,令 表示 以 结尾的后缀与 相等的最小代价 .
转移考虑丢掉(换一个)或接续即可 .
时间复杂度 ,可以滚动数组 .
算法二
扫一遍 ,暴力匹配 ,如果失配了就加字符 .
是不是非常简单,和那个 dp 时间复杂度一模一样 .
时间复杂度 .
B. Fight
题面
为了争夺金坷垃, 个人要打 场架,第 场是第 个人和第 个人打。
主办方突然想把这些人分成日日阵营和非非阵营(每个人都属于某一个阵营),使得只有阵营间的人会打架。但是安排已经决定,要更改安排需要时间。
你需要求出在最优的阵营划分方案中,出现两个相同阵营的人的战斗最晚是在哪一场。(数据保证一定会出现这种情况)
题解
算法一(正解)
种类并查集,非常容易 .
时间复杂度 .
算法二
考虑二分答案,于是问题变成判定是否可以划分阵营 .
等价于二分图判定,黑白染色即可 .
时间复杂度 .
算法三
依然二分答案 .
然后可以 2-SAT 做,有个老哥这么干 超时了(悲) .
时间复杂度 .
C. Pastry
题面
个宽度相同的块相邻摆放 .
将第 个块 等分,问有多少个本质不同的分界点 .
题解
算法一(SoyTony)
令
拆一下 .
考虑 表示 与 的所有约数的分界点不同的个数 .
然后可以枚举因子 递推 .
然后对于每个 把她和她的约数(去重)的 全加起来就好了 .
这一步枚举因子是 .
总时间复杂度 .
关于 的一些研究
这个 的表达式是
通过打表得到 ,回代也发现成立
过程
众所周知 .
于是带入,得
这个 有两个非常鬼畜的东西,一个是 ,一个是 .
把 单独处理得
恒成立 .
能否从递推式直接得到通项还是未解之谜 .
破案了,从 Dirichlet 卷积的角度看 .
FZ 神仙的做法
令 .
于是
即
即 ,显然 .
从而 .
wangrx 神仙的做法
直接写成 Dirichlet 卷积形式,
化简得
因为 ,于是
即 .
其他
《贝尔级数》
《狄利克雷生成函数》
于是似乎就可以线性筛了(?)然而复杂度不变 qwq .
大概这种含 的东西就向 Dirichlet 卷积靠吧 .
D. Conference
题面
给一个序列 .
对于每个 回答询问:
- 最小的使得序列 存在 个重复元素(最多)的 (若不存在输出
-1
)
题解
算法一(SoyTony)
众所周知 只有 个取值 .
然后整除分块出每个 的取值块左端点并丢到一个 std::set
里 .
然后遍历那个 std::set
算一下情况下有多少个相同元素就完了 .
时间复杂度 .
以下是博客签名,正文无关
本文来自博客园,作者:yspm,转载请注明原文链接:https://www.cnblogs.com/CDOI-24374/p/15880038.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】