编程题
### 问题描述 小蓝对数组的奇偶最简比例很感兴趣,$f(x)$ 表示数组 $x$ 的奇偶最简比例,例如: - $f([1,2,3,4])=1:1$,表示数组 $[1,2,3,4]$ 的奇数个数和偶数个数最简比为 $1:1$; - $f([2,4,6])=0:1$; - $f([1,3,5])=1:0$。 现在给定一个长度为 $n$ 的数组 $a$,小蓝想知道存在多少个二元组 $$ 满足以下性质: 1. $1 \leq i < j \leq n$; 2. $f([a[1]...a[i]]) = f([a[j]...a[n]])$,即 $[a[1]...a[i]]$ 的奇偶最简比例等于 $[a[j]...a[n]]$ 的奇偶最简比例。 ### 输入格式 第一行为正整数 $n$,第二行为 $n$ 个正整数表示数组 ,其含义如上所述。 ### 输出格式 输出仅一行,包含一个整数,表示答案。 ### 样例输入 ```text 6 1 2 3 4 5 6 ``` ### 样例输出 ```text 3 ``` ### 说明 样例总共存在下面三种情况: 1. 二元组$<2,3>$:$f([1,2])=f([3,4,5,6])=1:1$; 2. 二元组$<2,5>$:$f([1,2])=f([5,6])=1:1$; 3. 二元组$<4,5>$:$f([1,2,3,4])=f([5,6])=1:1$。 ### 评测数据规模 对于 $50$% 的评测数据,$1\leq n \leq 10^3, 1 \leq a[i] \leq 10^9$; 对于 $100$% 的评测数据,$1\leq n \leq 10^5, 1 \leq a[i] \leq 10^9$。
查看答案
赣ICP备20007335号-2