51nod 1344 走格子
也是比较简单的贪心算法,最喜欢这种比较简单的题目了2333
最优子结构性质:
走完前n个格子所需要的初始能量最小,等于走完前n-1个格子所需要的初始能量加上从第n-1个格子走到第n个格子所需要初始能量
贪心性质:
尽可能给最少的初始能量,所以只在能量为负数时,给初始能量,给得初始能量只能让机器人的能量给0,能够移动就可以了
代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| #include <iostream>
using namespace std;
int main() { int n; cin>>n; //int gezi[50005]; int start=0,tmp,sum=0; for(int i=0;i<n;i++) { cin>>tmp; sum+=tmp; if(sum<0) { start+=-sum; sum=0; } } cout<<start<<endl; }
|