题目描述
给出一个n×m的矩阵A,以及一个长度为n的向量
定义ci=∑nj=0Aj,bijmodn
问ci中第k大的值。
分析
考虑
Aj,xbk−→−−bk=xckj−1
想到这一步就十分好办了。考虑对A和
ai=∑nj=0Aj,ix−j
将这些多项式两两卷积起来,就可以得到C了。
这里还有一个问题就是
时间复杂度O(nlogn)
空间复杂度O(n)
给出一个n×m的矩阵A,以及一个长度为n的向量
定义ci=∑nj=0Aj,bijmodn
问ci中第k大的值。
考虑
Aj,xbk−→−−bk=xckj−1
想到这一步就十分好办了。考虑对A和
ai=∑nj=0Aj,ix−j
将这些多项式两两卷积起来,就可以得到C了。
这里还有一个问题就是
时间复杂度O(nlogn)
空间复杂度O(n)