bzoj 2662: [BeiJing wc2012]冻结
来源:互联网 发布:产品图册制作软件 编辑:程序博客网 时间:2024/05/15 00:27
题意:
能开挂的最短路。
题解:
随便spfa保存下冻结了多少次就可以了。
code:
#include<cstdio>#include<cstdlib>#include<cstring>#include<iostream>#include<queue>#include<algorithm>using namespace std;struct edge{ int y,c,next;}a[2010];int last[55],len=0;void ins(int x,int y,int c){ a[++len].y=y;a[len].c=c; a[len].next=last[x];last[x]=len;}int n,m,K;struct node{ int x,k;};queue <node> q;bool u[55][55];int dis[55][55];void spfa(){ node t;t.x=1;t.k=0; memset(u,false,sizeof(u)); memset(dis,63,sizeof(dis)); u[1][0]=true;dis[1][0]=0; q.push(t); while(!q.empty()) { t=q.front();q.pop(); int x=t.x,k=t.k; u[x][k]=false; for(int i=last[x];i;i=a[i].next) { int y=a[i].y; if(k<K) if(dis[y][k+1]>dis[x][k]+a[i].c/2) { dis[y][k+1]=dis[x][k]+a[i].c/2; if(!u[y][k+1]) { u[y][k+1]=true; node tmp;tmp.x=y;tmp.k=k+1; q.push(tmp); } } if(dis[y][k]>dis[x][k]+a[i].c) { dis[y][k]=dis[x][k]+a[i].c; if(!u[y][k]) { u[y][k]=true; node tmp;tmp.x=y;tmp.k=k; q.push(tmp); } } } }}int main(){ scanf("%d %d %d",&n,&m,&K); for(int i=1;i<=m;i++) { int x,y,c;scanf("%d %d %d",&x,&y,&c); ins(x,y,c);ins(y,x,c); } spfa(); int ans=(1<<28); for(int i=0;i<=K;i++) ans=min(ans,dis[n][i]); printf("%d",ans);}
阅读全文
1 0
- BZOJ 2662 BeiJing wc2012 冻结
- bzoj 2662: [BeiJing wc2012]冻结
- bzoj 2662: [BeiJing wc2012]冻结
- bzoj 2662: [BeiJing wc2012]冻结
- bzoj 2662: [BeiJing wc2012]冻结
- 2662: [BeiJing wc2012]冻结
- BZOJ 2662: [BeiJing wc2012]冻结 分层图 dijkstra
- bzoj 2662: [BeiJing wc2012]冻结 分层图最短路
- BZOJ2662: [BeiJing wc2012]冻结
- 【BeiJing wc2012】bzoj2662 冻结
- BZOJ2662: [BeiJing wc2012]冻结
- bzoj2662: [BeiJing wc2012]冻结
- 【OI做题记录】【BZOJ】【BeiJing wc2012】冻结
- BZOJ2662 [BeiJing wc2012]冻结 最短路
- 【bzoj2662】【BeiJing wc2012】冻结【最短路】
- bzoj2662: [BeiJing wc2012]冻结 分层图最短路
- 【BZOJ2662】【BeiJing wc2012】冻结 分层图 裸的!
- bzoj 2659: [Beijing wc2012]算不出的算式
- 【笔记+模板】树链剖分
- Mysql 图表知识点收录
- 协程的概念及Python中利用第三方库gevent使用协程
- MacBookPro2017下卸载Java9
- python爬虫随笔3 妹子图爬虫
- bzoj 2662: [BeiJing wc2012]冻结
- 第四周项目2——建设“单链表”算法库
- [BZOJ 4569][SCOI 2016] 萌萌哒 区间并查集(ST表思想)
- 包装类
- Android之litepal创建数据库失败
- 在Kali Linux中安装的拼音输入法
- linux 挂载时 mount: wrong fs type, bad option, bad superblock on /dev/sdb
- MATLAB2017安装教程
- APOI 2010 巡逻 直径