联合省选2023
火车站
显然可行当且仅当轨道连续且存在以其为对应方向端点的轨道
差分判定即可,时间复杂度为
城市建造
为个连通块当且仅当中的点两两不连通,则:
-
为的导出子图(内部的边需被删除)
-
对于路径,若,则(否则显然连通)
在此基础上,若某个点双内选了两个点,则所有点均需选择
建立圆方树,问题即选择一个连通块,满足"外围"均为圆点,且删除所有方点后连通块大小合法
枚举连通块大小集合,两个问题即分别形如或(后者还需容斥减去前者)
-
对于前者,显然要求
-
对于后者,假设分别有和个连通块大小为和,则
记,则,即或(当时)
不论哪种情况,均仅有种,可以暴力枚举
此时,在最顶端的方点上统计答案,则:
-
对于圆点,由该圆点是否选择,剩余方点数为或
前者方案唯一,后者方案数即所有儿子"剩余方点数合法的方案数"乘积
-
对于方点,儿子中的仅能取,的仅能取,的至多取一个
本质不同的方点数仅种,并分别贡献向答案和"剩余方点数合法的方案数"即可
时间复杂度为,需要一定卡常
人员调度
不妨钦定有贡献的员工,结合Hall定理,即要求以为根的子树内不超过个
维护当前所选的员工,加入时找到第一个不满足限制的祖先,并删去其子树内最小值即可
树剖+线段树维护差值,线段树分治实现删除,时间复杂度为
过河卒
局面状态可以用两个和的位置及操作方确定,共种
在此基础上,由边界确定结束状态后,显然有以下两种情况:
- 能转移到某个"操作方必败"的状态,则"操作方必胜"且步数为上述的
- 能转移到的状态均为"操作方必胜",则"操作方必败"且步数为上述的
同时,可以证明不能以此法确定的状态为平局
注意到步数均为,可以用拓扑排序+bfs的形式实现,时间复杂度为
填数游戏
将中的两数连边(相同看作自环),显然每个连通块独立,且有解的必要条件为点数边数
换言之,每个连通块仅有以下几种情况:
-
基环树且基环为自环,则选择方式唯一,简单判定即可
-
基环树且基环不为自环,则基环外选择方式唯一,基环上按方向有两种方式
对于边,若填则选法答案,填则选法答案,需最大化最小答案
记为仅能填和均能填的位置数,则答案即
-
树,不妨任选一点为根建树,则枚举其中未被选择的数后,选择方式唯一
对于边(其中为父亲),若填则在子树内时答案,填则在子树外时答案
确定仅能填的位置后,考虑决策均能填的位置——
若两个节点无祖先-后代关系且均选子树内,显然不如均选子树外优
在此基础上,选子树内的节点为从根出发的一条链,暴力枚举并简单维护即可
时间复杂度为
染色数组
参考这里
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现