9.6 CF1830 题解
9.6 CF1830 题解
A. Copil Copac Draws Trees
真弱智题不用讲
B. The BOSS Can Count Pairs
题意
每组数据给你一个
求有多少个数对
题解
考虑
枚举
把所有满足
复杂度
C. Hyperregular Bracket Strings
题意
给定
题解
考虑两个相交的区间,可以分成三个区间,三个区间都满足是合法括号序列。
黑色是原本的,黄色是现在的。
考虑两个相包含的区间,被包含的区间是一部分,剩余部分是一部分。
红色部分要满足合法,黄色部分拼起来也要满足合法。
我们有一堆相交,相包含的区间交替出现,如果你要真的分割区间会是一个我不会的分讨。
我们考虑给每一个区间赋权值,相交部分的权值就异或起来。
在上面两种情况中权值异或后权值每一部分都不相同。
我们想要的是每一种区间的长度然后求卡特兰数,也就是每一种区间也就是每一个异或值对应的个数。
区间赋异或权值可以考虑差分序列,两端点赋了之后再前缀异或和得到原序列。
D. lMex Tree
题意
给定一棵
题解
考虑最优解是大多路径都是 2,少部分是 1或者 0。
那么我们记录距离所有路径都是 2 的情况缺失多少,我们要让缺失值最小。
设
本身到本身有贡献。
转移方程就是
这样是
优化
我们考虑设每个子树大小为
因为我们可以发现一种比较优秀的情况是黑白染色,这时候缺失值最多为
当联通块大小为
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!