AT
[ARC144D] AND OR Equation
考虑这个
于是转为对合法的
考虑
于是只需确定
答案为
可以
[ARC100F] Colorful Sequences
对包含一个排列的序列考虑很难做,容斥为所有序列包含
前者为
-
当
中包含一个长度为 的排列时,显然答案为 。 -
当
中没有重复元素时,有 。这里有个巧妙的转化,可以去统计所有不合法序列中包含长度为 且这 个元素互异的区间个数,因为对于所有 种长度为 的序列,仅有一种是 ,于是答案为区间个数乘上 。先考虑对所有不合法序列计数,用
表示考虑了前 个元素,从后往前最多 个元素互不相同的不合法序列个数,转移为 ,后缀和优化即可 。记
为 相同定义下,长度为 且这 个元素互异的区间个数,转移为 。初始
,答案即 。 -
当
中有重复元素时,说明不会有长度为 的排列包含序列 ,于是枚举 在序列中起始位置,只需保证左边和右边都没有长度为 的排列。记
为序列 中极长的元素互异的前后缀长度,于是可以像上面那样 DP 计数,区别是 ,这样便计算了 对左右两边的贡献,答案为 。
[ARC101E] Ribbons on Tree
考虑不合法的情况,那条未被覆盖的边可以把整棵树分成两个连通块。记
然后令
[ARC101F] Robots and Exits
把最左边的洞左边的人和最右边的洞最右边的人去掉,可以用二元组
我们用
把
考虑把选
于是我们只需统计将二元组序列按
[ARC102D] All Your Paths are Different Lengths
你为了让路径数指数增长,自然想构造一条链,链上每条边都有一条重边,这样路径数就是
记
剩下部分也很简单,对于
[ARC102E] Stop. Otherwise...
为啥可以爆标题解区没人说?
你考虑怎么对单个
考虑容斥,
令
[ARC102F] Revenge of BBuBBBlesort!
我贺了题解一个 nb 结论。
考虑奇数位上都是奇数,偶数位上都是偶数,否则不合法。接下来我们把序列分为奇数位和偶数位两组。
然后考虑每次交换会让奇数位或偶数位上的逆序对
记
我们声称对奇数位和偶数位分别进行冒泡排序,每次交换都是合法的。因为一次合法的交换会使总逆序对个数
[ARC103D] Robot Arms
合法的充要条件是所有
[ARC103F] Distance Sums
感觉有点意思的!
我们可以推得
然后我们继续找次大的
注意这只保证了所有
[ARC104F] Visibility Sequence
DP 真的会不了一点。
考虑怎样的
令
于是设计状态
[ARC105E] Keep Graph Disconnected
这个题独立思考出来了,感觉有一些的意思!
注意到最后的图形如两个完全图,一边是
然后发现
对
-
若
所在连通块奇偶性相同,我们声称无法改变 的奇偶性。 -
若
所在连通块奇偶性不同,除了 连通块,剩下的奇连通块个数为奇数,先手可以决定将一个奇连通块与 中的一个合并,一定可以任意调整到 奇偶性,随后和第一类情况相同。于是先手必胜。
至于为什么无法改变
[ARC105F] Lights Out on Connected Graph
这个题居然没会,感觉自己有点唐。
先求出不保证点集
然后你考虑容斥算,
[ARC106E] Medals
这个题以前做过,然后忘了。。。
按
考虑一个建图,把每个人拆成
二分后转化为前
[ARC106F] Figures
考虑对 Prufer 序列计数,答案为
简单推一下:
可以
[ARC107D] Number of Multisets
不太好对有理数设计的 DP 状态,所以可以看成每次往序列末尾加个
[ARC107F] Sum of Abs
比较棘手的是这个绝对值怎么处理,很容易往流去想。
注意到同一个连通块要么同时取正,要么同时取负。
可以考虑那个 最大权闭合子图 的套路,把与
可以通过拆入度点出度点转化成有向图,且很好的解决了这个删点的代价。
具体地,如下连边:
-
,连 的边。 -
,连 的边。 -
,连 的边。 -
,连 与 的边。
答案即为
[ARC108F] Paint Tree
考虑直径,若直径两端点同色,则答案为直径。
否则记两端点为
[ARC148E] ≥ K
令
于是相邻两数不能均为负,且负数的绝对值
考虑插入序列的考虑这个过程,按绝对值从大到小排序,相同则正数先放,这样就解决了绝对值的限制的问题。然后维护一下可以放的位置个数,对应乘一下方案数,还是比较好算的。
[ARC110F] Esoswap
先考虑
再考虑
所以从后往前考虑,每个都换到
[ARC110E] Shorten ABC
有点太超前了,一知半解。
可以把 ABC
看成 123
这样就是对不同的数执行异或操作。同时两个相同字母也可以通过旁边的不同字母消掉。
于是一段字符串可以合并为一个字母,前提是该字符串不只由一种字母构成。
声称
定义
这个结论的证明不难,调整法即可(不会证就直说)。于是每个这样的贪心匹配唯一对应一种
最后注意判一下整个串被划分为空串的情况。
[ARC111E] Simple Math 3
是个类欧板子,顺便学了一下类欧。
然后每个区间最多一个
然后差分一下,答案为
[ARC111F] Do you like query problems?
完全不会啊!当个皇家翻译官。
把问题转化为答案的期望值。
设
称一次操作是关键的当且仅当
若没有关键操作,
于是
然后考虑询问的贡献,
于是期望答案为
[ARC112F] Die Siedler
直呼神题。贪心策略肯定是能换掉就换掉,然后这个换卡的操作可以认为是一个
然后你发现买卡这个操作就是进行加法,就先把初始状态
设最终状态为
对
[ARC114D] Moving Pieces on Line
首先这个每个棋子肯定不走回头路,然后差分一下这个序列,就是表示为与前一条边是否不同。然后每个棋子相当于选自己和别的一个位置异或
然后就变成有
[ARC114E] Paper Cutting 2
有个比较牛的想法,不要考虑这个把一部分去掉的限制,一直在初始的网格里面选,选到了不在当前矩形内的就跳过,这样算出每条边在某一时刻被选中且还在矩形内的概率,把每条边的概率加起来再加上最后一刀即为答案。
记
[ARC117C] Tricolor Pyramid
我勒个构造题,注意到把 RBW
看成 012
后每次操作就是
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话