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

相关推荐

06-11 13:34
门头沟学院 C++
offe从四面八方来:我真的没时间陪你闹了
点赞 评论 收藏
分享
Southyeung:我说一下我的看法(有冒犯实属抱歉):(1)简历不太美观,给我一种看都不想看的感觉,感觉字体还是排版问题;(2)numpy就一个基础包,机器学习算法是什么鬼?我感觉你把svm那些写上去都要好一点。(2)课程不要写,没人看,换成获奖经历;(3)项目太少了,至少2-3个,是在不行把网上学习的也写上去。
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务