2024.2 记录
2.11
ARC171E. Rookhopper's Tour
todo。
2.14
NFLS 模拟. 发讲义
原题:UR #7. 水题走四方。
2.15
NFLS 模拟. 达拉然的废墟
题意:
次询问,每次给定正整数 ,定义一个长为 的排列 是好的,当且仅当 。定义一个方案是将一个好的排列 划分成长度为偶数的 段子区间的方式。等概率随机选择一个方案,求方案中所有划分出来的子区间的逆序对个数之积的期望。
, 。
总方案数是好算的,所以考虑算所有方案的逆序对个数之积的和。这相当于是要在每段内选择一对形成逆序对的位置,问先选择一个方案,再选择这些逆序对的方案数。
一个逆序对只有三种情况:
- 两个下标为奇数的位置,由于将这两个位置交换仍然能得到一个好的排列,所以这种情况的贡献系数是
; - 一个下标为偶数的位置和一个下标为奇数的位置,此时需要奇数位置的值小于偶数位置的值;
- 一个下标为奇数的位置和一个下标为偶数的位置,将它容斥成不限制这两个位置的大小关系,减去奇数位置的值小于偶数位置的值。
考虑按这样一个策略来确定整个排列:以某种顺序考虑所有下标,如果现在考虑了下标
假如已经知道了所有逆序对的位置,那么已经确定的大小关系形如一条长为
考虑按照挂的位置从小到大确定那些挂在链下面的点的大小关系。假如有一个点挂在第
于是有一个暴力:设
注意到枚举右端点和逆序对位置都是不必要的,因为可以直接顺着扫过去,额外记一维表示当前段的状态(没选,选了一个奇数位置并且钦定下一个要选奇数/偶数位置,选了一个偶数位置,选了两个)。
时间复杂度
SNOI 2019. 通信
出题人是不是不会 KM。
可以发现这个问题类似于 DAG 最小链覆盖,所以考虑把每个点拆成一个左部点和一个右部点,一开始钦定每个点都自己形成一条链,总代价是
这样有
考虑分治,假如现在要从
2.16
NFLS 模拟. 零和
原题:XXII Open Cup, Grand Prix of IMO 的 K 题。
设
如果有两个值域不是很大的集合
仿照这个思路,考虑怎么样让
具体地,随机选取一个长为
2.17
P8860. 动态图连通性
考虑最后剩下的路径是什么样子的。设
2.20
NFLS 模拟. zzzyyds
2.21
POI 2012. Leveling Ground
WC 2021. 斐波那契
P5572. 简单的数论题
P5605. 小 A 与两位神仙
2.22
NFLS 模拟. travel
2.23
NFLS 模拟. 形式化题面
2.24
WC 2024. 线段树
确实可以直接 DP。不过我在考场上认为可以把每个区间直接拆成若干线段树区间,属实错得离谱。
先考虑如果只有一个询问区间,应该怎么做。从下向上 DP,每个线段树节点有三种状态:
:可以从它的子树内知道它的和; :不能从它的子树内知道它的和,但我们不关心它的和; :不能从它的子树内知道它的和,且我们关心它的和。
假如当前要算
推广到有多个询问区间的情况,此时每个线段树节点的状态有:
:可以从它的子树内知道它的和; :需要知道在 内的询问的和。
因为每个询问的状态是独立的,所以转移和只有一个询问区间的情况相同。
发现在这个状态中,对于每个
把
给每个询问区间随机一个权值,对每个点统计包含它的询问区间的权值异或和,然后 DP 的合并就只需要把权值相等的位置合并,可以用线段树合并或 std::map
启发式合并维护。时间复杂度
2.26
USACO 2024 Jan Platinum. Island Vacation
我的题解。
2.28
统一省选 2021. 图函数
秒了。
考虑
于是
- 对于每个
,在只保留编号 的点时, 所在的强连通分量的大小。
我们发现 Floyd 的过程完美符合“只保留编号
答案是容易统计的,且
2.29
统一省选 2023. 城市建造
除了重心以外的部分都想到了。
考虑两个关键点
于是建出圆方树,我们可以认为,把某个点双中的点都设置成关键点,等价于把这个点双对应的方点删去。此外,还需要满足如下条件:
- 如果认为中间只有一个圆点的两个方点是相邻的,那么所有被删去的方点形成一个连通块;
- 删完方点后的圆方树上,任意两个连通块的圆点个数相差不超过
。
当
当
于是设
- 如果
是圆点,假如 的父亲已经被删除, 的子树内有多少种方案,使得每个连通块的大小都在 ; - 如果
是方点,定义 。
看起来转移时需要做背包,但其实不用。固定
最后,分析一下可能满足条件的
对
作者:alan-zhao-2007
出处:https://www.cnblogs.com/alan-zhao-2007/p/18052739
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?