#9180. (i,j)-可分数列问题

传统 1000 ms 512 MiB
标准 IO
文本比较 do_while_true

题目描述

k,mk,m 为正整数,数列 a1,a2,,akm+2a_1,a_2,\cdots,a_{km+2} 是公差不为 00 的等差数列,若从中删去两项 aia_iaja_ji<ji\lt j)后剩余的 kmkm 项可被平均分为 mm 组,且每组的 kk 个数都能构成等差数列,则称数列 a1,a2,,akm+2a_1,a_2,\cdots,a_{km+2}(i,j)(i,j)-可分数列。

k=4,m=3k=4,m=3 为例,a1,a2,,a14a_1,a_2,\cdots,a_{14}(2,13)(2,13)-可分数列,因为从中删去两项 a2a_2a13a_{13} 后剩余的 1212 项可被平均分为 33 组——{a1,a4,a7,a10}\{a_1,a_4,a_7,a_{10}\}{a3,a6,a9,a12}\{a_3,a_6,a_9,a_{12}\}{a5,a8,a11,a14}\{a_5,a_8,a_{11},a_{14}\},且每组的 44 个数都能构成等差数列。

1,2,,km+21,2,\cdots,km+2 中一次任取两个数 iijji<ji\lt j),记数列 a1,a2,,akm+2a_1,a_2,\cdots,a_{km+2}(i,j)(i,j)-可分数列的概率为 Pk,mP_{k,m}。例如,P4,1=3(62)=15P_{4,1}=\dfrac{3}{\binom{6}{2}}=\dfrac{1}{5}

给定 k,Qk,Qm1,m2,,mQm_1,m_2,\cdots,m_Q,求 Pk,m1,Pk,m2,,Pk,mQP_{k,m_1},P_{k,m_2},\cdots,P_{k,m_Q}

请输出答案对 109+710^9 +7 取模的结果。形式化地,答案能被表示为最简分数 pq\dfrac{p}{q},请输出 xx 满足 0x<109+70\le x\lt10^9+7qxp(mod109+7)qx\equiv p\pmod{10^9+7},在题目条件下这样的 xx 唯一存在。

输入格式

第一行两个整数 k,Qk,Q

第二行 QQ 个整数 m1,m2,,mQm_1,m_2,\cdots,m_Q

输出格式

一行 QQ 个整数 Pk,m1,Pk,m2,,Pk,mQP_{k,m_1},P_{k,m_2},\cdots,P_{k,m_Q},对 109+710^9+7 取模。

样例

输入

4 2
1 114514

输出

400000003 372952430

数据范围与提示

对于 100%100\% 的数据,1k3001\le k\le3001Q20241\le Q\le20241mi1081\le m_i\le10^8

测试点编号 kk mim_i 分值
1 =1=1 108\le10^8 8
2 =2=2
3 =3=3
4 =4=4
5 =5=5
6 =6=6
7 =7=7
8 =8=8
9 20\le20 18\le18 9
10 50\le50
11 100\le100
12 300\le300

Source:2024 年新高考 I 卷数学 T19 加强

❤ Powered by LgxCute ❤