CCPC Harbin 2021 G, Damaged Bicycle
算法分析
状压dp + 最短路 ??
来自巨巨的思路
每次的决策其实很简单
1. 直接从起点走到终点
2.先从起点走到点,若点自行车完好,就直接骑车到终点
3.若点自行车不完好,那么就考虑后续没有被用过的自行车的,走到重复(2,3)的决策
那么每次自行车的使用状态,我们用状压给他表示这个集合
然后每次都是往各个有自行车的点走(把起点终点视作特殊的有自行车的点
那么就对这些自行车所在的点预处理出最短路就可以了
(代码附加了详细注释,建议搭配代码食用
状态表示及转移
...
原创
2022-03-11 16:07:31 ·
280 阅读 ·
0 评论