UVa 10986 - Sending email
题目大意:网络中有n个SMTP服务器,有m条电缆将它们相连,每条电缆传输信息需要一定的时间。现在给出信息的起点和终点,计算所需的最小时间。
有权图上的单源最短路问题(Single-Source Shortest Path, SSSP),直接使用Dijkstra算法。
1 #include <cstdio> 2 #include <vector> 3 #include <queue> 4 using namespace std; 5 typedef pair<int, int> ii; 6 typedef vector<ii> vii; 7 #define INF 1e9 8 #define TRvii(c, it) \ 9 for (vii::iterator it = (c).begin(); it != (c).end(); it++) 10 11 int main() 12 { 13 #ifdef LOCAL 14 freopen("in", "r", stdin); 15 #endif 16 int T; 17 scanf("%d", &T); 18 for (int kase = 1; kase <= T; kase++) 19 { 20 int n, m, s, t; 21 scanf("%d%d%d%d", &n, &m, &s, &t); 22 vector<vii> AdjList(n); 23 for (int i = 0; i < m; i++) 24 { 25 int u, v, weight; 26 scanf("%d%d%d", &u, &v, &weight); 27 AdjList[u].push_back(ii(v, weight)); 28 AdjList[v].push_back(ii(u, weight)); 29 } 30 vector<int> dist(n, INF); 31 dist[s] = 0; 32 priority_queue<ii, vector<ii>, greater<ii> > pq; 33 pq.push(ii(0, s)); 34 while (!pq.empty()) 35 { 36 ii top = pq.top(); 37 pq.pop(); 38 int d = top.first, u = top.second; 39 if (d == dist[u]) 40 TRvii(AdjList[u], it) 41 { 42 int v = it->first, weight = it->second; 43 if (dist[u] + weight < dist[v]) 44 { 45 dist[v] = dist[u] + weight; 46 pq.push(ii(dist[v], v)); 47 } 48 } 49 } 50 if (dist[t] != INF) printf("Case #%d: %d\n", kase, dist[t]); 51 else printf("Case #%d: unreachable\n", kase); 52 } 53 return 0; 54 }
View Code
转载于:https://www.cnblogs.com/xiaobaibuhei/p/3324585.html
UVa 10986 - Sending email相关推荐
- Sending e-mail with Spring MVC--转载
原文地址:http://www.codejava.net/frameworks/spring/sending-e-mail-with-spring-mvc Table of contents: 1.S ...
- Spring – Sending E-Mail Via Gmail SMTP Server With MailSender--reference
Spring comes with a useful 'org.springframework.mail.javamail.JavaMailSenderImpl' class to simplify ...
- 提取了下刘汝佳推荐的题号...
今天闲来没事上uva oj提取了下刘汝佳推荐的acm题号,原始数据如下: Volume 0. Getting Started 10055 - Hashmat the Brave Warrior ...
- php编写数据库配置文件,通用php与mysql数据库配置文件
NSSet 版权声明:本文为博主原创文章,未经博主允许不得转载. 一.NSSet的创建和初始化 创建一个空的NSSet集合:+ (void)set; 用数组来创建NSSet集合:+ (id)setWi ...
- 初学者acm的练习题指南
上机练习题参考题 忘了在哪找的啦~~希望对大家有帮助呦 <!--[if !supportLists]-->1. <!--[endif]-->Programming Bas ...
- java邮件教程_Java发送Email/邮件
使用Java应用程序发送邮件是很简单的,需要安装JavaMail API 和Java Activation Framework (JAF) 在机器上. 可以从Java的标准网站上下载JavaMail( ...
- [Python] [邮件发送] 用Python的smtplib和email库进行邮件发送
目录 1.Intro 2.Details 3.Theory 4.Environment 5.Source 6.Conclusion 1.Intro 眼看就到了12月中旬,除了帮朋友码竞赛题,前半个月可 ...
- 电子邮件礼仪(E-Mail Etiquette)
电子邮件礼仪(E-Mail Etiquette) 习惯了用email,记得大一暑假还专门翻译了一本些信件礼仪的书,无意中看到Gene.Wicker.Jr写的邮件礼仪,阅后才觉曾经邮件有诸多失礼, ...
- python stmplib与email模块邮箱详解
python stmplib与email 模块 发送邮箱 文章目录 python stmplib与email 模块 发送邮箱 1. stmplib 简介 2. stmplib类与方法 2.1 发送tx ...
最新文章
- 浅析人类最贵、最大的机器学习模型GPT-3及背后隐含的商业逻辑
- node 遍历读取制定后缀文件名
- 《深入理解 Spring Cloud 与微服务构建》第十四章 服务链路追踪 Spring Cloud Sleuth
- 又错过了暴富的机会!亚马逊AWS突发Bug,比特币现史诗级捡漏机会?
- 判断服务器是虚拟机还是物理机方式
- Twow ndows,笔者教您syswow64
【设置步骤】
的详细方法_
- SPOJ Problem 1419:A Game with Numbers
- 从开发人员如何走向架构师
- 【转载】按键精灵教程
- #MAXScript学习# 1批量导出fbx
- AttributeError: module 'scipy.misc' has no attribute 'imrotate'
- 小程序apkg还原_如何禁用微信小程序(适合任何机型的完美解决方案)
- mysql 浏览量统计_统计网站的每日访问量
- UIImagePickerController编辑图片框大小的问题
- 在学习爬虫的路上,有多少坑在前边
- 【LVGL应用开发--基于STM32】第1章 初识LVGL
- linux 1000权限不够,LINUX常见问题1000个详细解答
- 2021高考北京大峪中学成绩查询,最新披露:京城30所中学高考成绩
- 无线WiFi网络的密码破解攻防及原理详解
- windows10快速打开回收站(Recycle Bin)