2024.1 记录
1.10
HDU 6791. Tokitsukaze, CSL and Palindrome Game
经典结论是,
并且一个回文串的所有 border 就是 PAM 上它的所有祖先。于是比较
CF1483F. Exam
枚举大串
把这些
统计出现次数需要用树状数组,时间复杂度
CF1276F. Asterisk Substrings
子串内
考虑
所以反串后缀树上一个节点对答案的贡献,就是它的
CTSC 2016. 香山的树
以下认为对于一个串
考虑计算以一个串
; 且 。
发现不必限制得如此严格:只需要
可以在 KMP 自动机上进行 DP,记录当前匹配到自动机上的哪个节点,以及
还需要去除循环串的贡献。设
如果
对于
回到原来的问题,只需要先枚举与
1.14
ABC336G. 16 Integers
构造一个
这几乎就是欧拉路径或欧拉回路计数。具体地,如果
根据 BEST 定理,从一个点
其中
算出这个式子以后,如果
1.17
ABC308Ex. Make Q
1.18
ABC310Ex. Negative Cost
ABC306Ex. Balance Scale
ABC305Ex. Shojin
1.19
GDKOI 2024. 染色
不会这种题,比较失败。
首先考虑如何将恰好一个位置
所以,经过
如果有多个位置需要异或
时间复杂度
(这种题应该手玩一些
GDKOI 2024. 计算
首先,当
列出式子:
单位根反演,并做一些化简:
由于有如下因式分解:
代入
IOI 2024 集训队互测 Round 10. 雷同
将所有书按照重量从小到大排序。考虑建出合并的二叉树,设
- 每个
的 ; - 二叉树上每个非叶子节点
,设它的两个儿子的子树高度是 ,对答案的贡献是 。
注意到
按深度从大到小逐层 DP,由于深度大于某个值的一定是一个前缀,所以设
- 将这本书放在这一层,作为一个新的子树;
- 然后进行若干次合并,每次将所有相邻的子树合并成一个新的(
个子树会变成 个)。这里最优的合并方式一定是按顺序合并,因为这样可以使得新形成的树的高度最小。
这里合并的代价不好计算,但是注意到新加入的一个排名为
时间复杂度
1.20
GDKOI 2024. 匹配
首先用网络流求出一组完美匹配。如果它有偶数条黑色边就做完了,否则需要在残量网络上找到一个有奇数条黑色边的简单环。
设状态
可以做到
IOI 2024 集训队互测 Round 17. 区间切割
1.22
ARC170E. BDFS
1.23
ARC141D. Non-divisible Set
1.30
ARC141E. Sliding Edge on Torus
1.31
ARC137E. Bakery
作者:alan-zhao-2007
出处:https://www.cnblogs.com/alan-zhao-2007/p/18052736
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?