题解 | 小苯的最大和

小苯的最大和

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

#include<bits/stdc++.h>
using namespace std;

typedef long long ll;
const int N = 2e5 + 10;

ll dp[N];
ll a[N];

int main(){
	int t;  cin >> t;
	
	while(t--){
		int n;  cin >> n;
		
		for(int i=1 ; i <= n ; i++){
			cin >> a[i];
		}
		
		for(int i=1 ; i <= n ; i++){
			dp[i] = dp[i-1]+a[i];
			
			if(i >= 2){
				dp[i] = max(dp[i],dp[i-2]);
			}
			if(i >= 3){
				dp[i] = max(dp[i],dp[i-3]);
			}
		}
		
		cout << dp[n] << endl;
	}
	
	return 0;
}

全部评论

相关推荐

05-13 00:41
已编辑
北京邮电大学 Java
理性的杰克刷牛客:ai肯定要有的,最好学一下agent方向加一个智能客服什么的进去,并且多加点什么skill,mcp啥的,另外你现在的项目深度有些浅,这些功能都太简单了,而且也不是真正能扛高并发的实现,没有什么太大的亮点,可以去网上找点更有深度的项目。可以先投一些中小厂,有实习经历以后再去大厂,你现在这个大厂可能机会不大
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务