2501_93340079 2025-11-03 17:43:40
哥这个题咋做,代码能看懂,但是这个逻辑思路看后懵懵的
...全文
128 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复

#include<bits/stdc++.h>
using namespace std;
long long a[100000],n,ans[100000];
int dfs(long long k){
if(k==n)return 0;
if(ans[k]+a[k+1]>ans[k+1]){
ans[k+1]=ans[k]+a[k+1];
dfs(k+1);
}
return 0;
}
int main(){
cin>>n;
for(long long i=1;i<=n;i++){
cin>>a[i];
ans[i]=a[i];
}
for(long long i=1;i<=n;i++)dfs(i);
long long MAX=-99999999;
for(long long i=1;i<=n;i++)MAX=max(MAX,ans[i]);
cout<<MAX;
}

  • 打赏
  • 举报
回复

dfs加记忆化

30,621

社区成员

发帖
与我相关
我的任务
社区描述
就等你来冒个泡~
社区管理员
  • 灌水乐园
  • 社区助手
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

版主:

社区助手

 

试试用AI创作助手写篇文章吧