hdu 1087 (最大上升子序列和)动态规划

来源:互联网 发布:什么是网络储存硬盘 编辑:程序博客网 时间:2024/04/20 13:40
# include <stdio.h># include <algorithm>using namespace std;int main(){int i,n,j,max,maxsum,a[1010],b[1010];while(~scanf("%d",&n),n){for(i=0;i<n;i++){scanf("%d",&a[i]);b[i]=a[i];}maxsum=0;for(i=0;i<n;i++){max=0;for(j=0;j<i;j++){if(a[i]>a[j]){if(b[j]>max)max=b[j];}}b[i]+=max;if(b[i]>maxsum)maxsum=b[i];}printf("%d\n",maxsum);}return 0;}

0 0
原创粉丝点击