Mortal Kombat Tower(dp)
Mortal Kombat Tower题意数据范围思路代码
题意
有两个人闯关,第一个人先走,第二个人再走。每人最少走一步,最多走两步。给定一个01数组,当值为1的时候,第一个人需花费1块钱才可以走,否则不用花钱。第二个人随便走,不用花钱。问最少花费多少金币。
数据范围
线性
思路
显然是状态机dp。f[i][0/1]f[i][0/1]f[i][0/1]表示走了前iii步,并且最后一步是0/10/10/1走的方案中的花费最小值。状态转移方程为:
f(i,0)=min(f(i−1,1)+a[i],f(i−2,
原创
2020-09-16 09:39:08 ·
165 阅读 ·
0 评论