求最短路。。。 要多水就有多水,刷水的感觉很差,很少用SPFA,所以算是练习下SPFA把。。
传送门:http://lightoj.com/volume_showproblem.php?problem=1019
#include<iostream>
#include<queue>
#include<cstring>
#include<algorithm>
#include<cstdio>
#include<vector>
using namespace std;
const int MAXN = 111;
int inQ[MAXN],dist[MAXN],t,n,m;
vector<pair<int,int> > g[MAXN];
void init(){
fill(dist,dist+MAXN,0x3fffffff);
memset(inQ,0,sizeof(inQ));
for(int i=0;i<MAXN;i++)g[i].clear();
}
int SPFA(int src,int dest){
queue<int> Q;
Q.push(src);
inQ[src] = 1;
dist[src] = 0;
while(!Q.empty()){
int now = Q.front();
Q.pop();inQ[now] = 0;
for(int i=0;i<(int)g[now].size();i++){
//cout<<now<<" "<<v<<" "<<val[v]<<endl;
int v = g[now][i].first,w = g[now][i].second;
if(dist[v]>dist[now]+w){
dist[v] = dist[now]+w;
if(!inQ[v]){
inQ[v] = 1;
Q.push(v);
}
}
}
}
return dist[dest];
}
int main(){
scanf("%d",&t);
for(int cas=1;cas<=t;cas++){
scanf("%d%d",&n,&m);init();
while(m--){
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
g[a].push_back(make_pair(b,c));
g[b].push_back(make_pair(a,c));
}
int d = SPFA(1,n);
if(d!=0x3fffffff)
printf("Case %d: %d\n",cas,d);
else
printf("Case %d: Impossible\n",cas);
}
return 0;
}
分享到:
相关推荐
【标题】"LightOJ-Solved-Code"指的是一个关于在Light Online Judge平台上解决编程问题的代码集合。这个集合很可能包含了作者在LightOJ上解答各类算法问题的C++源代码。LightOJ是一个在线的编程竞赛平台,它提供了一...
标题中的“lightoj-tutorial-editorial-by-sayeed”指的是LightOJ(Light Online Judge)平台上的一篇教程或社论,由用户Sayeed撰写,旨在帮助用户了解如何在LightOJ上创建类似于Codeforces编辑模式的教程。...
【标题】"LightOJ-solutions" 是一个与编程竞赛相关的资源,主要包含了参与 LightOJ(Light Online Judge)平台的解题方案。这个压缩包很可能是某位参赛者或编程爱好者整理的代码集合,旨在分享他们在解决 LightOJ ...
leetcode中国 数据结构和算法编码 议程 :balloon: 不是为了比赛,而是为了训练和兴趣。 Python3 你可以在这里找到我的 LeetCode 解决方案:(等待打开) ...LightOJ 1012 --- dfs transform 13. HDU 1495 --- compl
"LightOJ"是一个在线判题系统,专为竞赛编程和算法训练而设计。它允许用户提交代码并立即获得运行结果、时间复杂度和空间复杂度等反馈。这个平台广泛支持多种编程语言,包括C++,因此在标签中提到了"C++"。现在我们...
解析编程问题,并将其发送给CHelper插件以实现IntelliJ IDEA。 竞争性伴侣解析程序...-HackerRank-HDU在线法官-Kattis-LightOJ-NYTD在线法官-PEG法官-POJ-QDUOJ-Timus-URI在线法官 支持语言:English (United States)
LightOJ是一个在线编程竞赛平台,它为程序员和计算机科学爱好者提供了一系列的算法问题来解决。这个存储库是一个专门针对LightOJ问题的教程集合,旨在帮助用户更好地理解和解决这些问题。下面,我们将深入探讨其中...
HTTP(超文本传输协议)是互联网上应用最广泛的一种网络协议,用于从万维网服务器传输超文本到本地浏览器的传输协议。在编程实践,尤其是在线评测系统如LightOJ中,开发者可能会遇到各种与HTTP相关的挑战。 【描述...
leetcode 2 和 c 动态规划 动态规划相关问题的解答。 这些问题来自各种在线评委,包括 、 、 等。 解决方案是用 C++ 编码的。 —— —— —— —— —— —— —— —— —— —— —— —— ...——
已解决的编程问题 Online Judges 这个存储库包含我解决的各种在线法官的编程问题的解决方案,即 UVa、Topcoder、Codeforces、Hackerrank、LightOj、Spoj、Project Euler 等。
5. **URI Online Judge**:URI Online Judge是一个巴西的在线判题系统,适合初学者和进阶者,它提供各种语言的题目,并有详细的测试用例,帮助开发者理解问题的边界条件。 6. **LightOJ**:LightOJ是孟加拉国的一个...
描述中提到的“uva”,“lightoj”,“spoj”,“timus”都是知名的在线编程竞赛平台,它们为程序员提供了各种算法和逻辑思维的练习题目。 在这个项目的压缩包 "solving-oj-problems-master" 中,我们可以推测它...
这是乔杜里医学博士。 伊斯玛姆·拉赫曼(Ishmam Rahman) :closed_mailbox_with_raised_flag: 联络我: ... LightOJ: ://lightoj.com/user/ishmam64 脸书: : 目标:使自己在新技术的海洋中立足,在这里我可
这个仓库是关于什么的 创建该存储库是为了组织与数据结构和算法有关的问题的解决方案。 并且,如果可能的话,为学习与数据结构和算法有关的各种概念提供一种更简单的方法。 以下评委使用的问题 ...
race_words = [“后缀数组”,“前缀特里”,“动态编程”,“竞赛”,“ codeforces”,“编程”,“竞争性编程”,“算法”,“数据结构”,“ codeforces”,“ light oj”,“ lightoj”,“ spoj”,“堆栈”,...
开心农场java源码AA Noman Ansary 你好呀! 我的名字是AA Noman Ansary 。 但我更喜欢被称为Showrav...问题解决:LightOJ。 代码部队。 蒂姆斯。 紫外线。 成就 以下是我的一些显著成就: BRAC 大学副校长证书。 (2019)
测试程序TestProgram 是针对竞争性编程程序(即 Codeforces、lightOJ、OmegaUp 等)的专用测试工具。 当我们解决问题时,我们必须非常小心,并致力于解决所有可能的情况。 我们的解决方案在登顶前正确解决的测试用例...