
矩阵乘法
huanghongxun
这个作者很懒,什么都没留下…
展开
-
CodeForces 551D GukiZ and Binary Operations DP+矩阵乘法
dp方程和fib数列一样。。#include #include #define rep(i,j,k) for(int i=j;i<k;i++)typedef long long ll;ll n, K, l, mod;struct Matrix { ll v[2][2]; Matrix(ll x = 0) { rep(i,0,2)rep(j,0,2)v[i][j]=0;原创 2015-12-02 19:20:20 · 589 阅读 · 0 评论 -
BZOJ 2165 大楼 类矩阵乘法/倍增Floyd 二进制判断状态
给出n条有向边,要求从点1走到标号≥m的点的最短距离。一看和倍增Floyd很像。令dp[p][i][j]表示坐了p次电梯从i到j的最大上升高度。那么dp[0]就是题目给定的w。有dp[p][i][j]=max{dp[p/2][i][k]+dp[p/2][k][j]}发现dp[p]可以倍增得到。当dp[p][1][?]>=m时即可停止。倍增完后原创 2015-12-02 19:25:04 · 1131 阅读 · 0 评论 -
POJ 3070 Fibonacci 矩阵乘法
刚才做一个dp是fib的现在来一道fib裸题233题目已经剧透的差不多了。。#include #include #define rep(i,j,k) for(int i=j;i<k;i++) typedef long long ll; const int mod = 10000; struct Matrix { ll v[2][2]; Mat原创 2015-12-02 19:36:00 · 414 阅读 · 0 评论 -
BZOJ 2326 HNOI 2011 数学作业 矩阵乘法求数列第n项
对于fn=12345678910...n,有fn=fn-1*(10^(floor(lgn)+1))+n。所以构造矩阵:10^(floor(lgn)+1) 0 01 1 00 1 1实际上,对于1位数就是10^1,2位数就是10^2。每次矩阵乘够10^i-10^(i-1)即可,其中i表示位数,最后一次乘的次数不一样.原创 2015-12-02 19:28:04 · 536 阅读 · 0 评论 -
BZOJ 2510 弱题 概率 矩阵乘法 循环矩阵
%%% http://hzwer.com/3392.html %%% http://blog.youkuaiyun.com/u012288458/article/details/46779357#include <cstdio>#include <cstring>typedef long long ll;#define rep(i,j,k) for(i=j;i<k;i++)using namespac原创 2016-02-14 23:16:11 · 803 阅读 · 0 评论 -
POJ 3613 Cow Relays 倍增Floyd
求[S,T]间长度为k的最短路长度。 考虑Floyd算法。发现Floyd每枚举一个中间点,最短路长度就可能翻倍。 利用这个性质,使用类似矩阵乘法的方式计算即可。#include <cstdio>#include <algorithm>using namespace std;#define FOR(i,j,k) for(i=j;i<=k;i++)int num[1005],size=0;i原创 2016-03-03 17:41:22 · 769 阅读 · 0 评论 -
POJ 3744|Scout YYF I|概率DP
令dp[i]dp[i]表示到i的概率 显然有dp[i]=p×dp[i−1]+(1−p)×dp[i−1] dp[i]=p\times dp[i-1]+(1-p)\times dp[i-1] 然后状态转移很大,考虑矩阵优化。 显然有 [dp[i−1]dp[i−2]][p1−p10]=[dp[i]dp[i−1]] \begin{bmatrix} dp[i-1]&dp[i-2] \end{bma原创 2016-04-28 18:14:22 · 540 阅读 · 0 评论 -
BZOJ 2004|HNOI 2010 Day 1|公交线路|状态压缩动态规划|矩阵乘法
原题:小 Z 所在的城市有 N 个公交车站,排列在一条长为 N-1 公里的直线上,从左到右依次编号 为 1 到 N,相邻公交车站间的距离均为 1 公里。 作为公交车线路的规划者,小 Z 调查了市民的需求,决定按以下规则设计线路: 1. 设共有 K 辆公交车,则 1 到 K 号车站作为始发站,N-K+1 到 N 号车站作为终点站。 2. 每个车站必须被一辆且仅一辆公交车经停(始发站和终点站也算原创 2016-03-08 23:53:02 · 754 阅读 · 0 评论 -
Ural Championship 2010
B: Transsib题目大意现在有一个线性规划:maxz=x1+x2+x3+x4s.t.{x1+x4≤k1x1+x3≤k2x3+x4≤k3x2+x3≤k4x2+x4≤k5x1+x2≤k6\max z=x_1+x_2+x_3+x_4\\s.t.\begin{cases}x_1+x_4\leq k_1 \\x_1+x_3\leq k_2 \\x_3+x_4\leq k_3 \\...原创 2018-10-22 01:57:19 · 322 阅读 · 0 评论