博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
tyvj 1031 热浪 最短路
阅读量:6659 次
发布时间:2019-06-25

本文共 1938 字,大约阅读时间需要 6 分钟。

题目链接:

背景

USACO OCT09 9TH

描述

德克萨斯纯朴的民眾们这个夏天正在遭受巨大的热浪!!!他们的德克萨斯长角牛吃起来不错,可是他们并不是很擅长生產富含奶油的乳製品。Farmer John此时以先天下之忧而忧,后天下之乐而乐的精神,身先士卒地承担起向德克萨斯运送大量的营养冰凉的牛奶的重任,以减轻德克萨斯人忍受酷暑的痛苦。

FJ已经研究过可以把牛奶从威斯康星运送到德克萨斯州的路线。这些路线包括起始点和终点先一共经过T (1 <= T <= 2,500)个城镇,方便地标号為1到T。除了起点和终点外地每个城镇由两条双向道路连向至少两个其它地城镇。每条道路有一个通过费用(包括油费,过路费等等)。考虑这个有7个城镇的地图。城镇5是奶源,城镇4是终点(括号内的数字是道路的通过费用)。
                              [1]----1---[3]-
                             /               \
                      [3]---6---[4]---3--[3]--4
                     /               /       /|
                    5         --[3]--  --[2]- |
                     \       /        /       |
                      [5]---7---[2]--2---[3]---
                            |       /
                           [1]------

经过路线5-6-3-4总共需要花费3 (5->6) + 4 (6->3) + 3 (3->4) = 10的费用。
给定一个地图,包含C (1 <= C <= 6,200)条直接连接2个城镇的道路。每条道路由道路的起点Rs,终点Re (1 <= Rs <= T; 1 <= Re <= T),和花费(1 <= Ci <= 1,000)组成。求从起始的城镇Ts (1 <= Ts <= T)到终点的城镇Te(1 <= Te <= T)最小的总费用。

 
分析:最短路。
1 #include 
2 3 using namespace std; 4 5 const int maxn = 2510; 6 const int inf = 0x3f3f3f3f; 7 8 struct Edge { 9 int from,to,dist;10 };11 12 struct HeapNode {13 int u,d;14 bool operator < (const HeapNode& rhs ) const {15 return d > rhs.d;16 }17 };18 19 struct Dijstra {20 int n,m;21 vector
edges;22 vector
G[maxn];23 int d[maxn];24 bool done[maxn];25 int p[maxn];26 27 void init(int n) {28 this->n = n;29 for(int i=0;i
Q;47 Q.push((HeapNode){s,0});48 49 while(!Q.empty()) {50 51 HeapNode x = Q.top();52 Q.pop();53 54 if(done[x.u])55 continue;56 57 for(int i=0;i
d[x.u]+e.dist) {60 d[e.to] = d[x.u] + e.dist;61 Q.push((HeapNode){e.to,d[e.to]});62 }63 }64 }65 }66 };67 Dijstra sol;68 69 int main()70 {71 int t,c,ts,te;72 scanf("%d%d%d%d",&t,&c,&ts,&te);73 ts--;74 te--;75 76 sol.init(t);77 for(int i=0;i

 

 

转载于:https://www.cnblogs.com/TreeDream/p/6556791.html

你可能感兴趣的文章
ajax请求解析springmvc返回的json数据
查看>>
【原】iOS学习42即时通信之XMPP(1)
查看>>
数组乱序排列
查看>>
oracle 密码默认180天过期
查看>>
fre7 offonline for firefox
查看>>
类linux系统/proc/sysrq-trigger文件功能作用
查看>>
一周动态
查看>>
Scrapy使用详细记录
查看>>
Python总体架构图
查看>>
Docker 入门学习
查看>>
C/C++ 笔试、面试题目大汇总(转)
查看>>
Tuning 05 Sizing other SGA Structure
查看>>
Ubuntu 16.04 + CUDA 8.0 + cuDNN v5.1 + TensorFlow(GPU support)安装配置详解
查看>>
文件比较软件有哪些
查看>>
Beyond Compare切换到浏览模式的步骤
查看>>
进程、线程与应用程序域
查看>>
HDU 1872:稳定排序
查看>>
MFCchuangkou shanshuo
查看>>
莎莎的简历
查看>>
idea使用maven-archetype-webapp创建多模块项目无java文件夹和resources文件夹
查看>>