最小生成树&最短路杂题
A
与 cheap robot 是一个题,就是跑多元最短路之后
B
注意到是网格图,那么 NIE
,否则 TAK
C
注意到环上节点个数
首先考虑树的情况,当定根时,设
是叶子, 不是叶子,
这个容易
然后再考虑环的情况。
注意到我们必然是走到环上一个点之后再随机游走到另一个点然后离开。
设
先考虑求出环上点的
然后考虑环内各个子树就直接换根下去就好了。
啊,还有长度
没有关系的
写出
D
还是比较特殊的dp。
考虑按照
详细的说,我们使用一个队列进行拓扑排序,每次在拓扑排序完一轮后将当前未松弛的最大的
E
每个人只会最多踢带一次
显然最短路可以拆点
那么考虑一个球的状态
-
被往东南西北踢
-
被带球
-
被接球
不妨设状态分别是 0/1/2/3/4/5
则 0/1/2/3 的转移方向是固定的,代价是p。
然后 0/1/2/3 也可以转移到5,代价是距离这个位置最小的球员跑过来带球的代价,这个可以通过一个
然后 4 的决策可以是往四个方向跑,亦或者用B的代价转到 0/1/2/3 变成踢球,也或者把球接住。而 5 也可以选择松开球也可以选择运球。
所以发现
建图跑 dijkstra 即可。
F
蠢蛋题目。
按照题意要求根据可达性建立有向图(需要一个虚点辅助),然后缩点,问题变成找出一条路径使得路径上点权和最大。拓扑排序即可。
G
唐氏题目。
有一个简单的 dp:设当前可用边集合不变时,
一个细节是我们走到
而注意到可用边集合最多变化
这是超时的,但是注意到 bitset
进行优化。
复杂度 2.38e8
可以通过。
用 bitset 优化 |& 矩阵快速幂
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!