题目名称 3383. [SDOI 2010] 代码拍卖会
输入输出 codeauction.in/out
难度等级 ★★★☆
时间限制 1000 ms (1 s)
内存限制 128 MiB
测试数据 10
题目来源 Gravatar斯内普和骑士 于2020-03-18加入
开放分组 全部用户
提交状态
分类标签
数位DP
分享题解
通过:1, 提交:1, 通过率:100%
Gravatar斯内普和骑士 100 1.866 s 37.95 MiB C++
关于 代码拍卖会 的近10条评论(全部评论)

3383. [SDOI 2010] 代码拍卖会

★★★☆   输入文件:codeauction.in   输出文件:codeauction.out   简单对比
时间限制:1 s   内存限制:128 MiB

【题目描述】

随着iPig在P++语言上的造诣日益提升,他形成了自己一套完整的代码库。猪王国想参加POI的童鞋们都争先恐后问iPig索要代码库。iPig不想把代码库给所有想要的小猪,只想给其中的一部分既关系好又肯出钱的小猪,于是他决定举行了一个超大型拍卖会。

在拍卖会上,所有的N头小猪将会按照和iPig的好感度从低到高,从左到右地在iPig面前站成一排。每个小猪身上都有9猪币(与人民币汇率不明),从最左边开始,每个小猪依次举起一块牌子,上面写上想付出的买代码库的猪币数量(1到9之间的一个整数)。大家都知道,如果自己付的钱比左边的猪少,肯定得不到梦寐以求的代码库,因此从第二只起,每只猪出的钱都大于等于左边猪出的价钱。最终出的钱最多的小猪(们)会得到iPig的代码库真传,向着保送PKU(Pig Kingdom University)的梦想前进。

iPig对自己想到的这个点子感到十分满意,在去现场的路上,iPig就在想象拍卖会上会出现的场景,例如一共会出现多少种出价情况之类的问题,但这些问题都太简单了,iPig早已不敢兴趣了,他想要去研究更加困难的问题。iPig发现如果他从台上往下看,所有小猪举的牌子从左到右将会正好构成一个N位的整数,他现在想要挑战的问题是所有可能构成的整数中能正好被P整除的有多少个。由于答案过大,他只想要知道答案mod 999911659就行了。

【输入格式】

输入文件auction.in有且仅有一行:两个数N(1≤N≤10^18)、P(1≤P≤500),用一个空格分开。

【输出格式】

输入文件auction.out有且仅有一行:一个数,表示答案除以999911659的余数。

【样例输入】

2 3

【样例输出】

15

【提示】

样例解释:

方案数可以是:12 15 18 24 27 33 36 39 45 48 57 66 69 78 99,共15种

数据规模

测试点  N  P  测试点  N
 1 ≤1000  ≤500   6 ≤10^6 ≤500 
 2 ≤10^18 5  7 ≤10^18 ≤120 
 3 ≤10^18 ≤10  8 ≤10^18  ≤500 
 4 ≤10^18 ≤10  9 ≤10^18  ≤500
 5 ≤10^18 25  10 ≤10^18 ≤500