2025 #1 我依然怕先行者放弃了导航 奉献者悔恨起坚守过信条
T1. P4262 [Code+#3] 白金元首与莫斯科
的棋盘上有一些障碍格,对于每一个非障碍格,需要求出若该格为障碍格,用 的砖铺满棋盘的方案数。其中 。
看到这一种比较抽象的网格上的题目,可以考虑使用插头 dp 来解决。
对于一个
对于求解每一格怎么样的问题,可以考虑正着反着各作一遍插头 dp,然后在把答案合并。
先考虑正着做,若当前非障碍格即没有左插头也没有上插头,就记录下对于当前格在当前轮廓线下的方案数总和。接着考虑倒着做,若当前格即没有右插头也没有下插头,就查一下正着做时的记录,然后把贡献扔进答案里。
T2. CF1491F
Lemma : 切换后一定走的是菊花图。
Proof : 为了删掉倒数第二条边,我们必须在最后一步走回头路。类似的,为了删掉倒数第四条边,我们必须在下一步走回头路。以此类推我们走到最后一定走的是一个菊花图。
这样子我们就可以枚举菊花中心点
删去
假如有和
由于
T3.CF1558E
强!
首先答案有单调性,这是显然的,所以考虑二分解决。接下来考虑如何判断一个
不能立即走回头路这个限制很烦人,我们一定是要。考虑从点
那么我们接下来就可以从原图上找到一个已经被扩展的点
问题就出在了可能从
假设我们目前有
一次拓展的复杂度为
那么最终的复杂度就是
T4.CF1381D
好题!
我们发现只需要一个三叉树就可以将一个路径反过来。当这个三叉树的三叉长度均
假设掉头中心为
应为你只需要到达一个掉头中心,你就可以取到其余所有的,所以你只需要找到一个即可。如果找不到那就是无解。
T5.北京大学 2024 年《数据结构与算法A(实验班)》期末考试E
令一个点的左节点和右节点的权值分别为
发现哈夫曼树有一个性质就是,就是哈夫曼树会使得
回来看我们遇到了什么问题。很明显修改一个点的点权会使得其到根路径上所有点的点权改变,由于层数不多,所以我们直接暴力维护每一个点就行了。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话
2024-01-19 神题