atcoder#AGC043B. [AGC043B] 123 Triangle

[AGC043B] 123 Triangle

题目描述

各要素が 1 1 2 2 3 3 である長さ N N の数字列 a1a2 aN a_1a_2\ldots\ a_N が与えられます。 xi,j x_{i,j} を次のように定義します。

  • x1,j := aj x_{1,j}\ :=\ a_j \quad (1  j  N 1\ \leq\ j\ \leq\ N )
  • xi,j :=  xi1,j  xi1,j+1  x_{i,j}\ :=\ |\ x_{i-1,j}\ -\ x_{i-1,j+1}\ | \quad (2  i  N 2\ \leq\ i\ \leq\ N かつ 1  j  N+1i 1\ \leq\ j\ \leq\ N+1-i )

xN,1 x_{N,1} を求めてください。

输入格式

入力は以下の形式で標準入力から与えられる。

N N a1 a_1 a2 a_2 \ldots aN a_N

输出格式

xN,1 x_{N,1} を出力せよ。

题目大意

  • 给出一个长度为 NN 的,仅包含 123 的序列 aa。 (以字符串形式给出)
  • 设有递推关系:fk,x=fk1,xfk1,x+1(k>1)f_{k, x}=| f_{k-1,x} - f_{k-1,x+1} | (k > 1),特别的,对于 k=1k=1,有 f(1,x)=axf(1,x) = a_x
  • 请你求出 fN,1f_{N, 1}
  • 1N1061 \leq N \leq 10^6ai{1,2,3}a_i \in \{1, 2, 3\}
4
1231
1
10
2311312312
0

提示

制約

  • 2  N  106 2\ ≦\ N\ ≦\ 10^6
  • ai = 1,2,3 a_i\ =\ 1,2,3 (1  i  N) (1\ \leq\ i\ \leq\ N)

Sample Explanation 1

x1,1,x1,2,x1,3,x1,4 x_{1,1},x_{1,2},x_{1,3},x_{1,4} はそれぞれ、1,2,3,1 1,2,3,1 です。 x2,1,x2,2,x2,3 x_{2,1},x_{2,2},x_{2,3} はそれぞれ、12 = 1,23 = 1,31 = 2 |1-2|\ =\ 1,|2-3|\ =\ 1,|3-1|\ =\ 2 です。 x3,1,x3,2 x_{3,1},x_{3,2} はそれぞれ、11 = 0,12 = 1 |1-1|\ =\ 0,|1-2|\ =\ 1 です。 最後に、 x4,1 = 01 = 1 x_{4,1}\ =\ |0-1|\ =\ 1 なので、答えは 1 1 です。