题解 | #最大上升子序列和#

最大上升子序列和

https://www.nowcoder.com/practice/dcb97b18715141599b64dbdb8cdea3bd

#include <stdio.h>//去看b站 信奥编程罗老师 的视频

int max(int a,int b){

if(a>b)return a;

else return b;

}

int main(){

int N,a[1001],f[1001];

while(scanf("%d",&N)!=EOF){

for(int i=0;i<N;i++){

scanf("%d",&a[i]);

f[i]=a[i];

}

for(int i=1;i<N;i++){

for(int j=0;j<i;j++){

if(a[j]<a[i])f[i]=max(f[i],f[j]+a[i]);

}

}

int max=f[0];

for(int i=1;i<N;i++)

if(f[i]>max)max=f[i];

printf("%d\n",max);

}

return 0;

}

全部评论

相关推荐

不愿透露姓名的神秘牛友
10-12 10:48
已编辑
秋招之苟:邻居家老哥19届双2硕大厂开发offer拿遍了,前几天向他请教秋招,他给我看他当年的简历,0实习实验室项目技术栈跟开发基本不沾边😂,我跟他说这个放在现在中厂简历都过不了
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务