AT_arc193_b.[ARC193B] Broken Wheel

省选/NOI-

通过率:0%

AC君温馨提醒

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

题目描述

给定一个正整数 NN 和一个由 0 和 1 组成的长度为 NN 的字符串 s0s1…sN−1s_0s_1\ldots s_{N-1}。

考虑由编号为 0,1,2,…,N0, 1, 2, \ldots, N 的 (N+1)(N+1) 个顶点和以下边构成的简单无向图 GG:

  • 对于每个 i=0,1,…,N−1i = 0, 1, \ldots, N-1,顶点 ii 与顶点 (i+1) mod N(i+1) \bmod N 之间有一条无向边。
  • 对于每个 i=0,1,…,N−1i = 0, 1, \ldots, N-1,当且仅当 $s_i = $ 1 时,顶点 ii 与顶点 NN 之间有一条无向边。
  • 除此之外没有其他边。

接下来,将 GG 的每条边任意定向以构造有向图 G′G'。即,对于 GG 中的每条无向边 {u,v}\{u, v\},将其替换为有向边 (u,v)(u, v) 或 (v,u)(v, u) 中的一种。

对于每个 i=0,1,…,Ni = 0, 1, \ldots, N,设 G′G' 中顶点 ii 的入度为 did_i。求可能得到的序列 (d0,d1,…,dN)(d_0, d_1, \ldots, d_N) 的数量对 998244353998244353 取模的结果。

输入格式

输入通过标准输入给出,格式如下:

NN s0s1…sN−1s_0s_1\ldots s_{N-1}

输出格式

输出答案。

输入输出样例

  • 输入#1

    3
    010

    输出#1

    14
  • 输入#2

    20
    00001100111010100101

    输出#2

    261339902

说明/提示

约束条件

  • 3≤N≤1063 \leq N \leq 10^6
  • NN 是整数
  • sis_i 是 0 或 1

样例解释 1

图 GG 包含以下 4 条无向边:{0,1}\{0, 1\}、{0,2}\{0, 2\}、{1,2}\{1, 2\}、{1,3}\{1, 3\}。例如,若将各边分别定向为 0→10 \to 1、2→02 \to 0、2→12 \to 1、1→31 \to 3,则得到的 (d0,d1,d2,d3)=(1,2,0,1)(d_0, d_1, d_2, d_3) = (1, 2, 0, 1)。所有可能的 (d0,d1,d2,d3)(d_0, d_1, d_2, d_3) 共有 14 种,具体为:(0,1,2,1)(0, 1, 2, 1)、(0,2,1,1)(0, 2, 1, 1)、(0,2,2,0)(0, 2, 2, 0)、(0,3,1,0)(0, 3, 1, 0)、(1,0,2,1)(1, 0, 2, 1)、(1,1,1,1)(1, 1, 1, 1)、(1,1,2,0)(1, 1, 2, 0)、(1,2,0,1)(1, 2, 0, 1)、(1,2,1,0)(1, 2, 1, 0)、(1,3,0,0)(1, 3, 0, 0)、(2,0,1,1)(2, 0, 1, 1)、(2,1,0,1)(2, 1, 0, 1)、(2,1,1,0)(2, 1, 1, 0)、(2,2,0,0)(2, 2, 0, 0)。

翻译由 DeepSeek R1 完成

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

首页