最短路 || POJ 2387 Til the Cows Come Home
2024-09-07 11:46:53
从点N到1的最短路
*记得无向图两个方向都要建边就好了……
以及多组数据= =
#include <iostream>
#include <cstdio>
#include <cstring>
#include <queue>
using namespace std;
#define SZ 4005
#define INF 1e9+10
int head[SZ],nxt[SZ],tot = ;
struct edge
{
int t,d;
}l[SZ];
void build(int f,int t,int d)
{
l[++tot] = (edge){t,d};
nxt[tot] = head[f];
head[f] = tot;
}
queue<int> q;
bool use[SZ];
int dist[SZ];
int spfa(int s, int e)
{
memset(dist, , sizeof(dist));
memset(use, , sizeof(use));
use[s] = ;
dist[s] = ;
q.push(s);
while(!q.empty())
{
int u = q.front(); q.pop();
use[u] = ;
for(int i = head[u];i;i = nxt[i])
{
int v = l[i].t;
if(dist[v] > dist[u] + l[i].d)
{
dist[v] = dist[u] + l[i].d;
if(!use[v])
use[v] = , q.push(v);
}
}
}
return dist[e];
}
int main()
{
int T, N;
while(scanf("%d %d", &T, &N) != EOF)
{
memset(head, , sizeof(head));
tot = ;
for(int i = ; i < T; i++)
{
int x, y, z;
scanf("%d %d %d", &x, &y, &z);
build(x, y, z);
build(y, x, z);
}
printf("%d\n", spfa(N, ));
}
return ;
}
最新文章
- [LeetCode] Line Reflection 直线对称
- css-position
- windows2003 DHCP中批处理绑定IP与MAC
- java pdf转换jpg
- 让动画不再僵硬:Facebook Rebound Android动画库介绍
- Mysql分页查询
- BitNami一键安装Redmine
- SIP简介,第1部分:SIP初探
- Python基础学习笔记4-28(持续更新)
- Jenkins入门之任务基本操作
- Vue2.x源码学习笔记-Vue静态方法和静态属性整理
- springboot中使用ContextLoaderListener.getCurrentWebApplicationContext();获取WebApplicationContext为空问题
- Salesforce的公式和验证规则
- python调用caffe环境配置
- 修改urllib2源代码,定制User-Agent,一劳永逸
- tomcat部署会碰到的问题
- POJ-2353 Ministry(动态规划)
- Nginx an upstream response is buffered to a temporary file
- web.xml文件书写规则
- python基础第一章
热门文章
- OpenCV视频的读写
- grep在指定类型的文件中查找字符 (转载)
- Windows 下openssl安装与配置
- 第十一篇 .NET高级技术之内置泛型委托
- Ubuntu18 安装jdk8
- wamp2.5版本配置多端口虚拟主机
- 使用Spring MVC的@RequestBody注解接收Json对象字符串
- hql语法及自定义函数(含array、map讲解) + hive的java api
- JSP | 基础 | JSP状态管理 | Cookie
- vs2015未能正确加载“ProviderPackage”包