由于序列 x 中的元素取值仅为 0,1,2,对于任意一个非空连续子段,其缺省数(未出现的最小非负整数)只可能是 0,1,2,3 中的一种,具体分类如下:
对于一个整数集合,定义它的「缺省数」为未出现在该集合中的最小非负整数。例如,集合 {1,2,3} 的缺省数为 0,集合 {0,2,5} 的缺省数为 1。
现在给定一个长度为 n 的整数序列 x1,x2,…,xn,序列中的每个元素只可能是 0、1 或 2。考虑该序列的所有非空连续子段,求每个子段的缺省数之和。
序列的长度 n 满足 1≤n≤2×105,且每个 xi 均为 0、1 或 2。
第一行包含一个整数 n。 第二行包含 n 个整数,依次表示序列元素 x1,x2,…,xn,每个整数均为 0、1 或 2。
By signing up a CodeFun2000 universal account, you can submit code and join discussions in all online judging services provided by us.