这题也是一个经典DP题,记住DP的最基本也是最简单的做法,就是开出一个数组记录求最佳解的过程中
的各种情况的解,然后简单的DP题都是可以暴力递归的,首先想暴力递归,然后想能不能改成记忆化搜索,
如果能改的话,如果想写简单些,就可以想一下能不能改成递推。
至于这个题,能做出来表示很开心,虽然说是一道入门DP题,鉴于我就是刚刚入门DP,第一次没看题解,
而且也不是白书上的很类似的题,虽然也敲了蛮久的,但是如果不是忘记把输入的%I64d改成%lld,就是一发AC。
另外这题,上面说数字不会超过2^30,想了一下100个数,可能会达到2^32,int型最大值是2^31-1,当然用无符号int型可能可以,
但是最好还是用LL,写着也不麻烦,而且保险。试了一下,int也是可以得。又看了下题,发现题都错了,说的是总和不会超过2^30,难怪。。。。。。
代码:
#include
#include
#include
#include
#include
#include
#include
#include
#include