THUSC2022 / PKUSC2022 做题记录
暂时咕了,一定会更完的!
THUSC2022 T1
签到。
直接倒着 dp,令 表示在位置 ,走了 分钟且还没下大雨,到终点淋的最少雨数,转移一步直接分讨会不会下大雨,随便拆式子算算就好了。(显然下大雨之后会走二类权值到终点的最短路)
THUSC2022 T2
好像是简单题,可惜我不会。
令 为使用区间 替换后的最大权值,那么可以证明 关于 的最优决策具有单调性。
然后就决策单调性分治,每次在值域线段树内二分计算权值即可,指针暴力移动是 的。
复杂度 。
THUSC2022 T3
以 为根搜一个 bfs 树,那么横叉边只会连接相邻层。
令深度小于等于 的为“好”点,我们给边定向时令好点之间深度深向深度浅连边,坏点向好点连边,坏点之间的连边让左部连向右部。
我们随机抽查 个点,称一个点是“可接受的”当且仅当它既有入度又有出度,可以发现从“可接受的”点出发,只需要沿着出边走 步即可到达 点。
而可以发现,除非全树深度小于等于 且叶子数量巨大,“可接受的”点数量总是 级别的,而抽查 个点可以期望抽到 个可接受的点。
而上面那种 Corner Case 可以在抽查完点之后任选一个点走 步,显然可以到达 。
平衡一下即可做到 的询问次数。
THUSC2022 T4
还不太会单 。
双 做法就是重链剖分,重链上的每个哈希值维护一个动态开点线段树,查询的时候链之间暴力 KMP 即可。
PKUSC2022 D1T1
首先考察单个变量的随机过程。
我们发现这个随机过程由很多个形如这样的过程拼接而成:
从 出发,跳了若干步,中途始终没有越过 ,最后一步到了 。
令 表示这个事件的期望步数,枚举其跳的第一步,可以发现变成了这样的过程:
从 出发,跳了若干步,中途始终没有越过 ,最后一步到了 。
令 表示这个事件的期望步数,容易列出 的递推。
将 全部用 表示,可以在 解出所有 。
而两个变量可以直接 dp,令 为第一个为 ,第二个为 的答案,然后随便转移一下就好了。
复杂度 。
PKUSC2022 D1T2
PKUSC2022 D1T3
PKUSC2022 D2T1
为什么,大家,都切了。。。
两种做法。
枚举 的 集合,可以发现本质不同的贡献只有 种。
此时 两个函数就是独立的了,只需计算 的概率即可,列出式子:(令枚举的拆分数是 )
暴力卷积即可,复杂度 。
实际上这道题可以做到 。(标算做法)
构建一个左右均 个点的二分图(左右各代表 的输出),若 向 连边则表示有约束 ,一个连通块里的数必须相同。
枚举这个二分图的边数 (叠合重边)以及连通块数量 ,我们可以答案的式子:
其中 表示左右各 个点, 条边, 个连通块的二分图数量。
暂时咕了,之后再更。
PKUSC2022 D2T2
好像比较简单,竟然还是不会。
给每个颜色的边随机权值使得同颜色权值异或和为 ,于是一条路径合法可以看作路径权值异或和为 。
做一遍树上前缀和,合法路径就是前缀和 相等的点之间的路径。
那么我们需要解决的问题就是点集直径,以及点集不过某个点的直径。
首先求出点集某一条直径,如果查询点不在这个点集上答案就是直径;否则我们以 为根各 dfs 一遍,求出每个子树的点集直径就可以得到删掉直径上点的答案了。
由于有很多个颜色,用一个虚树做一做,计算答案的时候再离线排序再树上并查集就好了。
复杂度 。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具