问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

提供几道Dijkstra算法的ACM水题练习

发布网友 发布时间:2022-05-16 20:22

我来回答

1个回答

热心网友 时间:2023-12-16 04:10

浙江大学ZOJ上的1221题可以算是最最基础的Dijkstra算法练习。。

由于Dijkstra 与 prim 有惊人的相似之处,所以这道题要好好体会。。

希望对你有所帮助!!!!!

本人相当建议初学者做做。。下面是本人的AC代码:

#include<iostream>
#include<algorithm>
using namespace std;

int map[21][21];
int flag[21];
int length[21];
int dijkstra(int from,int to)
//Dijkstra算法真的跟Prim很像。。要好好体会体会。。
{
int q,w,m;
memset(flag,0,sizeof(flag));
memset(length,0,sizeof(length));
for(q=1;q<=20;q++)
length[q]=map[from][q];
flag[from]=1;
length[from]=0;
for(q=1;q<20;q++)
{
int min=9999,y;
for(w=1;w<=20;w++)
{
if(flag[w]==0&&min>=length[w])

min=length[w],y=w;
}
flag[y]=1;
for(w=1;w<=20;w++)
{
if(flag[w]==0&&map[y][w]==1&&length[w]>length[y]+1)

length[w]=length[y]+1;
}
}
return length[to];
}
int main()

//这是比较简单的求无向图无权任意两点的最短距离
{
int t,q,w,m,count=1;
while(scanf("%d",&t)!=EOF)
//一开始这里我写为:while(1)。。本来是想让他不停输入的。。谁知道TLE了。。
{
for(q=1;q<=20;q++)
for(w=1;w<=20;w++)

map[q][w]=1000;
while(t--)
{
scanf("%d",&w);
map[1][w]=map[w][1]=1;
}
for(q=2;q<20;q++)
{
scanf("%d",&t);
while(t--)
{

scanf("%d",&w);

map[q][w]=map[w][q]=1;
}
}
scanf("%d",&w);
//cout<<"Test Set #"<<count<<endl;
printf("Test Set #%d\
",count);
count++;
int from,to;
while(w--)
{

scanf("%d %d",&from,&to);
//cout<<from<<" to "<<to<<":"<<dijkstra(from,to)<<endl;
printf("%d to %d: %d\
",from,to,dijkstra(from,to));
}
printf("\
");
}
return 0;
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
南南京到许昌的公共汽车票 南京去句容需要多久 南京到单县汽车票多少钱 八月十一号南京到高密的汽车票提前几天买 外省保育员证在广东能领到补贴吗 外省的保育员资格证可以在深圳申请补贴吗 广州保育员证在深圳可以申请从教津贴吗 广州的保育师证能在深圳用吗 很走心的干净短句,具有治愈能力的句子 社会很现实的哲理句子太经典了 三月十四日有何典故 acm题 n个数的最小公倍数算法 C语言算法编程题(ACM&#47;ICPC)(NOI),输入一个整数n(1e9&lt;=n&lt;=2e9),输出n! ACM题目如何避免超时?有什么技巧吗? 老师在学生的成长过程中,发挥着怎么样的作用? 一道ACM的题目,求用C语言递归编写的算法,非常感谢啊!!!:求上升子序列和的最大值 有关ACM算法的一道题,请各位大牛帮帮忙!!! ACM算法题 解方程 大神求解 谢谢 ACM题的算法 ACM算法题,不知道为什么过不了,感觉挺对的,求大佬解答,在线急等... C&#47;C++ 中,int型数据地址强制转换成char型再打印出来为什么是反向的? 结构体指针为什么输出的字符一多就乱码typedef struct a{char name[10];char names[10];char aa[10];}A; 请问,为什么下面程序输入文件的全是乱码呢?? 感激不尽..... fatfs f write函数,我要写入一个unsigned short int 类型的数据,即一次两个字节,但是写进去是乱码 fputs(str ,fp2);写入问题,str是含有中文的字符串,会出现乱码,执行完fp2文件没有数据。求助C++ c语言在txt文件里写入一个数为什么是乱码啊 文能提笔安天下,武能上马定乾坤 反义词 文能持笔勾外敌,武能持械反判国。 c++提取文字乱码 如何用fwrite写进一个或几个字符串,要求用笔记事打开显示的是乱码.搞了几天还是搞不懂,先谢过啦 天地和乾坤是近义词吗 三月十四是什么星座 班主任关心吃饭学生走红,老师应该在学生成长过程中扮演什么角色? 怎样求大组合数(取模)(ACM算法) 三月十四有什么节日? 三月十四是什么星座啊 acm总是超时,有简单算法吗? acm题中时间要求为1000ms的时间复杂度为多少? 为什么三月十四号被称为“白色情人节”呢? 老师在我们的成长过程中起着非常重要的作用,师生关系也是我们面临的重要的社会关系,学会与老师沟通和交流 老师在我们的成长过程中发挥着不可替代的作用。___。(判断题) 如何理解和把握教师在课堂活动中的角色与作用 考研政治选择题高分到底怎么破 考研政治选择题全对什么概念 考研政治选择题拿高分看什么资料,40分以上 电压不变的情况下,使用电位器电路降低电流,功耗会减低吗? 我想知道带米字旗修饰的短裤,在哪里可以淘到啊? 吉利李书福:建议车辆购置税和消费税由*和地方“五五共享” 报考监狱公务员 需要进行体能测试吗 米黄底红碎花雪纺连衣裙穿什么样的打底裤? 简述分税制的内容以及实行分税制对我国的意义?