传送门啦

倍增 $ Floyd $

注意结构体里二维数组不能开到 $ 2000 $

#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
#define Re register
using namespace std;inline int read(){char ch = getchar();int f = 1 , x = 0;while(ch > '9' || ch < '0') {if(ch == '-' ) f = -1 ; ch = getchar();}while(ch >= '0' && ch <= '9') {x = (x << 1) + (x << 3) + ch - '0' ; ch = getchar();}return x * f;
}long long n,tot,m,s,t,x,y,z;
long long vis[20050],cnt;
long long w[2050][2050];struct node{long long f[205][205];node() {memset(f , 0x3f , sizeof(f)) ;}
}ans ;node mul(node a , node b) {node res ;for(Re int k = 1 ; k <= tot ; ++k)for(Re int i = 1 ; i <= tot ; ++i)for(Re int j = 1 ; j <= tot ; ++j)if(res.f[i][j] > a.f[i][k] + b.f[k][j])res.f[i][j] = a.f[i][k] + b.f[k][j];return res;
}inline long long quick_power(long long k){node res ;for(Re int i = 1 ; i <= tot ; ++i) res.f[i][i] = 0;while(k) {if(k & 1) res = mul(res , ans);ans = mul(ans , ans ) ;k >>= 1;}return res.f[vis[s]][vis[t]] ;
}int main(){n = read();  m = read(); s = read(); t = read();for(Re int i = 1 ; i <= m ; ++i) {z = read() ; x = read() ; y = read() ;if(!vis[x])  vis[x] = ++tot;if(!vis[y])  vis[y] = ++tot;ans.f[vis[x]][vis[y]] = ans.f[vis[y]][vis[x]] = min(ans.f[vis[x]][vis[y]] , z) ;}printf("%lld\n" , quick_power(n));return 0;
}

转载于:https://www.cnblogs.com/Stephen-F/p/9929616.html

洛谷P2886牛继电器相关推荐

  1. python刷题 NOI题库 python题解 洛谷、牛客网、AcWing 刷题等

    NOI题库 python题解-2022.01.07整理(1.1-1.3) NOI题库 python题解-2022.01.07整理(1.1-1.3)_dllglvzhenfeng的博客-CSDN博客 N ...

  2. 洛谷1522 牛的旅行

    洛谷1522 牛的旅行 本题地址: http://www.luogu.org/problem/show?pid=1522 题目描述 农民 John的农场里有很多牧区.有的路径连接一些特定的牧区.一片所 ...

  3. 洛谷、牛客网、AcWing 刷题(python版)

    牛客网python专项练习整理(一) https://blog.csdn.net/weixin_41913008/article/details/87203468 牛客网剑指offer--python ...

  4. 洛谷or牛客数据结构+算法

    栈思想:先进后出 tips:栈里能放下标就放下标 (牛客)小c的计事本(直接用stack可以简化代码,且不会被自己绕晕,当时没意识到) (牛客)吐泡泡(没意识到用栈),(牛客)好串 1.后缀表达式(栈 ...

  5. 洛谷-P1843-奶牛晒衣服

    原题: 熊大妈决定给每个牛宝宝都穿上可爱的婴儿装 . 于是 , 为牛宝宝洗晒衣服就成了很不爽的事情. 题目描述 熊大妈请你帮助完成这个重任 . 洗完衣服后 , 你就要弄干衣服 . 衣服在自然条件下用 ...

  6. 洛谷 P1522 牛的旅行 Cow Tours

    题目:牛的旅行 思路: 先预处理出两点间的距离,跑一边floyd,然后处理出每个点到离它最远的和它连通的距离L[i]. 然后再对于每个点,枚举所有和它不连通的点j,用L[i]+L[j]+d(i,j)更 ...

  7. 洛谷1522牛的旅行

    题目:https://www.luogu.org/problemnew/show/P1522 简单地求了一堆最短路而已. 1.有时候sqrt里要 * 1.0,不知何故:本题需要吗? 2.那个地方是 f ...

  8. 并不对劲的[USACO07NOV,洛谷p2886]Cow Relays

    题意就是给一张无向有边权的图.起点.终点,求起点到终点经过n条边的最短路.n<=10^6,点的编号<=10^3,边数<=10^2. 这个边数让人不由自主地想到了floyd,然后发现f ...

  9. 【c++算法刷题笔记】——洛谷2

    1. 洛谷练习--P1579 哥德巴赫猜想(升级版) 题目描述: 现在请你编一个程序验证哥德巴赫猜想. 先给出一个奇数n,要求输出3个质数,这3个质数之和等于输入的奇数. 输入格式: 仅有一行,包含一 ...

  10. 洛谷 2953 [USACO09OPEN]牛的数字游戏Cow Digit Game

    洛谷 2953  [USACO09OPEN]牛的数字游戏Cow Digit Game 题目描述 Bessie is playing a number game against Farmer John, ...

最新文章

  1. BahdanauAttention与LuongAttention注意力机制简介
  2. Linq to XML
  3. Arcgis Server发布服务
  4. 引入外部化的配置文件
  5. linux 内核 工作队列,Linux内核新旧工作队列机制的剖析和比较
  6. 理解UI线程——SWT, Android, 和Swing的UI机理
  7. javaWeb服务详解(含源代码,测试通过,注释) ——applicationContext-dao.xml
  8. 怎样编写测试类测试分支_编写干净的测试-被认为有害的新内容
  9. js和css实现手机横竖屏预览思路整理
  10. leetcode94 二叉树的中序遍历
  11. sql server死锁_了解SQL Server中的死锁图的XML描述
  12. ios 读取各种类型文件
  13. GDevelop 5教程之 如何在不编程的情况下轻松制作手机游戏
  14. Hdu2184汉诺塔VIII
  15. R项目:使用R分析人力资源数据
  16. 嘟噜噜的难受伴快乐的一天。
  17. Linux命令简写和全称
  18. 母亲的牛奶(BFS,DFS)
  19. sql按客户号累计求和并且排序
  20. android+浏览器+主页,android 更改浏览器默认主页

热门文章

  1. 如何估算网站日承受最大访问PV
  2. jquery选择器从认识到使用初级篇
  3. TP-LINK 无线路由器桥接步骤
  4. 页面滚动图片等元素动态加载实现本质
  5. jetbrain rider 逐渐完美了,微软要哭了么?
  6. 在sae中运行web.py应用
  7. flash上传头像,截取图像 组件演示
  8. hpuoj--校赛--特殊的比赛日期(素数判断+模拟)
  9. ISO 审批通过 Ada 2012 语言标准
  10. HTTPS重定向到HTTP