AT_agc020_e.[AGC020E] Encoding Subsets
NOI/NOI+/CTSC
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
考虑一种对仅包含 0 和 1 的字符串进行编码的规则如下:
- 字符串
0和1分别可以被编码为0和1。 - 如果字符串 A 和 B 分别可以被编码为 P 和 Q,则字符串 AB 可以被编码为 PQ。
- 如果字符串 A 可以被编码为 P,且 K≥2 为正整数,则字符串 AA…A(将 A 连续拼接 K 次)可以被编码为
(PxK)。
例如,字符串 001001001 可以被编码为 001001001、00(1(0x2)x2)1、(001x3) 等,还有其他的编码方式。
此外,当满足以下条件时,称字符串 A 是字符串 B 的「子集」:
- A 和 B 长度相等,且都只包含
0和1。 - 对于所有 Ai 为
1的下标 i,Bi 也为1。
给定一个只由 0 和 1 组成的字符串 S,请对于 S 的所有子集,分别求出每个子集的编码方法数,并求这些数量的总和对 998244353 取模后的结果。
输入格式
输入通过标准输入给出,如下所示:
S
输出格式
输出 S 的所有子集的编码方法数之和对 998244353 取模的值。
输入输出样例
输入#1
011
输出#1
9
输入#2
0000
输出#2
10
输入#3
101110
输出#3
156
输入#4
001110111010110001100000100111
输出#4
363383189
说明/提示
限制条件
- 1≤∣S∣≤100
- S 仅包含字符
0和1。
样例解释 1
S 的子集有 4 个:
011可以编码为011、0(1x2)。010可以编码为010。001可以编码为001、(0x2)1。000可以编码为000、0(0x2)、(0x2)0、(0x3)。
因此,所有子集的编码方法数总和为 2+1+2+4=9。
样例解释 2
本例中 S 仅有 1 个子集,其编码方式有 10 种。
样例解释 4
不要忘记,最后的答案需要对 998244353 取模。
由 ChatGPT 5 翻译
输入解题思路,AI测评打分。不知道怎么写?