C. 三只小猪和小狼

    Type: Default 5000ms 1024MiB

三只小猪和小狼

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

三只小猪和狼的故事,小朋友们都听说过。

今天,小明代入了狼的角色。

小猪家最早只有00只小猪,一共有nn年,每一年过年的时候,小猪家新出生tt头小猪,出生了的小猪是不会死掉的,也就是第ii年后,小猪家有i×ti\times t头小猪。

小明作为狼,想一次性抓走xx头小猪。因此他只会在某一年过年后,且小猪家有大于等于xx头小猪的时候来抓小猪去吃。

比如一共会有22年,小猪家每年出生33头小猪(我们把第一年出生的三头编号成1,2,31,2,3,第二年出生的编号成4,5,64,5,6),小明想抓走11头猪去吃。

那么:他可以选择在第一年后,抓走1,2,31,2,3中的一头,或者是在第二年后,抓走1,2,3,4,5,61,2,3,4,5,6中的某一头。

我们称,两种抓走方案不同,当且仅当小明到来的年份不同,或者是抓走的猪的集合不同。

现在,已知小明只会来抓一次小猪,请帮助小明算一算,他有多少种方案。

输入格式

第一行输入n,t,qn,t,q,分别表示一共几年,每年出生几头小猪,询问个数。

接下来一行qq个数字,每个数字xx,表示一次询问。

输出格式

对于每次询问,输出一个数字代表答案mod1e9+7\mod 1e9+7

2 3 3
1 2 6
9
18
1

样例解释 #1

对于x=1x=1,可以选择第一年到来抓走三头中的任意一头,或者第二年到来抓走六头中的任意一头。

对于x=2x=2,可以选择第一年来抓走三头中的两头,33种方案,或者第二年到来抓走六头中的任意两头。

对于x=6x=6,唯一选择就是第二年来一锅端。

100 5 5
100 200 300 400 500
607952306
127400324
368336132
182468485
1
10000 10 5
12347 23478 93871 12367 1823
126940338
390208854
514580099
61236432
993596058

数据范围

对于5%的数据:n1000,t=4n\leq 1000,t=4

对于20%的数据:n105,t10,q100n\leq 10^5,t\leq 10,q\leq 100

对于另30%的数据:n106,t=3,q105n\leq 10^6,t=3,q\leq 10^5

对于另30%的数据:n105,t=10,q105n\leq 10^5,t=10,q\leq 10^5

对于100%的数据:$n\leq 10^6,3\leq t\leq 10,q\leq 10^5,1\leq x\leq nt$。

0110A

Not Attended
Status
Done
Rule
IOI
Problem
4
Start at
2026-1-10 13:30
End at
2026-1-10 17:00
Duration
3.5 hour(s)
Host
Partic.
18