QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#878674 | #9694. Light Drinking and Low Singing | ucup-team1453# | Compile Error | / | / | C++14 | 561b | 2025-02-01 16:40:02 | 2025-02-01 16:40:03 |
Judging History
This is the latest submission verdict.
- [2025-02-01 16:40:03]
- Judged
- Verdict: Compile Error
- Time: 0ms
- Memory: 0kb
- [2025-02-01 16:40:02]
- Submitted
answer
考虑维护pre_i表示i前面的1的个数。
10=>01 操作后,pre_i = max(pre_{i-1},pre_{i+1}-1)。
01 => 10 操作后,pre_i = min(pre_{i-1}+1,pre_{i+1})。
因此考虑奇数位置偶数位置分别开平衡树维护 pre_i - floor(i/2)。难点在于区间 f_i = min(f_i,f_{i-1}) 或 f_i = max(f_i,f_{i-1})。
以f的连续段个数为势能,对每个连续段维护里面元素个数,我们可以知道每次对其操作后连续段长度变长还是变短。每次有连续段消失时更新一下。
O((n+q)log n)。不知道能不能过。
详细
answer.code:1:1: error: extended character 。 is not valid in an identifier 1 | 考虑维护pre_i表示i前面的1的个数。 | ^ answer.code:2:50: error: extended character 。 is not valid in an identifier 2 | 10=>01 操作后,pre_i = max(pre_{i-1},pre_{i+1}-1)。 | ^ answer.code:3:52: error: extended character 。 is not valid in an identifier 3 | 01 => 10 操作后,pre_i = min(pre_{i-1}+1,pre_{i+1})。 | ^ answer.code:4:60: error: extended character 。 is not valid in an identifier 4 | 因此考虑奇数位置偶数位置分别开平衡树维护 pre_i - floor(i/2)。难点在于区间 f_i = min(f_i,f_{i-1}) 或 f_i = max(f_i,f_{i-1})。 | ^ answer.code:4:123: error: extended character 。 is not valid in an identifier 4 | 因此考虑奇数位置偶数位置分别开平衡树维护 pre_i - floor(i/2)。难点在于区间 f_i = min(f_i,f_{i-1}) 或 f_i = max(f_i,f_{i-1})。 | ^ answer.code:5:1: error: extended character 。 is not valid in an identifier 5 | 以f的连续段个数为势能,对每个连续段维护里面元素个数,我们可以知道每次对其操作后连续段长度变长还是变短。每次有连续段消失时更新一下。 | ^ answer.code:5:1: error: extended character 。 is not valid in an identifier answer.code:6:14: error: extended character 。 is not valid in an identifier 6 | O((n+q)log n)。不知道能不能过。 | ^ answer.code:6:14: error: extended character 。 is not valid in an identifier answer.code:1:1: error: ‘考虑维护pre_i表示i前面的1的个数。’ does not name a type 1 | 考虑维护pre_i表示i前面的1的个数。 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ answer.code:2:37: error: expected unqualified-id before ‘,’ token 2 | 10=>01 操作后,pre_i = max(pre_{i-1},pre_{i+1}-1)。 | ^ answer.code:2:42: error: expected constructor, destructor, or type conversion before ‘{’ token 2 | 10=>01 操作后,pre_i = max(pre_{i-1},pre_{i+1}-1)。 | ^ answer.code:2:47: error: expected unqualified-id before ‘-’ token 2 | 10=>01 操作后,pre_i = max(pre_{i-1},pre_{i+1}-1)。 | ^ answer.code:3:39: error: expected unqualified-id before ‘+’ token 3 | 01 => 10 操作后,pre_i = min(pre_{i-1}+1,pre_{i+1})。 | ^ answer.code:3:51: error: expected unqualified-id before ‘)’ token 3 | 01 => 10 操作后,pre_i = min(pre_{i-1}+1,pre_{i+1})。 | ^ answer.code:4:96: error: expected unqualified-id before ‘)’ token 4 | 因此考虑奇数位置偶数位置分别开平衡树维护 pre_i - floor(i/2)。难点在于区间 f_i = min(f_i,f_{i-1}) 或 f_i = max(f_i,f_{i-1})。 | ^ answer.code:4:122: error: expected unqualified-id before ‘)’ token 4 | 因此考虑奇数位置偶数位置分别开平衡树维护 pre_i - floor(i/2)。难点在于区间 f_i = min(f_i,f_{i-1}) 或 f_i = max(f_i,f_{i-1})。 | ^