$P2299 Mzc和体委的争夺战$
#ifdef Dubug
#endif
#include <bits/stdc++.h>
using namespace std;
typedef long long LL ;
inline LL In() { LL res(0),f(1); register char c ;
	while(isspace(c=getchar())) ; c == '-'? f = -1 , c = getchar() : 0 ;
	while(res = (res << 1) + (res << 3) + (c & 15) , isdigit(c=getchar())) ;
	return res * f ;
}
int n , m ;
const int N = 2500 + 5 ;
const int M = 200000 + 5 ;
const int Inf = INT_MAX ;
struct node {
	int v,w;
	int nxt ;
};
int cnt(0) ;
node edge[M<<1] ;
int head[N] ;
int dis[N] ;
inline void Add(int u,int v,int w) {
	edge[++cnt].v = v ;
	edge[cnt].w = w ;
	edge[cnt].nxt = head[u] ;
	head[u] = cnt ;
	return ;
}
bool vis[N] ;
queue< int > q;
inline void Spfa(){
    for(register int i=1;i<=n;i++) dis[i] = Inf , vis[i] = 0 ;
    q.push(1) , dis[1] = 0 , vis[1] = 1 ;
    while(!q.empty()){
        int u=q.front() ;
        q.pop() , vis[u] = 0 ;
        for(register int i=head[u];i;i=edge[i].nxt){
            int v = edge[i].v;
            if(dis[v]>dis[u]+edge[i].w){
                dis[v] = dis[u] + edge[i].w;
                if(!vis[v]) vis[v] = 1 , q.push(v) ;
            }
        }
    }
    return ;
}
signed main() {
	n = In() ; m = In() ;
	for(register int i=1;i<=m;i++) {
		int u , v , w ;
		u = In() , v = In() , w = In() ;
		Add(u,v,w) , Add(v,u,w) ;
	}
	Spfa() ;
	cout << dis[n] << endl ;
	return 0 ;
}
												
											$P2299 Mzc和体委的争夺战$的更多相关文章
- 洛谷——P2299 Mzc和体委的争夺战
		
P2299 Mzc和体委的争夺战 题目背景 mzc与djn第四弹. 题目描述 mzc家很有钱(开玩笑),他家有n个男家丁(做过前三弹的都知道).但如此之多的男家丁吸引来了我们的体委(矮胖小伙),他要来 ...
 - 洛谷 P2299 Mzc和体委的争夺战
		
洛谷 P2299 Mzc和体委的争夺战 题目背景 mzc与djn第四弹. 题目描述 mzc家很有钱(开玩笑),他家有n个男家丁(做过前三弹的都知道).但如此之多的男家丁吸引来了我们的体委(矮胖小伙), ...
 - 洛谷P2299 Mzc和体委的争夺战 题解
		
题目 题目描述 mzc家很有钱(开玩笑),他家有n个男家丁(做过前三弹的都知道).但如此之多的男家丁吸引来了我们的体委(矮胖小伙),他要来与mzc争夺男家丁. mzc很生气,决定与其决斗,但cat的体 ...
 - 【luogu P2299 Mzc和体委的争夺战】 题解
		
题目链接:https://www.luogu.org/problemnew/show/P2299#sub 裸的迪杰斯特拉(我是在考试前复习一下板子) #include<iostream> ...
 - 洛谷 2299 Mzc和体委的争夺战
		
题目背景 mzc与djn第四弹. 题目描述 mzc家很有钱(开玩笑),他家有n个男家丁(做过前三弹的都知道).但如此之多的男家丁吸引来了我们的体委(矮胖小伙),他要来与mzc争夺男家丁. mzc很生气 ...
 - 解题报告:luogu P2299
		
题目链接:P2299 Mzc和体委的争夺战 单源最短路板子题吗,体面晦涩难懂(语文不好),以为是有向图,只有\(30pts\),其实是无向的,我使用了刚学来的\(SPFA\),通过了此题: \(Cod ...
 - P2306 被yyh虐的mzc
		
P2306 被yyh虐的mzc 容量为 \(V\), 有 \(n\) 件物品, 反正直接背包绝对超时 , 每个有重量和价值 \(a_{i}, b_{i}(a_{i}, b_{i} <= 10)\ ...
 - 洛谷——P2126 Mzc家中的男家丁
		
P2126 Mzc家中的男家丁 题目背景 mzc与djn的…还没有众人皆知,所以我们要来宣传一下. 题目描述 mzc家很有钱(开玩笑),他家有n个男家丁,现在mzc要将她们全都聚集起来(干什么就不知道 ...
 - 洛谷 P2126 Mzc家中的男家丁
		
题目背景 mzc与djn的…还没有众人皆知,所以我们要来宣传一下. 题目描述 mzc家很有钱(开玩笑),他家有n个男家丁,现在mzc要将她们全都聚集起来(干什么就不知道了).现在知道mzc与男家丁们互 ...
 
随机推荐
- list数组排序---stream
			
import java.util.*;import java.util.stream.Collector;import java.util.stream.Collectors; public clas ...
 - Linux 复习四
			
第四章 shell程序设计I-入门 一.shell脚本的基本概念 shell脚本(script)是一个可执行的纯文本文件,有多个shell命令组成. 命令的执行时从上而下.从左而右的分析和执行 命令. ...
 - noip模拟赛 轰炸
			
题目描述 C国和W国爆发了战争!YJC决定对W国的n个城市进行轰炸.每个城市都有一个重要度ai.设xi=‘重要度大于ai的城市数+1’,那么编号为i城市就是第xi个被轰炸的城市.显然这样能保证重要度大 ...
 - 递归算法(java)
			
最近在用EasyUI中的tree遍历节点的时候用到了递归算法,现总结如下: * 递归算法:在函数里调用自身,但必须确定递归出口,即结束条件,不然就是无限循环: * 递归一般解决的问题: ...
 - Android GIS开发系列-- 入门季(2) MapView与图层介绍
			
一.MapView MapView是Arcgis中的最基本的类,与高德地图SDK的MapView的重要性一样.MapView的创建有两种方法,一种是在Layout文件中直接写控件.一种是实例化,Map ...
 - nodejs fs.open
			
fs.open(path, flags, [mode], [callback(err, fd)])是 POSIX open 函数的封装,与 C 语言标准库中的 fopen 函数类似.它接受两个必选参数 ...
 - 今天又学到了一个很重要的公式,(a+b)^n,组合数的求和,牛逼,为自己鼓掌👏
			
另外还有: C(n, 0) + ... + C(n, n) = 2^n 其实从上面的二项式定理,也可以推导出来的.
 - lua中的闭包小结
			
function newCounter() return function() i=i+ return i end end c1=newCounter() print(c1()) print(c1() ...
 - [Vue-rx] Disable Buttons While Data is Loading with RxJS and Vue.js
			
Streams give you the power to handle a "pending" state where you've made a request for dat ...
 - using gdb to debug c program
			
#include <stdio.h> static void display(int i, int *ptr); int main(void) { int x = 5; int *xptr ...