【NOI省选 2023】总结
D1T1 火车站#
题意:这是一道签到题。有
显然,这是一道签到题。
左右分类讨论,钦定火车往左走。那么选择若干条可以覆盖
D1T2 城市建造#
题意:一张连通图,
考虑
不难发现,如果选择了两个点,那么这两个点之间的所有路径上的点都要选。进一步的,如果一个点双中选择了两个点,那么整个点双都要选,并且最后选的点形成一个连通块。
考虑先用广义圆方树缩点,转成一棵树。考虑这棵树的重心
考虑枚举连通块大小
设
分类讨论。若
若
-
:此时 一定不选(如果选,那么父亲不能选,与“最后选的点形成一个连通块”或“数量 ”矛盾),令 。 -
:此时 选择后, 子树形成一个连通块, 。 -
:那么 选择,设 表示 所在联通款大小,初始时 。对于每个儿子 ,若 ,那么 及其子树都包含在 连通块中, 不变, ;若 ,说明 被选择, 和 不在同一个连通块中, 。最后, 。
当
枚举最小的连通块大小
-
圆点
和其儿子 若 :若 ,说明 选不选都行,令 表示这样的儿子的个数,那么 ;若 , 一定不选,令 。 -
处于其他情况时,与圆点处理方法相同。 -
最后,有两种方法:
连通块不包含 的点 ,那么贡献为 ; 连通块包含一个(不难发现至多包含一个) 的点 ,贡献为 。最终的 即为两种贡献的和。
D1T3 人员调度#
D2T1 过河卒#
考场代码被卡常,痛失
注意到
这是一个非常特殊的拓扑排序,设
从终止状态开始拓扑排序,分两个队列
设当前取出点
枚举每个有边的点
若
时间复杂度
D2T2 填数游戏#
题意:两个人
考虑图论模型。从
那么一个连通块只有可能
先看
-
一类边:该边对应
满足 ,此时 可以选这条边的左端或右端。 -
二类边:对应的
与 恰好有一个数相同,此时 必定选那个相同的数。 -
三类边:对应的
与 无交集,此时没有贡献。
设
不难发现,环上的贡献为
对于
设这个不选的数为
若有一类边,对于每一条一类边,发现
不难发现,若存在树上位置并列(即没有祖孙关系)的两条一类边,他们不可能同时给各自的子树
因此,对子树
考虑一种常用思想:调整法。先令所有一类边向子树外
出处:https://www.cnblogs.com/Sktn0089/p/17700448.html
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】