test20230908
写在前面的话
今天考试挂麻了,考场估分
T1
题目描述
现在给出
思路点拨
-
二进制上
和 均为 。不可能,不满足运算的定义。 -
二进制上
为 , 为 。这时就是 在该二进制为上有一个为 ,此时 也为 。 -
二进制上
为 , 为 。这时就是 在该二进制为上都为 ,此时 也为 。 -
二进制上
和 都为 。这个时候 在该二进制上都为 , 也为 。
总结一下规律,当
T2
题目描述
现在有两个团,团之间有一些边连接这他们。希望求出最大团以及他的节点包含哪些。
思路点拨
如果只有两个团的话,这张图的补图就是一张二分图。节点
并且一个团的节点在这张二分图中一定会满足两两之间没有连边,这是一个充要条件:
充分:如果一个团在补图的二分图中存在两个节点有连边,那么在原图中这两个节点就没有连边。这显然与我们团的假设相违背。
必要:如果补图的二分图中存在一些点两两之间没有边,那么在原图之中他们两两之间都有连边,这满足团的定义。
知道了这个性质之后我们希望在一张二分图中求出尽可能多的节点使得两两之间没有连边显然就是图的最大独立集问题,NP问题。但是由于二分图的优秀性质,我们可以用
时间复杂度
T3
因为正解严重超纲,所以这里暂时讨论最高部分分——
题目描述
现在有一个
思路点拨
对于一些节点,顺序怎么安排是最好的?这个问题很难讨论,如果陷进去这个题目不可能做出来,我们意识到这一点,去讨论一条边对于一种方案产生的贡献是什么。
现在存在一条边连接
看到这种答案的计算方式需要分配每一个子树内被选择的贡献,果断想到树形动态规划,我们定义状态
时间复杂度
T4
题目描述
现在有一个
思路点拨
本题是一道绝世好题,除了巧妙的正解之外,状态压缩动态规划的做法也是值得我们讨论的。
状态压缩动态规划做法
时间复杂度为
我们定义状态
转移十分简单,我们记录
这样转移不一定是对的,如果
基于主席树优化的std做法
首先,我们将边取反之后转而求节点
一种比较的想法就是直接减去特殊路径终点的答案,这样显然不对,连后效性都没有。遇到特殊路径包含的情况更是直接GG 。这让我们意识到,如果想要正确的求出答案,一定要有后效性,进而想到我们可以尝试着改变图的形态。我们可以这么操作:假设一条路径为
但是节点复制就是可持久化嘛,每一次复制就是主席树上的操作。我们干脆对于每一条边都建立一条主席树。加边啊,删除啊,都是单点修改。
时间复杂度
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现