题意
给定n位字符串,可以对每位进行+1/-1的操作,同时产生相应的进位/退位,9999+1将会变为0000,求变成目标串最少的操作次数
思路
这道题一开始还以为是ICPC沈阳的一道题Luggage Lock,但是那道题可以对连续几位同时进行+1/-1,本题只能对一位处理且会产生进位/退位。
正解为状态机dp,
0:不进位也不退位
1:退位
2:进位
状态转移方程式如下:
由于某一位的改变只会对他的前面一位产生影响,所以需要倒着进行遍历
不需要考虑第一位的改变对于最后一位的影响,显然第一位进位不会更优