#P16109. [2026年山东集训一轮]matrices矩乘游戏

[2026年山东集训一轮]matrices矩乘游戏

题目背景

小 M 刚刚严肃学习了边界秩法分解张量,并看到了一个将矩阵乘法复杂度优化到 O(n2.78)O(n^{2.78}) 的算法,于是迫不及待要出一道矩阵乘法题考考大家。

题目描述

给定一个 n×nn\times n 的非负整数矩阵 AA,其第 ii 行第 jj 列的值记为 Ai,jA_{i,j}

给定非负整数 L,RL,R,对每个整数 1xn1\le x\le n,求出

i=LR[(Ai)1,x>0]\sum_{i=L}^{R} [(A^i)_{1,x}>0]

的值。

其中 [P][P] 表示艾弗森括号:若命题 PP 为真,则 [P]=1[P]=1;否则 [P]=0[P]=0

输入格式

本题包含多组测试数据。

输入第一行包含两个非负整数 c,Tc,T,分别表示测试点编号与测试数据组数。c=0c=0 表示该测试点为样例。

接下来依次输入每组测试数据。对于每组测试数据:

  • 第一行三个非负整数 n,L,Rn,L,R
  • 接下来 nn 行,每行 nn 个非负整数,第 ii 行第 jj 个数表示 Ai,jA_{i,j}

输出格式

对于每组测试数据,输出 nn 行,第 ii 行输出一个非负整数,表示 x=ix=i 时的答案。

样例 1 输入

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

样例 1 输出

2
1
1
2
3

样例 1 解释

本样例中需要统计 A0,A1,A2,A3A^0,A^1,A^2,A^3 的第一行中每个位置是否为正。

A0=I.A^0=I.

题面给出了 A1,A2,A3A^1,A^2,A^3 的具体矩阵,逐列统计第一行正数出现次数,可得到输出。

数据范围

对于每组测试数据,均有:

  • 1T31\le T\le 3
  • 1n1001\le n\le 1000LR10150\le L\le R\le 10^{15}
  • 0Ai,j1000\le A_{i,j}\le 100
测试点编号 nn\le 特殊性质
1 10 R104R\le 10^4
2 20
3 50 A
4 B
5, 6
7 100 RL104R-L\le 10^4
8 B
9, 10

特殊性质如下:

  • 特殊性质 A:保证当 i>ji>j 时,Ai,j=0A_{i,j}=0
  • 特殊性质 B:保证 Ai,j>0A_{i,j}>0 的位置数量不超过 2n2n