SSL2510&BZOJ1706 奶牛接力 矩阵
来源:互联网 发布:白鹿原停播 知乎 编辑:程序博客网 时间:2024/04/30 13:18
比较裸的邻接矩阵自乘,但因为是最小长度因此把*改成加
#include<iostream>#include<cstdio>#include<cstring>#include<cmath>#include<cstdlib>#include<algorithm>#define LL long long#define fo(i,a) for(int i=0;i<a;i++)using namespace std;inline LL read(){LL d=0,f=1;char s=getchar();while(s<'0'||s>'9'){if(s=='-')f=-1;s=getchar();}while(s>='0'&&s<='9'){d=d*10+s-'0';s=getchar();}return d*f;}#define N 105#define M 1005int nm,n=0,m,s,e;int tot[M];struct matrix{int a[N][N];void clear(){memset(a,0,sizeof(a));}void chu(){memset(a,60,sizeof(a));}void OUT(){fo(i,n){fo(j,n)cout<<a[i][j]<<' ';cout<<endl;}cout<<endl;}matrix operator*(const matrix b)const{matrix anss;anss.chu();fo(i,n)fo(j,n){fo(k,n){anss.a[i][j]=min(anss.a[i][j],a[i][k]+b.a[k][j]);}}return anss;}}I,A;void getI(){I.clear();fo(i,n)fo(j,n)if(i==j)I.a[i][j]=1;}int get(int k){if(tot[k]==-1)tot[k]=n++;return tot[k];}matrix KSM(matrix a,int k){matrix ret=a;k--;while(k){if(k&1)ret=a*ret;a=a*a;k>>=1;}return ret;}int main(){memset(tot,-1,sizeof(tot));A.chu();nm=read();m=read();s=read(),e=read();fo(i,m){int w=read(),x=read(),y=read();x=get(x),y=get(y);A.a[x][y]=A.a[y][x]=w;}s=get(s);e=get(e);getI();matrix ans=KSM(A,nm);//A.OUT();ans.OUT();cout<<ans.a[s][e]<<endl;return 0;}
0 0
- SSL2510&BZOJ1706 奶牛接力 矩阵
- ssl2510/bzoj 1706 奶牛接力 矩阵乘法
- 【BZOJ1706】[usaco2007 Nov]relays 奶牛接力跑【DP】【矩阵乘法】【限制最短路】
- bzoj1706 [usaco2007 Nov]relays 奶牛接力跑 矩阵乘法(倍增floyd)
- 奶牛接力 矩阵乘法
- [JZOJ2289] [BZOJ1706]【USACO 2007 NOV GOLD】奶牛接力
- bzoj 1706 奶牛接力 矩阵乘法
- 奶牛接力
- bzoj 1706 奶牛接力
- 矩阵乘法专题2——bzoj 1706 [usaco2007 Nov] relays 奶牛接力跑 题解
- bzoj 1706: [usaco2007 Nov]relays 奶牛接力跑 (矩阵乘法)
- BZOJ 1706: [usaco2007 Nov]relays 奶牛接力跑 floyd矩阵乘法
- 【USACO练习题目】奶牛接力
- 1706: [usaco2007 Nov]relays 奶牛接力跑
- bzoj 1706: [usaco2007 Nov]relays 奶牛接力跑
- BZOJ 1706 usaco2007 Nov relays 奶牛接力跑 倍增Floyd
- 1706: [usaco2007 Nov]relays 奶牛接力跑 倍增floyd
- [倍增Floyd] BZOJ 1706 [usaco2007 Nov]relays 奶牛接力跑
- Java编译和解释的过程
- 正则表达式测试
- 关于MFC中使用vector的问题
- android软件服务器的一些想法
- 为什么要使用SLF4J而不是Log4J
- SSL2510&BZOJ1706 奶牛接力 矩阵
- Unknown type name 'NSString'
- iOS APP新版本升级数据库
- 虚拟机模板切换功能
- 消除字符串中空格
- git常用操作
- 一些可以用动态规划(DP)算法解决的问题(C++)
- Android EditTexit设置最大长度 中文按2个字符计算
- android:configChanges="orientation" 不起作用