CSP-S 2023 游记 & 总结 & 题解
游记
到了机房发现是 Windows10,感觉不错。
比赛开始果断启动虚拟机,怎么今年PDF密码这么复杂啊,我记得去年挺简单的来着,好像是 believe2022
?
看了一遍题,有理由怀疑 T1 是 J 的题,但是一开始读错了,以为只能转一下,后来计算转动幅度的时候忘记对
T2 一开始以为是容斥 DP,胡了一发上去发现不对,来来回回打了
开始浏览 T3 和 T4,感觉 T4 是二分答案后计算出每棵树最晚什么时候被种下,然后贪心的去种,二分答案 + 树剖 + 二分一次函数,感觉代码难度高于 T3,于是走上了 T3 的不归路。
赛后发现 T4 的思路稍加优化便是正解,有些痛心,但是好像赛时去打也打不完?
总结
前两题做的太慢,代码能力低下。
题解
消消乐
考虑一个
发现可以
考虑进一步优化,可以发现若从
种树
首先二分答案,下面考虑如何判定。
发现可以对于每棵树计算出其最晚何时被种下才能符合要求,那么按此标准贪心即可。
发现若一个节点被种下,那么其所有祖先节点也一定被种下,故在模拟种树的过程中可以直接暴力跳到第一个种过树的祖先节点后返回,由于每个节点最多被访问
计算最晚时间时需要二分值域,故总复杂度为
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 【杂谈】分布式事务——高大上的无用知识?