A. ztm 的粮食放大器

    传统题 1000ms 256MiB

ztm 的粮食放大器

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

题目描述

ztm 突然发现自己老家的街边经常有人在使用一种很神奇的工具——粮食放大器

粮食放大器据说是我国密不外传的古老技术,把一小勺玉米粒放进去,过一会,砰地一声,就能产出一大堆爆米花。

ztm 觉得如果这个技术能再进一步进行改进,那么大家就有取之不尽用之不竭的粮食了!

经过 ztm 不断的努力,终于在梦里实现了这个梦想

在梦里,ztm 设计了一款真正的粮食放大器,这个粮食放大器可以将一种粮食变成几倍的另一种粮食

ztm 总结了一个表格 ai,ja_{i,j} 来表示粮食放大器的作用,代表着将 11 单位的 ii 类粮食放入粮食放大器后可以产生 ai,ja_{i,j} 单位的 jj 类粮食

例如如果有两种粮食 a1,2=3,a2,1=2a_{1,2} = 3, a_{2,1} = 2,那么就意味着

11 单位的 11 号粮食通过粮食放大器可以变成 33 单位的 22 号粮食

接着再将这 33 单位的 22 号粮食放进粮食放大器,就可以变成 66 单位的 11 号粮食

这样通过 22 次放大就可以将 11 号粮食翻 66 倍!

随着粮食放大器的成功,ztm 决定帮助贫困村庄将他们当地的粮食不断放大!

现在 ztm 总共找到了 qq 个贫困村庄

ii 个村庄一开始都只有 11 单位的 xix_i 号粮食,ztm 希望通过粮食放大器,让这个村庄拥有至少 2ki2^{k_i} 个单位的 xix_i 号粮食

ztm 现在想知道,对于每个村庄,他的粮食放大器需要工作几次?

输入格式

第一行两个整数n,qn,q,表示粮食的种类,以及村庄的个数。

接下来 nn 行,每行nn个整数,第 ii 行第 jj 个整数表示 ai,ja_{i,j},含义如题

接下来 qq 行,每行两个整数 xi,kix_i,k_i,表示第 ii 个村庄的信息,含义如题

输出格式

对于每个村庄输出一个整数,表示在这个村庄,粮食放大器需要工作的次数

数据范围

对于 10%10\% 的测试数据,满足1n10,q=1,1k201\leq n\leq 10,q=1,1\leq k\leq20; 对于 30%30\% 的测试数据,满足1n100,1q10,1k201\leq n\leq 100,1\leq q\leq10,1\leq k\leq20; 对于 60%60\% 的测试数据,满足1n100,1q10,1k1051\leq n\leq 100,1\leq q\leq10,1\leq k\leq10^5 对于 80%80\% 的测试数据,满足1n100,1q102,1k1051\leq n\leq 100,1\leq q\leq10^2,1\leq k\leq 10^5; 对于 100%100\% 的测试数据,满足$1\leq n\leq 100,1\leq q\leq 10^3,1\leq k \leq10^5,0\leq a_{i,j}\leq10$,保证答案不大于10610^6;

样例输入

3 3
0 2 1
1 0 2
2 1 0
1 3
1 4
1 5

样例输出

3
5
6

2025提高班模拟赛(14)

未参加
状态
已结束
规则
IOI
题目
3
开始于
2026-1-17 21:45
结束于
2026-1-27 21:45
持续时间
240 小时
主持人
参赛人数
2