第二题 动态规划 N, M = map(int, raw_input().strip().split(' ')) if M <= N : print(N - M) else: dp = [0] * (M + 1) for i in range(1, N): dp[i] = N - i for i in range(N+1, M+1): down = 1 + dp[i-1] if i % 2 == 0: el = dp[i//2] + 1 else: el = 2 + dp[(i+1)//2] dp[i] = min(down, el) print(dp[M])
5 24

相关推荐

12-24 20:44
武汉大学 Java
点赞 评论 收藏
分享
11-28 13:56
已编辑
门头沟学院
所有好工作吻上来:最近可能压力比较大吧,面试的时候已经不屑于去说一些违心的话了,今天这场面试我真是没控制住啊,感觉我已经要发火了
实习学到最有价值的工作习...
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务