F. 【数位DP】[SCOI2013] 数数

    传统题 1000ms 128MiB

【数位DP】[SCOI2013] 数数

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

P3281 [SCOI2013] 数数

题目描述

Fish 是一条生活在海里的鱼,有一天他很无聊,就开始数数玩。他数数玩的具体规则是:

  1. 确定数数的进制 BB

  2. 确定一个数数的区间 [L,R][L, R]

  3. 对于 [L,R][L, R] 间的每一个数,把该数视为一个字符串,列出该字符串的每一个(连续的)子串对应的 BB 进制数的值。

  4. 对所有列出的数求和。现在 Fish 数了一遍数,但是不确定自己的结果是否正确了。由于 [L,R][L, R] 较大,他没有多余精力去验证是否正确,你能写一个程序来帮他验证吗?

输入格式

输入包含三行。

第一行仅有一个数 BB,表示数数的进制。

第二行有 N+1N+1 个数,第一个数为 NN,表示数 LLBB 进制下的长度为 NN,接下里的 NN 个数从高位到低位的表示数 LL 的具体每一位。

第三行有 M+1M+ 1 个数,第一个数为 MM,表示数 RRBB 进制下的长度为 MM,接下里的 MM 个数从高位到低位的表示数 RR 的具体每一位。

输出格式

输出仅一行,即按照 Fish 数数规则的结果,结果用 1010 进制表示,由于该数可能很大,输出该数模上 2013042720130427 的模数。

数据中有 r<lr<l 的情况,输出的是 ans[r+1,l1]mod20130427-ans[r+1,l-1]\bmod 20130427

输入输出样例 #1

输入 #1

10
3 1 0 3
3 1 0 3

输出 #1

120

说明/提示

【样例解释】

[103,103][103, 103] 之间仅有数 103103,该数的所有子串包括1,10,103,0,03,31, 10, 103, 0, 03, 3,其和为 120120

【数据范围与约定】

20%20\% 数据,0LR1050 \le L \le R \le 10^5

50%50\% 数据,2B10001N,M10002 \le B \le 1000,1 \le N,M \le 1000

100%100\% 数据,2B1051N,M1052 \le B \le 10^5,1 \le N,M \le 10^5

课堂测试(20250819下午)数位DP

未参加
状态
已结束
规则
XCPC
题目
6
开始于
2025-8-19 16:00
结束于
2025-8-19 16:40
持续时间
0.7 小时
主持人
参赛人数
14