题目背景
本题数据已修复。
题目描述
给定一个序列 {An}。
我们称序列 A 中的一个区间 [l,r] 具有威胁,当且仅当 1≤l<r≤n 且 Al=Ar,且 ∀i∈[l,r] 满足 ∣Ai∣≤∣Al∣。
你可以操作 A 任意次,每次操作选择一个 Ai 修改为 −Ai。请问最后序列 A 中具有威胁的不同区间最少有多少个?
两个区间 [l1,r1] 和 [l2,r2] 不同,当且仅当 l1=l2 或 r1=r2。
输入格式
第一行一个整数 n ,表示 A 的长度。
第二行 n 个整数,表示 {An}。
输出格式
第一行一个正整数,表示最少的具有威胁的区间个数。
8
3 2 1 2 3 -1 3 3
2
提示
【数据范围】
本题采用捆绑测试。
- Subtask #1(10 pts):n≤10。
- Subtask #2(10 pts):n≤103。
- Subtask #3(10 pts):∣Ai∣≤60。
- Subtask #4(10 pts):∣Ai∣ 均相等。
- Subtask #5(20 pts):n≤105。
- Subtask #6(40 pts):无特殊限制。
对于 100% 的数据,1≤n≤5×105,∣Ai∣≤109。