Description
现有长度为x的序列,以如下操作:
- 加 1(消耗 1)
- 全选(消耗 2)
- 复制(消耗 2)
- 粘贴(消耗 2)
- 删除(消耗 1) (删除一个或所选择)
求最小消耗使序列变为n
Solution
发现是一个以长度为节点的图,跑最短路即可
Details
- 删除操作只存在两种,删1或删所有,所以所有大于N的状态可以直接通过现状态推导
Code
1 |
|
众生之外,此界之中
现有长度为x的序列,以如下操作:
- 加 1(消耗 1)
- 全选(消耗 2)
- 复制(消耗 2)
- 粘贴(消耗 2)
- 删除(消耗 1) (删除一个或所选择)
求最小消耗使序列变为n
发现是一个以长度为节点的图,跑最短路即可
1 | #include<queue> |