矩阵——P2886 [USACO07NOV]牛继电器Cow Relays
来源:互联网 发布:西游记唐僧知乎 编辑:程序博客网 时间:2024/06/05 20:57
https://daniu.luogu.org/problem/show?pid=2886
直接矩阵暴力就好了;
其实就是floyd;
然后么,别人离散之后快的飞起;
当然不离散也是可以过的;
自己本地测直接爆栈;
#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>#include<cstdlib>#define Ll long longusing namespace std;struct jv{ int n,m; Ll a[1001][1001]; jv(){n=m=0;memset(a,63,sizeof a);}//63==0x3f}a,ans;int n,m,k,x,y,S,E,v;jv cheng(jv a,jv b){ jv ans; ans.n=a.n; ans.m=b.m; for(int i=1;i<=a.n;i++) for(int k=1;k<=a.m;k++)if(a.a[i][k]<1e18) for(int j=1;j<=b.m;j++) ans.a[i][j]=min(ans.a[i][j],a.a[i][k]+b.a[k][j]); return ans; }jv ksm(int y){ jv ans=a,c=a; y-=1; while(y){ if(y&1)ans=cheng(ans,c); y>>=1; c=cheng(c,c); } return ans;}int main(){ scanf("%d%d%d%d",&k,&n,&S,&E); a.n=a.m=1000; for(int i=1;i<=n;i++){ scanf("%d%d%d",&v,&x,&y); a.a[y][x]=a.a[x][y]=v; } ans=ksm(k); printf("%lld",ans.a[S][E]);}
2 0
- 矩阵——P2886 [USACO07NOV]牛继电器Cow Relays
- 图论矩乘——BZOJ1706/Luogu2886 [USACO07NOV]Cow Relays
- [USACO07NOV]Cow Relays
- POJ-3613-Cow Relays-矩阵
- POJ 3613 Cow Relays [矩阵连乘]
- POJ 3613 Cow Relays floyd+矩阵
- PKU3613(Cow Relays)-K步最短路,矩阵连乘
- POJ 3613 Cow Relays (floyd + 矩阵快速幂)
- 矩阵十题【十】 poj 3613 Cow Relays
- 【POJ3613】【USACO 2007 Nov Gold】 2.Cow Relays 矩阵乘法?
- poj 3613Cow Relays (矩阵乘法 快速幂)
- POJ 3613 Cow Relays(矩阵模板+快速幂+floyd)
- poj 3613 Cow Relays
- POJ-3613-Cow Relays
- poj 3613 Cow Relays
- POJ3613 Cow Relays
- poj 3613 Cow Relays
- poj 3613 Cow Relays
- 【Github】Github命令行快速使用教程及常见问题解决
- 自动化测试中各种流量的模拟1
- iOS监听手机锁屏状态
- RecyclerView的适配器的使用
- 【reids】redis持久化 RDB和AOF
- 矩阵——P2886 [USACO07NOV]牛继电器Cow Relays
- C++primer学习笔记-----5.4~5.5
- 基于ARM9:Thumb指令系统和ARM指令系统
- JQuery this和$(this)的区别及获取$(this)子元素对象的方法
- 二、JMX官方指导文档 之 介绍MBeans
- 【C语言训练】计算1977!
- Linux下socket编程之UDP简单实现
- freemarker语法
- POJ1664 放苹果【递推】