如题,有些状态很容易描述,状态较多,且转移起来较为容易,但不好用dp表述的题目,只要状态数<=1e6,甚至<=1e7,且转移(边)数<=1e6甚至<=1e7,我们就直接最短路做
1.调色题Ⅱ
赛时这题我使用了很奇怪的写法状压,写的很烦,但赛后看题解才发现可以最短路 我们记录a[i]可以到达的所有值域的最短路,如果能访问到的话cnt[值域]++,之后,若cnt[值域]==n,我们就可以利用dis sum[值域]来更新答案了
2.2026杭电春季联赛1.力的平衡
这里有一个引理:
二维 Steinitz 引理给出: 若一组二维向量的和为 0,且每个向量都落在关于原点中心对称的凸集 B 中, 那么存在一种重排,使得所有前缀和都落在 B 中。
那么状态数就只有 200200种,对于一个点有k条边可走,那么复杂度为4e4k 可以跑最短路
#3.蓝桥杯模拟赛1.G
对于测试点1,状态数很小,且每一种状态数最多有12条边,可以最短路



京公网安备 11010502036488号