BZOJ 2292 永远挑战

最短路。

#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<queue>
#define maxv 100500
#define maxe 1000050
#define inf 2000000000
using namespace std;
int n,m,x,y,z,g[maxv],nume=1,dis[maxv];
queue <int> q;
bool vis[maxv];
struct edge
{
    int v,w,nxt;
}e[maxe];
void addedge(int u,int v,int w)
{
    e[++nume].v=v;e[nume].w=w;
    e[nume].nxt=g[u];g[u]=nume;
}
void spfa()
{
    for (int i=1;i<=n;i++) dis[i]=inf;
    dis[1]=0;q.push(1);vis[1]=true;
    while (!q.empty())
    {
        int head=q.front();q.pop();
        for (int i=g[head];i;i=e[i].nxt)
        {
            int v=e[i].v;
            if (dis[v]>dis[head]+e[i].w)
            {
                dis[v]=dis[head]+e[i].w;
                if (!vis[v]) {vis[v]=true;q.push(v);}
            }
        }
        vis[head]=false;
    }
}
int main()
{
    scanf("%d%d",&n,&m);
    for (int i=1;i<=m;i++)
    {
        scanf("%d%d%d",&x,&y,&z);
        addedge(x,y,z);
    }
    spfa();
    printf("%d\n",dis[n]);
    return 0;
}
时间: 2024-11-08 13:46:46

BZOJ 2292 永远挑战的相关文章

2292: 【POJ Challenge 】永远挑战

2292: [POJ Challenge ]永远挑战 Time Limit: 10 Sec  Memory Limit: 128 MBSubmit: 553  Solved: 230[Submit][Status][Discuss] Description lqp18_31和1tthinking经常出题来虐ftiasch.有一天, lqp18_31搞了一个有向图,每条边的长度都是1. 他想让ftiasch求出点1到点 N 的最短路."水题啊.", ftiasch这么说道. 所以1tth

BZOJ2292: 【POJ Challenge 】永远挑战

2292: [POJ Challenge ]永远挑战 Time Limit: 10 Sec  Memory Limit: 128 MBSubmit: 513  Solved: 201[Submit][Status] Description lqp18_31和1tthinking经常出题来虐ftiasch.有一天, lqp18_31搞了一个有向图,每条边的长度都是1. 他想让ftiasch求出点1到点 N 的最短路."水题啊.", ftiasch这么说道. 所以1tthinking把某些

BZOJ2292——【POJ Challenge 】永远挑战

1.题意:dijkstra模板题,存点模板 #include <queue> #include <cstdio> #include <cstdlib> #include <cstring> #include <algorithm> using namespace std; #define M 2000010 #define inf 1047483647 inline int read(){ char ch = getchar(); int x =

逻辑思维:《怎样成为一个高手》观后感

看过罗老师的演讲之后,我了解到了学习的本质是脱离舒服,成为高手的秘诀是刻意练习,练习就是摸清套路和概念,并有针对性的重复练习.刻意就是持续的做你不会做的事,永远挑战各种各样的意外,不让自己处于舒适的状态.好的学习环境能够及时提供反馈,进一步提高学习效率. 然后在罗老师的演讲中提到了菲尔普斯,他是一名游泳运动员,他的教练平时给他制造各种各样的意外,让他平时的训练永远处在各种各样的意外中,这样使他在比赛中都不会因为意外而失利.这也告诉我们平时要挑战各种各样的意外,不让自己处于舒适的状态,只有这我们才

转:成年人的思想还能进步么?

这文笔,什么时候才能学到手? 转自:学而时嘻之 本文谈谈成年人思想的进步. 在我们上小学上中学的时候,不管学校的教育多么糟糕,我们的思想都在不停的进步.这表现在如果我们回首一年以前的自己的某些想法,做的某些事,会觉得那时候自己很傻.考察自己的进步的一个更客观的指标大概是“刮目相看指数”.别人如果一年没看到我们,再看的时候,第一反应往往是“你都长这么大了”.如果三年没看到再看,可能都不认识了. 但是成年以后,一个很可能的趋势是人的进步速度一般会越来越慢,以至于停止进步,甚至倒退.他们思想最牛B的时

大神刷题表

9月27日 后缀数组:[wikioi3160]最长公共子串 dp:NOIP2001统计单词个数 后缀自动机:[spoj1812]Longest Common Substring II [wikioi3160]最长公共子串 [spoj7258]Lexicographical Substring Search 扫描线+set:[poj2932]Coneology 扫描线+set+树上删边游戏:[FJOI2013]圆形游戏 结论:[bzoj3706][FJ2014集训]反色刷 最小环:[poj1734

开发者 发展 7 二八原理

二八原理:你必须知悉的二八原理无处不在的二八原理 二八原理是一项对提高人类效率影响深远的法则.就是要让有限的时间产生出更多的成果.二八原理告诉人们:在投入和产出.努力与收获.原因和结果之间,普遍存在着不平衡关系.少的投入,可以得到多的产出:小的努力,可以获得大的成绩:关键的少数,往往是决定整个组织的产出.盈利和成败的主要因素. 小时候老师经常教导说:“一分付出一分回报”.用数学的术语讲,就是付出和回报是呈线性相关的.很多人受此影响(可能是潜意识的影响),都习惯于平均分配 时间.精力来处理问题.结

保持自己一直处在“学习区”才能持续进步

在我们上小学上中学的时候,不管学校的教育多么糟糕,我们的思想都在不停的进步.这表现在如果我们回首一年以前的自己的某些想法,做的某些事,会觉得那时候自己很傻.考察自己的进步的一个更客观的指标大概是“刮目相看指数”.别人如果一年没看到我们,再看的时候,第一反应往往是“你都长这么大了”.如果三年没看到再看,可能都不认识了. 但是成年以后,一个很可能的趋势是人的进步速度一般会越来越慢,以至于停止进步,甚至倒退.他们思想最牛B的时代是他们的年轻时代.中年以后他们就无法接受任何新的思想,以至于最后连自己的孩

成年人的思想还能进步么?(转)

本文谈谈成年人思想的进步. 原文地址:http:////www.geekonomics10000.com//317 在我们上小学上中学的时候,不管学校的教育多么糟糕,我们的思想都在不停的进步.这表现在如果我们回首一年以前的自己的某些想法,做的某些事,会觉得那时候自己很傻.考察自己的进步的一个更客观的指标大概是“刮目相看指数”.别人如果一年没看到我们,再看的时候,第一反应往往是“你都长这么大了”.如果三年没看到再看,可能都不认识了. 但是成年以后,一个很可能的趋势是人的进步速度一般会越来越慢,以至