矩阵乘法
y_immortal
蒟蒻蒟蒻
展开
-
洛谷4838 P哥破解密码(dp+矩乘优化)
题目链接qwq一看数据范围就知道这个题的做法首先我们先考虑一个朴素的dp我们令f[i][0/1/2]f[i][0/1/2]f[i][0/1/2]表示到了第iii位,有连续0,1,20,1,20,1,2个AAA的方案数。显然,如果当前位置填BBB。就相当于当前位置有0连续个A,那么前i−1i-1i−1位填0,1,20,1,20,1,2都是合法的如果当前位置填AAA那么就相当于当前位置有...原创 2018-12-17 16:20:06 · 322 阅读 · 0 评论 -
洛谷3216 HNOI2011 数学作业(矩乘优化递推)
题目链接首先我们考虑,正常的O(n)O(n)O(n)复杂度的计算应该如何计算我们令f[i]f[i]f[i]表示用1−i1-i1−i这些数能拼出来的数是多少那么f[i]=(f[i−1]∗10i的位数+i)mod  mf[i]=(f[i-1]*10^{i的位数}+i) \mod mf[i]=(f[i−1]∗10i的位数+i)modmQW...原创 2018-12-17 16:58:10 · 136 阅读 · 0 评论 -
洛谷2886 [USACO07NOV]牛继电器Cow Relays (矩阵乘法+Floyd)
题目链接一道很有纪念意义的题目啊qwq感觉其实还不是很理解。首先,根据题目的数据范围,我们可以想到用floydfloydfloyd去解决这个问题。我们会发现,假设我们已经知道了一个经过xxx条路,到某个点的最短路矩阵aaa,同时我们知道了每个点出发经过一条路到各个点的最短路矩阵bbb,我们令c[i][j]=min(c[i][j],a[i][k]+b[k][j])c[i][j]=min(c[...原创 2018-12-17 19:07:57 · 206 阅读 · 3 评论 -
洛谷2151[SDOI2009]HH去散步(dp+矩阵乘法优化)
一道良好的矩阵乘法优化dpdpdp的题。首先,一个比较naivenaivenaive的想法。我们定义dp[i][j]dp[i][j]dp[i][j]表示已经走了iii步,当前在点jjj的方案数。由于题目中限制了不能立即走之前走过来的那个点,所以这个状态并不能优秀的转移。尝试重新定义dpdpdp状态。令dp[i][j]dp[i][j]dp[i][j]表示已经走了iii步,当前在jjj这条边...原创 2018-12-23 10:23:49 · 634 阅读 · 0 评论 -
洛谷3973 TJOI2015线性代数(最小割+思维)
感觉要做出来这个题,需要一定的线代芝士首先,我们来观察这个柿子。我们将BBB的权值看作是收益的话,CCC的权值就是花费。根据矩阵乘法的原理,只有当a[i]和a[j]a[i]和a[j]a[i]和a[j]都为111的时候,才能够获取到a[i][j]a[i][j]a[i][j]代价,而把a[i]a[i]a[i]弄成1,又会付出c[i]c[i]c[i]的代价。那这不就是一个经典的最大全闭合子图模型...原创 2018-12-24 14:33:37 · 182 阅读 · 0 评论 -
洛谷3176 [HAOI2015]数字串拆分 (矩阵乘法+dp)
qwq真的是一道好题qwq自己做基本是必不可能做出来的。首先,如果这个题目只是求一个fff数组的话,那就是一道裸题。首先,根据样例 根据题目描述,我们能发现其实同样数字的不同排列,也是属于不同的方案的,那统计起来其实方便很多。首先我们发现,对于iii这个数,他可以拆出来[1,m][1,m][1,m]任何一个数,接在对应的f[i−1]到f[i−m]f[i-1]到f[i-m]f[i−1]到f[i...原创 2018-12-25 09:10:09 · 644 阅读 · 0 评论