矩阵乘法
cervoliu
这个作者很懒,什么都没留下…
展开
-
【JZOJ 4787】 数格子
Description Analysis又是一道原题== :经典模型,状压DP,1表示该位置与该位置的下面一个位置用一个骨牌覆盖,其余状态为0,自己乱搞来判定转移合法性。 然后用矩阵乘法优化dp即可。 弄一个数组表示第i行所有状态的答案,乘法数组就是合法转移关系。Code#include<cstdio>#include<cstring>#include<algorithm>#defin原创 2016-09-18 19:12:22 · 413 阅读 · 0 评论 -
JZOJ 3498【NOIP2013模拟联考14】图形变换
题目大意:给你N个点的坐标。现有一些操作,求执行完所有操作后这些点的坐标。 操作1:让这些点的坐标加上一些数; 操作2:让这些点的坐标乘上一些数; 操作3:让这些点绕着一个中心点顺时针旋转θ角度; 操作4:给定一个循环体和循环次数,循环执行循环体中的操作;(循环可以嵌套)这里讲讲操作3怎么处理。 设x[i],y[i]为点的坐标。xx,yy为旋转中心的坐标。x1,y1为旋转后的点的坐标。原创 2015-10-01 09:26:04 · 985 阅读 · 0 评论 -
【JZOJ 4798】 天使的分裂
Description Analysis60分可以预处理斐波那契数列然后乱搞 100分是有递推式的== Fn=Fn−1+Fn−2+fiF_n=F_{n-1}+F_{n-2}+f_i 至于推理过程,我没有看懂QAQ 我只知道这个如何证明 这里给出一种chunkit_lau的证明方法: 想象排成一列的n个点,如果两个点相乘则给这两个点连线 显然连线满足乘法分配律,所以连线可以互相转化原创 2016-09-28 20:29:40 · 564 阅读 · 0 评论 -
【COCI2014】utrka
Description给定一个带权有向图,边权可能为负,输出边数最小的正环,并保证边数最小的情况下使环内边权和最大,输出最大边权和。 2<=N<=300,2<=M<=N*(N-1)Analysis并不知道SPFA能不能做,好像是水法 弄一个邻接矩阵Ak[N][N]A^k[N][N],我们可以像矩阵乘法一样乘法若干次,求出某点走若干步到某点的最长路,那么AkA^k就表示乘了k次 于是,朴素想法可原创 2017-03-10 12:39:34 · 480 阅读 · 0 评论 -
【Codeforces 446D】DZY Loves Games
Description一个N个点M条边的无向连通图,每个点是黑点或白点 从1出发,随机抽取一条从当前点连出的边,每条边选中的机率相等,走到该边另一端的点 求从1点到达n点恰好经过k-2个黑点的概率 保证1点白色,n点黑色 有重边无自环 2 <=n <=500; 1 <= m <=10^5; 2 <= k <= 10^9 黑点不超过100个Analysis首先你看到k那么大,就知道肯定是矩原创 2017-04-19 19:54:54 · 671 阅读 · 0 评论 -
【JZOJ 5223】 B
Description给定一个3*3的网格图,一开始每个格子上都站着一个机器人。每一步机器人可以走到相邻格子或留在原地,同一个格子上可以有多个机器人。问走n步后,有多少种走法,满足每个格子上都有机器人。答案对10^9+7取模。 n<=10^18Analysis比赛的时候看出了矩阵乘法模型,但是一直拘泥于整体转移的状态数目过多,为9^9,不实际 后来才发觉自己好蠢。。格子之间互相独立 那么可以矩原创 2017-07-12 15:10:03 · 254 阅读 · 0 评论 -
【bzoj 4870】组合数问题
Description求∑i=1nCik+rnkmod p\sum_{i=1}^nC_{nk}^{ik+r} mod\ p n<=1e9,k,r<=50,2<=p<=2^30-1Analysis考虑所求和式的组合意义 • 从 nk 个物品中,选出模 k 余 r 个物品的方案数 • dp[i][j]dp[i][j] 表示考虑了前 i 个物品,选出来的物品数模 k 为 j的方案数 • dp[i+原创 2017-07-09 22:18:13 · 380 阅读 · 0 评论 -
【JZOJ 6008】Sequence/【JZOJ 5132】 子序列
Description 40%dp,很简单所以不说了100%小写字母只有前9个,考虑抓住这个突破口 仔细观察dp式子 f[i][s[i]]=1+∑chf[i−1][ch]f[i][s[i]]=1+\sum_{ch}f[i-1][ch] f[i][ch]=f[i−1][ch]f[i][ch]=f[i-1][ch] 这可以写成矩阵的形式,我们可以预处理出矩阵前缀积,逆矩阵前缀积 O(n103原创 2017-08-23 19:13:37 · 397 阅读 · 0 评论 -
【AGC013E】Placing Squares
Description给你一个大小为m的集合S,S中不包含n。 现在对于一个正整数序列 a[1]…a[k],如果序列之和为n,且不存在s[i]属于集合S就是合法的,s表示a的前缀和。 这样的序列贡献是∏ki=1a[i]2∏i=1ka[i]2\prod_{i=1}^ka[i]^2,求所有合法序列的贡献和。 m<=10^5,n<=10^9Analysis首先有个na...原创 2018-02-15 23:20:02 · 390 阅读 · 0 评论