7.27 day4 树论
悲报:
335->220
战绩:
100+100+20+0
T1
求子树size
T2
通过大眼观察严谨的证明后,我们发现
我们令
T3
考场想对了,但是大样例死活调不对,赛后发现vector锅了?!!!(100->20)
考虑是一棵树的情况,我们可以先统计通向儿子的边那些没使用过,令他们指向自己,看自己的奇偶,如果是奇,就把通向父亲的边也指向自己
对于一张图,找出每个连通块的一颗dfs树,唯一不同的是会有一些返祖边,直接令他们指向自己即可
T4
35->0 写了没交,贪心(没有正确性)其实可以混35分的
对于每个点i,想要保住它,那么就必须在他到包含他且离他最近的区间右端点之间放置防护罩即在
对于一个
依此,我们可以按包含关系建出一个森林,树上每个点即代表原序列上一个位置,如果我们使一个点被保护,那么他到他的祖先上的所有点都会被保护,因此我们贪心的选择叶子节点,把每一棵树长链剖分,对所有链长排序,选前k大即可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现