T1:
break 忘了写,于是 -20pts
离散化,若一个段被 个线段覆盖,无解;否则答案为 , 为连通块个数。
这题卡常,要用 sort 离散化。
T2:
推式子,注意到轮数 即可。
T3:
对于同色限制区间,若两个区间有包含关系,只需要保留小的。
把剩下的区间按 排序。
表示填 ,只满足所有右端点 的区间的方案数。
,其中 表示填 、至少不满足一个右端点为 的区间、满足所有右端点 的方案数。
那么,因为已经去重了,所以右端点为 的区间颜色互不相同。那么如果不满足了某一个右端点为 的区间,剩余右端点为 的区间一定都满足了。
因此 ,其中 表示填 ,不满足区间 的限制,满足所有右端点 的方案数。
接下来考虑 。设与 同色且相交的区间为 ,按右端点从大到小排序。则有 。
这是为什么?首先 已经满足了所有 的区间,但是它里面包含了可能使得 不满足的可能性(因为强制 ,且 可能使得 )。下一步是计数 "使得 至少一个不满足的方案数"。
注意到因为 是按照右端点从大到小排序的,不包含,而且都有交集。
可以推出:,。
强制 。如果 不满足,显然有 都不满足。所以 "使得 至少一个不满足的方案数" 可以分类为 "使得 不满足的方案数",每一类求和。"使得 不满足的方案数" 就是 。所以 。
如何计算 ?因为区间排序后左右端点都有单调性,所以可以用一个队列 维护此时所有颜色为 且还有用的区间。 表示 中所有区间的 之和。
除了区间去重,复杂度是线性的。
T4:
一种新的树的生成方式。
这个数据范围,一眼状压。考虑一颗以 为根的树 怎么生成:枚举 的一个儿子 , 的子树为 ,则可以先生成 ,然后生成 ,再连接 。
令 表示使用 内的点构建一颗以 为根的生成树,最小的代价是多少。
转移则枚举 (显然应该有 ),然后 .
这是 的。考虑优化。
注意到当固定了 时, 只与 有关。考虑计算辅助数组 。这可以在求出每个 时,枚举 更新 。复杂度 。
于是 ,复杂度 。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!