【11.19 NOIP模拟赛】总结
【11.19 NOIP模拟赛】总结#
T1 集合#
给定
,求 所有非空子集的和的积。
DP 求和为
注意
T2 出租#
有
栋楼,每栋楼有 个房间,有 次操作,每次操作加入或移除 个理想位置为 的人,这 个人必须安排在 的楼中,问每次操作后存不存在合法方案。
一道很厉害的猜结论题(那么是谁场上想了将近两个小时呢)
不难发现无解的一个充分条件:
这样约束性显然太弱了,那么先区间缩小看看?
一个区间
注意: 区间内靠右的人可以放在区间外面的
然而这样的约束还是太弱了,不妨猜测:
当前局面无解,当且仅当 存在子区间
看起来又对又不对的,然而自己手搓几个样例,会发现举不出反例()
于是就好做了,移项得:
那么线段树维护一下最大子段和就做完了 qwq
T3 连通块#
求一颗树的最大权连通块,但必须满足
条形如 ” 的 序在连通块内不能连续 “ 的限制条件。 每个点的儿子遍历顺序给定,
首先讲下 80pts(保证树随机生成)的神仙做法:(后面有图)
什么意思呢?就是拆点后把连通块的 dfs 序转化成一个 DAG
接下来是正解:
设
直接上图吧
所以我们可以直接这么转,类似于树形背包,对于每个顺序遍历的儿子
dp 中直接记录
时空复杂度
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 【杂谈】分布式事务——高大上的无用知识?