黄焖鸡
uoj #838. 龙门对决 给定一棵 个点的无根树,询问有多少连通子图满足其大小大于等于其最大点独立集的两倍。
要求树的最大独立集,考虑到树是二分图,则最大独立集等于点数 最大匹配,即该图存在完美匹配。
考虑叶子,它只能与父亲一组,且不能有兄弟节点,这样每次删叶子及其父亲,可以得到合法的树的唯一一种完美匹配。
考虑 dp
,设 表示点 为根的联通块, 是否已分组的方案数。
时间复杂度 。
InfOJ #289 黄焖鸡 每个位置取值范围给定的序列,满足任一区间最大权独立集都不等于和的一半,求方案数。
考虑用上面的判定方式,看作位置 有 个点,与前面和后面的所有点两两连边。
则一个位置选了一个点,其前面和后面的位置不能选点,故贪心的取这个位置上的所有点,满足序列最大权独立集的计算方式。
可以发现,这是个二分图,则序列最大权独立集都等于和的一半的充要条件是该图存在完美匹配。
这个图有特殊的性质,考虑位置 上的点,只能和位置 的点匹配,要求 ,则位置 剩下 个点,且只能和位置 的点匹配。
故该图存在完美匹配等价于:
设 ,则 且 。
题目要求所有区间满足条件,故考虑从前往后 dp
,维护当前所有后缀的 的集合,共 种情况,因为 ( 的情况不合法, 的情况一定合法,可以舍去)。
根据上述可得,只有 的情况有用,故对 从大到小转移,对于 的状态去做超集和,这样状态数只有 ,时间复杂度 。
本文来自博客园,作者:蒟蒻orz,转载请注明原文链接:https://www.cnblogs.com/orzz/p/18123742
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话
2022-02-10 P4228 [清华集训2017] 榕树之心