bzoj 2763 [JLOI2011]飞行路线 Dijikstra 分层
来源:互联网 发布:淘宝详情页图片上传 编辑:程序博客网 时间:2024/06/07 18:32
k<=10,所以每用一次机会就跳到一个新图中,
每一个图按原图建边,相邻两图中建边权为0的边
补一补dj,好像我以前觉得dj特别难,hhhhh
#include<cstdio>#include<cstring>#include<algorithm>#include<cmath>#include<queue>#include<iostream>#define N 500500using namespace std;int n,m,k,S,T;struct point{ int st,dis; bool operator < (const point &a)const{ return dis>a.dis; }}p[N];int e=1,head[N],dis[N];bool bo[N];struct edge{ int u,v,w,next;}ed[5000500];void add(int u,int v,int w){ ed[e].u=u; ed[e].v=v; ed[e].w=w; ed[e].next=head[u]; head[u]=e++;}priority_queue<point> q;int dijkstra(){ memset(dis,0x7f,sizeof dis); memset(bo,0,sizeof bo); dis[S]=0;q.push((point){S,0}); while(!q.empty()){ point now=q.top();q.pop(); if(bo[now.st]) continue; bo[now.st]=1; for(int i=head[now.st];i;i=ed[i].next) if(dis[now.st]+ed[i].w<dis[ed[i].v]){ dis[ed[i].v]=dis[now.st]+ed[i].w; q.push((point){ed[i].v,dis[ed[i].v]}); } } int ans=0x7fffffff; for(int i=0;i<=k;i++) ans=min(ans,dis[i*n+T]); return ans; }int main(){ scanf("%d%d%d",&n,&m,&k); scanf("%d%d",&S,&T);S++;T++; int u,v,w; for(int i=1;i<=m;i++){ scanf("%d%d%d",&u,&v,&w); u++;v++; for(int j=0;j<=k;j++){ add(j*n+u,j*n+v,w),add(j*n+v,j*n+u,w); if(j<k)add(j*n+u,(j+1)*n+v,0),add(j*n+v,(j+1)*n+u,0); } } int ans=dijkstra(); printf("%d\n",ans); return 0;}
阅读全文
0 0
- bzoj 2763 [JLOI2011]飞行路线 Dijikstra 分层
- BZOJ 2763 [JLOI2011]飞行路线 Dijikstra
- BZOJ 2763 JLOI2011 飞行路线 分层图+堆优化SPFA
- BZOJ 2763: [JLOI2011]飞行路线(分层图最短路)
- bzoj 2763: [JLOI2011]飞行路线 分层图最短路
- BZOJ 2763: [JLOI2011]飞行路线 分层图最短路
- (bzoj 2763 [JLOI2011]飞行路线)<分层图>
- BZOJ 2763: [JLOI2011]飞行路线
- bzoj 2763 [JLOI2011]飞行路线
- BZOJ 2763 [JLOI2011]飞行路线
- BZOJ 2763 [JLOI2011]飞行路线
- bzoj 2763: [JLOI2011]飞行路线
- bzoj 2763: [JLOI2011]飞行路线
- BZOJ 2763 [JLOI2011]飞行路线
- bzoj[JLOI2011]飞行路线
- 【BZOJ】【JLOI2011】飞行路线
- BZOJ 2763: [JLOI2011]飞行路线 最短路
- |BZOJ 2763|最短路|[JLOI2011]飞行路线
- javascript中的DOM
- 构造函数的初始化
- 左边定宽,右边自适应宽度布局
- 枚举排列(入门经典7-2)
- Servlet安全性(3)----SSL
- bzoj 2763 [JLOI2011]飞行路线 Dijikstra 分层
- 物理吊桥交互
- 搜索
- hdu6071
- 最高效的进(线)程间通信机制: eventfd
- #define 中 # ## ##__VA_ARGS__
- python3 [爬虫入门实战]爬虫之scrapy安装与配置教程
- 分布式消息队列RocketMQ与Kafka架构上的巨大差异之1 -- 为什么RocketMQ要去除ZK依赖?
- 【PAT】【Advanced Level】1062. Talent and Virtue (25)