10-11 класс


(Сиқырлы матрица)
Ограничение по времени:
2 seconds
Ограничение по памяти:
256 megabytes

Жас сиқыршы Асхат жаңа сиқырдың жаңа түрін ойлап тапты — енді ол кез келген матрицаны оның префикс қосындысымен ауыстыра алады!
   Жаңадан меңгерген қабілетіне сенімді болу үшін, ол біраз жаттығамын деп шешті. Ол өлшемдері шексіз үлкен, барлық элементтері $1$ саны болатын матрицаны алып, сол матрицаға өте көп рет жоғарыда айтылған сиқырды қолданды.
   Бұл есепте сіз өзіңіздің бағдарламалау қабілетіңіз сиқырдан еш кем емес екенін дәлелдеу. Сізге саны өте көп сұраулар беріледі. Солардың әрқайсысына бастапқы матрицаға жоғарыда келтірілген сиқырды $k$ рет қолданғаннан кейін, матрицаның $i$-жолындағы және $j$-қатарындағы тұрған санның мәнін анықтаңыз. Ол сан өте үлкен болуы мүмкін болғандықтан 1000000007-ге бөлгендегі қалдығын шығарыңыз.
Формат входного файла
Бірінші жолда жалғыз оң сан $Q \; (1 <= Q <= 10^5)$ берілген — сіздің бағдарламаңызға берілетін сұраулардың саны.
   Келесі берілген $Q$ жолдың әрқайсысы бағдарламаға келген кезекті сұрауды үш сан арқылы сипаттайды: сәйкесінше жол нөмірі $i$, қатар нөмірі $j$ және сиқырдың неше рет қолданылғанын көрсететін сан $k$ $(1 <= i, j, k <= 10^5)$.
Формат выходного файла
Келесі $Q$ жолдың әрқайсысында бір саннан шығарыңыз — сиқырды $k$ рет қолданғаннан кейін, матрицаның $i$-жолындағы және $j$-қатарындағы тұрған санның мәннің 1000000007-ге бөлгендегі қалдығы.
Система оценки
1-бөлім (10 ұпай) — $1 <= Q <= 10, 1 <= i, j, k <= 100$ 2-бөлім (10 ұпай) — $1 <= i, j, k <= 100$ \par 3-бөлім (10 ұпай) — $1 <= i, j, k <= 10^3$ \par 4-бөлім (10 ұпай) — $i = 1$ немесе $j = 1$ \par 5-бөлім (10 ұпай) — $k = 1$ \par 6-бөлім (50 ұпай) — қосымша шарттарсыз.
Примеры:
\exmpfile{example.01}{example.01.a}% \exmpfile{example.02}{example.02.a}%
Замечание

   Еске сала кетсек, матрица — бүтін сандардан тұратын екі өлшемді массив (басқаша айтқанда, кесте). Мысалы, өлшемі 3x4 болатын матрица: \begin{center} \begin{tabular}{|c|c|c|c|} \hline 1 & 2 & 3 & 4\\ \hline 4 & 7 & 0 & -2\\ \hline 5 & 9 & 2 & 6\\ \hline \end{tabular} \end{center}
   Префикс қосынды — кез келген элементі осы сәйкес келетін тормен және қарама-қарсы бұрышы $(1, 1)$ торымен шектелген тіктөртбұрышағы сандардың қосындысы болатын матрица. Басқаша айтқанда, $A$ матрицасының префикс қосындысы деп $B$ матрицасын алсақ, кез келген $i > 0, \; j > 0$ үшін келесі шарт орындалуы қажет: \[B_{i, j} = A_{i, j} + B_{i - 1, j} + B_{i, j - 1} - B_{i - 1, j - 1}\]
   $B$ матрицасының $i = 0$ және $j = 0$ болатын ұяшықтарында нөл жазылған.
   Келесі матрица үшін \begin{center} \begin{tabular}{|c|c|c|c|} \hline 1 & 2 & 0 & 1\\ \hline 4 & 1 & 5 & 9\\ \hline 3 & 2 & 6 & 1\\ \hline 0 & 7 & 2 & 4\\ \hline \end{tabular} \end{center}
   Префикс қосынды матрица төмендегідей болады: \begin{center} \begin{tabular}{|c|c|c|c|} \hline 1 & 3 & 3 & 4\\ \hline 5 & 8 & 13 & 23\\ \hline 8 & 13 & 24 & 35\\ \hline 8 & 20 & 33 & 48\\ \hline \end{tabular} \end{center} ( Sanjar Bidaibek )
посмотреть в олимпиаде

Комментарий/решение:

  2
2019-12-19 13:26:00.0 #

eto zhe cnk + teorema ferma.

пред. Правка 4   0
2021-08-25 00:01:15.0 #

сореее(((

  0
2021-12-20 14:29:04.0 #

кодты корсету/жасыру

  1
2022-01-18 10:57:41.0 #

$$ans = C_{i + k - 1}^{k} * C_{j + k - 1}^{k}$$

  0
2022-01-18 11:05:06.0 #

Конечно с остатком от деления 1000000007

пред. Правка 2   2
2022-10-05 21:56:03.0 #

кодты корсету/жасыру