【JZOJ 4489】【GDOI 2016 Day2】第一题 SigemaGO
来源:互联网 发布:淘宝买情趣用品 编辑:程序博客网 时间:2024/06/07 01:41
Description
Analysis
这题在GDOI上想到了,可是只有20,so sad
对于那个插近道,只需要做
当然,这一层本身的最短路也要跑的。
SP(b)FA的时间复杂度
Code
#include<cstdio>#include<queue>#include<cstring>#include<algorithm>#define fo(i,a,b) for(int i=a;i<=b;i++)#define efo(i,v) for(int i=last[v];i;i=next[i])using namespace std;const int N=10010,M=50010,INF=2139062143;int n,m,l,tot,to[M],wei[M],next[M],last[N],dis[6][N];bool bz[N];queue<int> q;struct edge{ int x,y,z;}b[M];bool cmp(edge a,edge b){return a.x<b.x;}void link(int u,int v,int w){ to[++tot]=v,wei[tot]=w,next[tot]=last[u],last[u]=tot;}void spfa(int k){ bz[1]=1; memset(dis[k],127,sizeof(dis[k])); dis[k][1]=0; q.push(1); while(!q.empty()) { int x=q.front();q.pop(); bz[x]=0; efo(i,x) { int y=to[i]; if(dis[k][x]+wei[i]<dis[k][y]) { dis[k][y]=dis[k][x]+wei[i]; if(!bz[y]) { bz[y]=1; q.push(y); } } if(k>0) efo(j,y) { int z=to[j]; if(dis[k-1][x]+l<dis[k][z]) { dis[k][z]=dis[k-1][x]+l; if(!bz[z]) { bz[z]=1; q.push(z); } } } } }}int main(){ freopen("sigemago.in","r",stdin); freopen("sigemago.out","w",stdout); int lim,u,v,w; scanf("%d %d %d %d",&n,&m,&l,&lim); fo(i,1,m) { scanf("%d %d %d",&u,&v,&w); link(u,v,w); } fo(i,0,lim) spfa(i); printf("%d\n",dis[lim][n]==INF?-1:dis[lim][n]); fclose(stdin);fclose(stdout); return 0;}
0 0
- 【JZOJ 4489】【GDOI 2016 Day2】第一题 SigemaGO
- 【GDOI 2016 Day2】第一题 SigemaGO
- 【GDOI 2016 Day2】第一题 SigemaGO
- 寄存 【GDOI 2016 Day2】第一题 SigemaGO
- 【GDOI 2016 Day2】SigemaGO
- GDOI 2016 Day2 T1 SigemaGO
- JZOJ 4485【GDOI 2016 Day1】第一题 中学生数学题
- 【GDOI2016Day2】第一题SigemaGO
- 【GDOI 2016 Day2】第三题 机密网络
- 【GDOI 2016 Day2】第三题 机密网络
- 【JZOJ 4488】【GDOI 2016 Day1】第四题 疯狂动物城
- 【GDOI 2016 Day1】第一题 中学生数学题
- GDOI 2016 Day2 T3 机密网络
- 【GDOI 2017 day2】小学生语文题
- 【GDOI 2017】【JZOJ 1502】小学生语文题
- JZOJ.4486 【GDOI 2016 Day1】第二题 最长公共子串
- 【JZOJ 4486】【GDOI 2016 Day1】第二题 最长公共子串
- GDOI 2016 Day1 第一题 中学生数学题 解题报告
- 【每天学一点】C++基础04
- LaTex 符号
- 调用iframe中的js函数
- 使用分层实现登录
- OpenGL tools and books
- 【JZOJ 4489】【GDOI 2016 Day2】第一题 SigemaGO
- Makefile Implicit Rules
- 穷举法解决组合问题
- lazyload实现原理(图片延迟加载)
- Solr优化案例分析
- 3——虚拟机体验之VirtualBox篇——性能强大的经典架构
- ie8下用iframe解决表单submit以及二级域名跨域的方法
- Cmake-add_executable
- 4——虚拟机体验之Xen篇——令人脑洞大开的奇异架构