nyoj 115 城市平乱 dijkstra最短路
题目链接: http://acm.nyist.net/JudgeOnline/problem.php?pid=115
dijkstra算法。
#include "stdio.h"
#include "string.h" #define N 1005
#define INF 0x3fffffff
bool vis[N];
int map[N][N]; bool mark[N];
int dist[N]; int dij(int start,int n)
{
int mint;
int i,j,k;
memset(mark,false,sizeof(mark));
mark[start] = true;
for(i=1;i<=n; ++i)
dist[i] = map[start][i];
for(i=2; i<=n; ++i)
{
k = -1;
mint = INF;
for(j=1; j<=n; ++j)
{
if(!mark[j] && mint>dist[j])
{
mint = dist[j];
k = j;
}
}
mark[k] = true;
if(vis[k]) return dist[k];
for(j=1; j<=n; ++j)
{
if(!mark[j] && dist[j] > dist[k]+map[k][j])
dist[j] = dist[k]+map[k][j];
}
}
} int main()
{
int T;
int i,j;
int x,y,k;
int n,m,p,start;
scanf("%d",&T);
while(T--)
{
memset(vis,false,sizeof(vis));
scanf("%d %d %d %d",&n,&m,&p,&start);
for(i=0; i<n; ++i)
{
scanf("%d",&k);
vis[k] = true;
}
for(i=1; i<=m; ++i)
{
for(j=1; j<=m; ++j)
map[i][j]=INF;
}
while(p--)
{
scanf("%d %d %d",&x,&y,&k);
if(k<map[x][y])
map[x][y]=map[y][x]=k;
}
printf("%d\n",dij(start,m));
}
return 0;
}
<strong> </strong>
nyoj 115 城市平乱 dijkstra最短路的更多相关文章
- NYOJ   115     城市平乱    (最短路)
		* 题目链接* 描述 南将军统领着N个部队,这N个部队分别驻扎在N个不同的城市. 他在用这N个部队维护着M个城市的治安,这M个城市分别编号从1到M. 现在,小工军师告诉南将军,第K号城市发生了暴乱,南 ... 
- nyoj 115 城市平乱
		城市平乱 时间限制:1000 ms | 内存限制:65535 KB 难度:4 描述 南将军统领着N个部队,这N个部队分别驻扎在N个不同的城市. 他在用这N个部队维护着M个城市的治安,这M个城市 ... 
- nyist oj 115 城市平乱 (最短路径)
		城市平乱 时间限制:1000 ms | 内存限制:65535 KB 难度:4 描写叙述 南将军统领着N个部队.这N个部队分别驻扎在N个不同的城市. 他在用这N个部队维护着M个城市的治安.这M个城市 ... 
- 南洋理工 OJ 115 城市平乱 dijstra算法
		城市平乱 时间限制:1000 ms | 内存限制:65535 KB 难度:4 描述 南将军统领着N个部队,这N个部队分别驻扎在N个不同的城市. 他在用这N个部队维护着M个城市的治安,这M个城市 ... 
- 城市平乱     ----  Dijkstra
		题解 : 以暴乱城市 为 源点 向所有点做最短路径 , 然后检查每个不对到暴乱城市的 最短距离 #include<stdio.h> #include<string.h> #in ... 
- nyoj 115------城市平乱( dijkstra // bellman )
		城市平乱 时间限制:1000 ms | 内存限制:65535 KB 难度:4 描述 南将军统领着N个部队,这N个部队分别驻扎在N个不同的城市. 他在用这N个部队维护着M个城市的治安,这M个城市 ... 
- Nyoj  城市平乱(图论)
		描述 南将军统领着N个部队,这N个部队分别驻扎在N个不同的城市. 他在用这N个部队维护着M个城市的治安,这M个城市分别编号从1到M. 现在,小工军师告诉南将军,第K号城市发生了暴乱,南将军从各个部队都 ... 
- 城市平乱(Bellman)
		城市平乱 时间限制:1000 ms | 内存限制:65535 KB 难度:4 描述 南将军统领着N个部队,这N个部队分别驻扎在N个不同的城市. 他在用这N个部队维护着M个城市的治安,这M个城市 ... 
- nyoj  115-城市平乱  (BFS)
		115-城市平乱 内存限制:64MB 时间限制:1000ms 特判: No 通过数:5 提交数:8 难度:4 题目描述: 南将军统领着N个部队,这N个部队分别驻扎在N个不同的城市. 他在用这N个部队维 ... 
随机推荐
- 原生JS实现瀑布流
			浏览网页的时候经常会遇到瀑布流布局的网站.也许有些读者不了解瀑布流.瀑布流,又称瀑布流式布局.是比较流行的一种网站页面布局,视觉表现为参差不齐的多栏布局,随着页面滚动条向下滚动,这种布局还会不断加载数 ... 
- 重构第10天:提取方法(Extract Method)
			理解:经常写的代码中,有一些计算逻辑比较复杂的方法,写下来一个很长很长的方法,我们可以把这个方法,根据功能,分解成单独的几个小方法.这样做不仅能够增加代码的可维护性,而且增加了易读性. 详解: 重构前 ... 
- Unity实现滑页效果(UGUI)
			简介 项目需要...直接展示效果吧: 原理 使用UGUI提供的ScrollRect和ScrollBar组件实现基本滑动以及自己控制每次移动一页来达到滑页的效果. 实现过程 1.创建两个panel,上面 ... 
- Winform开发框架之权限管理系统改进的经验总结(2)-用户选择界面的设计
			在上篇总结随笔<Winform开发框架之权限管理系统改进的经验总结(1)-TreeListLookupEdit控件的使用>介绍了权限管理模块的用户管理部分,其中主要介绍了其中的用户所属公司 ... 
- Azure开发者任务之二:Cloud Service项目添加到ASP.Net Web中
			假设我们正在把现有的Web应用程序或ASP.Net MVC Web应用程序迁移到云中.在这种情况下,我们需要把云服务添加到现有的Web应用程序或ASP.Net MVC Web应用程序中. 我们有一个W ... 
- markdown这么好用的东西我才知道。。。多么不折腾的我。。。
			markdown 锚点 努力吧 我的网站 之前有个域名phifan.com没续费被抢了,之后又买了phifan.cn没续费被抢了,还剩下个plusnet.cn说什么也不能再丢掉了! package c ... 
- jQuery获取Select选择的Text和 Value(转)用时比较方便寻找
			---恢复内容开始--- jQuery获取Select选择的Text和Value:语法解释:1. $("#select_id").change(function(){//code. ... 
- 第二章--Win32程序运行原理        (部分概念及代码讲解)
			学习<Windows程序设计>记录 概念贴士: 1. 每个进程都有赋予它自己的私有地址空间.当进程内的线程运行时,该线程仅仅能够访问属于它的进程的内存,而属于其他进程的内存被屏蔽了起来,不 ... 
- HTML5的新特性
			HTML5 中的一些有趣的新特性: 用于绘画的 canvas 元素 用于媒介回放的 video 和 audio 元素 对本地离线存储的更好的支持 新的特殊内容元素,比如 article.footer. ... 
- linux 下 整合 nginx 和 php
			一.整合nginx 和 PHP: # vi /usr/local/php/etc/php-fpm.conf 如果该文件不存在,有可能是默认的php-fpm.conf.default 可以使用命令拷贝一 ... 
