摘要:
考虑从左往右填数,维护当前数字权值与$A$权值的差值,如果差值大于9,那么以后无论怎么填,都不会改变大小关系。 所以设$f[i][j][k]$表示填了前$i$位,差值为$j$,是否卡住$B$上限为$k$的方案数,然后DP即可。 #include<cstdio> #include<cstring> # 阅读全文
posted @ 2016-02-28 17:05
Claris
阅读(355)
评论(0)
推荐(0)
摘要:
将$I$转置,设$G=OI$,则$ans=G^0+G^1+...+G^d$。 注意到$G^d=O(IO)^{d-1}I$,而$IO$是大小为$k\times k$的矩阵,可以通过倍增在$O(k^3\log d)$的时间内求出,然后依次与$O$和$I$的一行一列相乘即可。 时间复杂度$O(nk^2+m 阅读全文
posted @ 2016-02-28 02:38
Claris
阅读(827)
评论(0)
推荐(0)