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

相关推荐

04-09 11:42
门头沟学院 Java
程序员小假:哥 只有🍋飞才知道有多不容易
投递字节跳动等公司10个岗位 > 双非本科求职如何逆袭 字节求职进展汇总
点赞 评论 收藏
分享
03-28 19:11
铜陵学院 C++
有礼貌的山羊追赶太阳:太典了,连笔试都没有开始就因为HC满了而结束了,而且还卡你不让你再投其他部门的。
点赞 评论 收藏
分享
牛客网
牛客企业服务