# 【题解】

dijkstra算法+优先队列优化一下就好.

11+

# 【代码】

```#include <bits/stdc++.h>
using namespace std;
#define lson l,m,rt<<1
#define rson m+1,r,rt<<1|1
#define LL long long
#define rep1(i,a,b) for (int i = a;i <= b;i++)
#define rep2(i,a,b) for (int i = a;i >= b;i--)
#define mp make_pair
#define pb emplace_back
#define fi first
#define se second
#define ms(x,y) memset(x,y,sizeof x)
#define ri(x) scanf("%d",&x)
#define rl(x) scanf("%lld",&x)
#define rs(x) scanf("%s",x)
#define oi(x) printf("%d",x)
#define ol(x) printf("%lld",x)
#define oc putchar(' ')
#define os(x) printf(x)
#define all(x) x.begin(),x.end()
#define Open() freopen("F:\\rush.txt","r",stdin)
#define Close() ios::sync_with_stdio(0)
#define sz(x) ((int) x.size())

typedef pair<int,int> pii;
typedef pair<LL,LL> pll;

mt19937 myrand(time(0));
int get_rand(int n){return myrand()%n + 1;}
const int dx[9] = {0,1,-1,0,0,-1,-1,1,1};
const int dy[9] = {0,0,0,-1,1,-1,1,-1,1};
const double pi = acos(-1.0);
const int N = 1e5;
const LL INF = 0x3f3f3f3f3f3f3f3f;

struct abc{
int en,nex;
LL w;
};

int n,m;
LL dis[N+10][2];
priority_queue <pll ,vector <pll> ,greater<pll> > dl;
vector <pii> G[N+10];

int main(){
//Open();
//Close();
int T;
ri(T);
while (T--){
ri(n),ri(m);
rep1(i,1,n) G[i].clear();
rep1(i,1,m){
int a,b; LL w;
ri(a),ri(b),rl(w);
G[a].pb(mp(b,w));
G[b].pb(mp(a,w));
}
ms(dis,INF);
dis[1][0] = 0;
dl.push(mp(0,1));
while (!dl.empty()){
LL d = dl.top().fi,x = dl.top().se;
dl.pop();
if (dis[x][1] < d) continue;
int len = sz(G[x]);
rep1(i,0,len-1){
LL y = G[x][i].fi,cost = d + G[x][i].se;
if (dis[y][0] > cost){
dis[y][1] = dis[y][0];
dis[y][0] = cost;
dl.push(mp(dis[y][0],y));
}
else if (dis[y][1] > cost){
dis[y][1] = cost;
dl.push(mp(dis[y][1],y));
}
}
}
ol(dis[n][1]);puts("");
}
return 0;
}
```

## 【hdu 6181】Two Paths的更多相关文章

1. 【数位dp】【HDU 3555】【HDU 2089】数位DP入门题

[HDU  3555]原题直通车: 代码: // 31MS 900K 909 B G++ #include<iostream> #include<cstdio> #includ ...

2. 【HDU 5647】DZY Loves Connecting（树DP）

pid=5647">[HDU 5647]DZY Loves Connecting(树DP) DZY Loves Connecting Time Limit: 4000/2000 MS ...

3. -【线性基】【BZOJ 2460】【BZOJ 2115】【HDU 3949】

[把三道我做过的线性基题目放在一起总结一下,代码都挺简单,主要就是贪心思想和异或的高斯消元] [然后把网上的讲解归纳一下] 1.线性基: 若干数的线性基是一组数a1,a2,a3...an,其中ax的最 ...

4. 【HDU 2196】 Computer(树的直径)

[HDU 2196] Computer(树的直径) 题链http://acm.hdu.edu.cn/showproblem.php?pid=2196 这题可以用树形DP解决,自然也可以用最直观的方法解 ...

5. 【HDU 2196】 Computer (树形DP)

[HDU 2196] Computer 题链http://acm.hdu.edu.cn/showproblem.php?pid=2196 刘汝佳<算法竞赛入门经典>P282页留下了这个问题 ...

6. 【HDU 5145】 NPY and girls（组合+莫队）

pid=5145">[HDU 5145] NPY and girls(组合+莫队) NPY and girls Time Limit: 8000/4000 MS (Java/Other ...

7. 【hdu 1043】Eight

[题目链接]:http://acm.hdu.edu.cn/showproblem.php?pid=1043 [题意] 会给你很多组数据; 让你输出这组数据到目标状态的具体步骤; [题解] 从12345 ...

8. 【HDU 3068】 最长回文

[题目链接] http://acm.hdu.edu.cn/showproblem.php?pid=3068 [算法] Manacher算法求最长回文子串 [代码] #include<bits/s ...

9. 【HDU 4699】 Editor

[题目链接] http://acm.hdu.edu.cn/showproblem.php?pid=4699 [算法] 维护两个栈,一个栈放光标之前的数,另外一个放光标之后的数 在维护栈的同时求最大前缀 ...

## 随机推荐

1. Mac OSX 平台安装 MongoDB

Mac OSX 平台安装 MongoDB MongoDB 提供了 OSX 平台上 64 位的安装包,你可以在官网下载安装包. 下载地址:https://www.mongodb.com/download ...

2. 11.ng-init

转自:https://www.cnblogs.com/best/tag/Angular/ 初始化 <p ng-init="test=1" ng-repeat="a ...

3. jquery中prop()方法和attr()方法

接着上一篇笔记的疑惑,找了下prop()方法和attr()方法的区别. 原来query1.6中新加了一个方法prop(),一直没用过它,官方解释只有一句话:获取在匹配的元素集中的第一个元素的属性值. ...

4. 分享一段官date函数用法

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

5. DedeCMS版权信息SQL命令删除

dedecms织梦系统底部会自动带有官方链接power by dedecms字样,很多新用户想去除官方的链接,底部调用标签为{dede:global.cfg_poweby/},方法很多,但不鼓励大家删 ...

6. 实现IE下兼容CSS3的圆角效果

有些CSS3的牛逼的效果在IE下展示不出来是最烦人的啦,在项目中做的圆角效果到了IE下一堆方块....忒尴尬了...,找了个替代解决方案 1.首先下载一个js插件PIE.js百度一搜都是的,我也就不写 ...

7. android对话框显示异常报错：You need to use a Theme.AppCompat theme (or descendant) with this activity.