typedef long long ll; int main() { int n; cin >> n; vector<int> hap(n, 0); for (int i = 0; i < n; i++) { cin >> hap[i]; } vector<ll> dp(n + 1, 0); int max_bag = 0; for (int i = 0; i < n; i++) { if (hap[i] >= 0) { max_bag++; for (int j = max_bag; j >= 1; j--) { dp[j] = max(dp[j - 1] + hap[i], dp[j]); } } else { if (dp[max_bag] + hap[i] >= 0) { max_bag++; } for (int j = max_bag; j>=1; j--) { dp[j] = max(dp[j - 1] + hap[i], dp[j]); } } //cout << max_bag << ' ' << dp[max_bag] << endl; } cout << max_bag << endl; return 0; }
点赞 1

相关推荐

想顺利毕业的猕猴桃在看牛客:好几个月没面试了,腾讯留面评吗
点赞 评论 收藏
分享
神哥不得了:首先我就是在成都,成都的互联网格外的卷,如果是凭现在的简历的话很难找到大厂,建议再添加一个高质量的项目上去,另外专业技能的话最好是超过每一条的一半
点赞 评论 收藏
分享
正在热议
更多
牛客网
牛客企业服务