闲话 23.3.2
闲话
APJifengc:
您都已经切 AGC 的 E 了 您太强了
您都已经写一个美元符号了 您太强了
不懂
发现 APJ 老师回家卷数奥的反常积分题
太强了
SoyTony:APJ 是美国间谍 —— 白宫咋不用支付宝?白宫还是太不懂了
how to solve
upd:
SpyTony 走过来 拿了我一条咖啡
我看着他撕开 善意地提醒说用热水沏
他直接往嘴里干了一口
APJ:没带打火机咱可以不咬
随后 SoyTony 轻描淡写地喝了口水
然后咳*5
三口给干完了
瑞平 不行啊这(
T1
设一个点的标号是这个点作为被删除的子树的根对应的操作的编号。若一个点祖先中最小编号是 ,则它对 的答案都有贡献。
这个可以直接从小到大枚举每个点后用父亲更新得到,随后维护差分即可。
不用 dfs,常数小点。。
T2
对点 的答案就是每个点 以 为根的子树内权值小于 的权值的点数之和,考虑换根。
以 1 为根的答案是易算得的,用树状数组统计即可。同时维护一个这个子树内权值小于 的权值的点数。
然后考虑换根。当根从 时, 对答案的贡献变为 , 对答案的贡献为不在以 1 为根时 子树内的点的贡献。
拿总数直接减就行了。。
T3
问题是经典的 dp,又带修,考虑上线段树维护。
若第 个字符是 ABC
中的第 个,则第 个位置的矩阵就是第 行全 的单位矩阵。
证明?考虑写出转移即可。
然后修改也很简单了。。
T4
我怎么不会贪心?哦我一直不会啊那没事了。
原题是普及-,有个经典结论是答案就是 。
现在考虑配对。考虑一种贪心策略,遍历 ,若有 将其压入队列中, 则:若使得代价最大,与最靠左的 配对;若使得代价最小,与最靠右的 配对。
注意到 ,所以我们一定能找到数字配对。可以用交换法证明贪心的正确性。
。
杂题
随机开 At 的题 开到了 AGC
很快啊 —— D 没看懂所以不写了
给定两个长度为 的 01 串 。保证两个串内的
1
数量相同,设有 个。令 分别表示 中1
的所有下标按顺序排列组成的序列。随机打乱 序列,按这序列的下标 从小到大顺序交换 和 。令 表示操作完成后 的概率,请求出 在模 意义下的值。。
很好玩的题啊(
答案就是计数满足结果有 的操作序列数量。
可以发现,我们若想使得 ,则需要构造操作序列,让 中多的 被转移到 中是 而 中是 的位置。这种操作序列定形如 ,其中 都指代一系列位置 中的一个,两个位置 写作 表示交换 和 。
;
;
;
可以发现,如果构造一个节点数为 的图,将一个操作看做 的连边,则我们需要的就是一系列以 类位置开始, 类位置结束,中间经过一系列 类位置的链。
考虑 dp 这个图的形态。由于 两类位置是对称的,他们的总数相同,记作 ; 类位置的总数记作 。由于并不需要用到所有 类位置,我们可以在 dp 数组中加一维表示使用的 类位置数。
我们设 为有 条链,包含 个 类位置的图。则我们有两种转移:
- 可以加入一个 类位置和一个 类位置组成新的一条链,钦定放在末尾。这时我们从 个已有的 类位置中选一个, 类位置同理,共 种选法。
- 可以加入一个 类位置进一条链,钦定放在末尾。链彼此不同,位置彼此不同,共 种选法。
初值有 。
答案的统计需要枚举用了多少个 类位置。假设有 个位置没有在链内,则 就是他们内部形成的形态数;链间的配对方案数是 。即
总时间复杂度 。
用组合结构刻画可以得到更优秀的复杂度。这里我们不妨钦定 和 的对应关系,产生 种排列方法,下面只需要确定顺序。
首先我们承接构造图的思想。从整体来看,有一些点的入度或出度为 ,另一些点的入度和出度都为 。我们可以断言,这图一定是由一系列不交的链和环组成的。根据生成函数相关知识,我们只需要有标号地确定链/环的组合类形态,再用有标号方法组合,即可得到整个图的组合类。
设链的有标号类为 ,环的有标号类为 。
一条链一定形如 ,我们可以先将全部 个 有标号排列,每个 分别对应一个 ,这产生了 种排列方法,在答案中乘入即可。剩下的节点都是 类节点。
对于长度(不计端点)为 的链,我们共有 种方式分配非端点节点的标号,而且在 条边对应的 种操作方案中只有一种是合法方案。可以写出
图中可以有任意多个用任意非 数量的 类节点组合的环。
对于长度(所有点数)为 的链,我们共有 种方式分配节点的标号,而且在 条边对应的 种操作方案中每种都是是合法方案。可以写出
当然这个结论大概已被绝大多数人熟知,这里只是结合题目信息再次推导。
我们已经知道了图中共有 条链,同时确定了他们的起点和终点。链间有序,并且需要恰好取 个,因此作 次方的构造。环间无序,数量任意,因此作有标号 构造。也就是
这里需要提取的就是 次项系数,因为有 个点是 类节点。答案就是
总时间复杂度 。
有 个问题,其中有 个问题的答案是
YES
, 个问题的答案是NO
。当你回答一个问题之后,会知道这个问题的答案,求最优策略下期望答对多少题。答案对 取模。。
首先有个很自然的想法:当 时,我们当然会选择作为更多题目的答案的选项。不妨假设 ,这样我们最开始总会先猜测答案是 YES
。
考虑把这个过程放在网格图上刻画:初始位置是 ,需要到的位置是 。
在 时,考察猜测 YES
会产生什么影响。若猜对了,则 ;反之会到 。最终我们一定会到达 上一点,记为 。
在这个过程中,我们答错了 道题,答对了 道题。
到达 上一点后,由于我们已知信息无法判断哪个更优,我们可以任意地选择回答 YES
/NO
。随后无论如何,我们又会回到 的情景。
这样总的流程就很明晰了:我们总会不断回答一个答案,直到到达 。在这之后,我们以 正确的概率回答一个问题,并重复前一句的操作。
容易发现,不在 线上的操作总使我们答对 道题,而在 线上的操作有几率让我们多答对一道题。前一部分的统计是简单的,我们接下来只需要统计后一部分。
统计后一部分,也就是统计所有经过 点的折线数量,这些折线都有 的贡献。对 求和后除以总折线数就是期望了。
这数量是好统计的。拆成两部分,有答案即为 。
答案就是
总时间复杂度 。
以下是博客签名,与正文无关。
请按如下方式引用此页:
本文作者 joke3579,原文链接:https://www.cnblogs.com/joke3579/p/chitchat230302.html。
遵循 CC BY-NC-SA 4.0 协议。
请读者尽量不要在评论区发布与博客内文完全无关的评论,视情况可能删除。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】