题目描述
http://codeforces.com/contest/1526/problem/C2
简要题意:给定一个长度为 $n$ 的序列 $a_i$,要求选出最长的一个子序列,满足这个子序列的任意前缀非负
$n\le 2\times 10^5$
Solution
注意到限制只有下界限制,所以所有非负数一定选,对于一个负数,能选则选,否则按照最传统的反悔贪心的做法即可
时间复杂度 $O(n\log n)$
1 |
|
http://codeforces.com/contest/1526/problem/C2
简要题意:给定一个长度为 $n$ 的序列 $a_i$,要求选出最长的一个子序列,满足这个子序列的任意前缀非负
$n\le 2\times 10^5$
注意到限制只有下界限制,所以所有非负数一定选,对于一个负数,能选则选,否则按照最传统的反悔贪心的做法即可
时间复杂度 $O(n\log n)$
1 | #include <iostream> |