博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UVA 11374 Airport Express 最短路
阅读量:7188 次
发布时间:2019-06-29

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

分别求出以S和E为起点的最短路,然后枚举每一张商务票 (u,v) 求  A(u) + w(u,v) + B(v)

//#pragma comment(linker, "/STACK:1024000000,1024000000")#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;typedef long long ll;typedef unsigned long long ull;typedef pair
pii;#define pb(a) push(a)#define INF 0x1f1f1f1f#define lson idx<<1,l,mid#define rson idx<<1|1,mid+1,r#define PI 3.1415926535898template
T min(const T& a,const T& b,const T& c) { return min(min(a,b),min(a,c));}template
T max(const T& a,const T& b,const T& c) { return max(max(a,b),max(a,c));}void debug() {#ifdef ONLINE_JUDGE#else freopen("d:\\in1.txt","r",stdin); freopen("d:\\out1.txt","w",stdout);#endif}int getch() { int ch; while((ch=getchar())!=EOF) { if(ch!=' '&&ch!='\n')return ch; } return EOF;}const int maxn=505;struct Edge{ int u,v,dist;};struct HeapNode{ int d,u; bool operator < (const HeapNode &ant) const { if(d!=ant.d)return d>ant.d; else return u>ant.u; }};struct dijksta{ int n; vector
g[maxn]; vector
edge; int done[maxn]; void init(int n) { this->n=n; for(int i=1;i<=n;i++) g[i].clear(); edge.clear(); } void add(int u,int v,int dist) { Edge e=(Edge){u,v,dist}; edge.push_back(e); g[u].push_back(edge.size()-1); } void solve(int *d,int *p,int s) { priority_queue
q; memset(done,0,sizeof(done)); for(int i=1;i<=n;i++) d[i]=INF; d[s]=0; p[s]=-1; q.push((HeapNode){ 0,s}); while(!q.empty()) { HeapNode x=q.top();q.pop(); int u=x.u; if(done[u])continue; done[u]=1; for(int i=0;i
s; Edge &e=Ticket[minid]; for(int u=e.u;u!=-1;u=pf[u]) s.push(u); while(!s.empty()) { int u=s.top();s.pop(); printf("%d",u); if(u!=e.u)printf(" "); } for(int u=e.v;u!=-1;u=pg[u]) printf(" %d",u); printf("\n"); printf("%d\n%d\n",e.u,mint); } } return 0;}
View Code

 

转载于:https://www.cnblogs.com/BMan/p/3632895.html

你可能感兴趣的文章
VMware - Oracle Linux 7.3 无法返回虚拟磁盘UUID
查看>>
Stanford parser学习:LexicalizedParser类分析
查看>>
Java之谜 —— 来自Neal Gafter的演讲
查看>>
js压缩反压缩
查看>>
jdbc.properties 包含多种数据库驱动链接的版本。
查看>>
mac 安装mysql
查看>>
Event Managers
查看>>
14-python-函数
查看>>
Android HandlerThread详解
查看>>
兼职开发悟出的点点滴滴
查看>>
ConCurrentHashMap(基于jdk1.8源码)(转载来源https://segmentfault.com/a/1190000014380257)...
查看>>
总结一些知识点(附链接) 四
查看>>
笔试题①
查看>>
js 对象
查看>>
JavaScript 闭包
查看>>
Redis进阶学习笔记
查看>>
汉诺塔问题
查看>>
thinkphp路径替换
查看>>
安装apache
查看>>
httpd实现基于用户的访问控制
查看>>