AT_arc187_e.[ARC187E] Replace Triplets

NOI/NOI+/CTSC

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

给定序列 A=(A1,A2,⋯ ,AN)A=(A_1,A_2,\cdots,A_N),其中 N≥3N\ge 3。

你可以进行以下操作若干次:

  • 选择整数 ii 满足 1≤i≤N1\le i\le N 且 Ai=Ai+1=Ai+2A_i=A_{i+1}=A_{i+2},将 Ai,Ai+1,Ai+2A_{i},A_{i+1},A_{i+2} 三个数中的两个替换成 1∼N1\sim N 的整数。规定 AN+1=A1A_{N+1}=A_1,AN+2=A2A_{N+2}=A_2。

求有多少种可能到达的状态,使得恰好是 1∼N1\sim N 的排列,答案  mod  998244353\bmod\ 998244353。

输入格式

第一行一个整数 NN。

第二行 NN 个整数 A1,A2,⋯ ,ANA_1,A_2,\cdots,A_N。

输出格式

一个整数答案。

输入输出样例

  • 输入#1

    6
    1 2 3 3 1 1

    输出#1

    360
  • 输入#2

    5
    3 1 3 4 1

    输出#2

    0
  • 输入#3

    10
    1 1 1 8 8 8 7 7 7 10

    输出#3

    604800

说明/提示

3≤N≤5×105,1≤Ai≤N3\le N\le 5\times 10^5,1\le A_i\le N

输入解题思路,AI测评打分。不知道怎么写?

首页