博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
BZOJ 1003 [ZJOI2006]物流运输
阅读量:5272 次
发布时间:2019-06-14

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

一开始傻逼地想用floyd。。。然后正解Dp,难得地一次A了。。。

#include
#include
#include
#include
#include
#include
#include
typedef long long LL;using namespace std;const int maxn=200;const int maxm=50;int n,m,kk,e,d,x,y,z,fir[maxm],nxt[maxm*maxm],to[maxm*maxm],val[maxm*maxm],ecnt,no[maxn][maxm];int dis[maxm],vis[maxm],dp[maxn][maxn],f[maxn];bool ok[maxm];void add(int u,int v,int w) { nxt[++ecnt]=fir[u]; fir[u]=ecnt; to[ecnt]=v; val[ecnt]=w; nxt[++ecnt]=fir[v]; fir[v]=ecnt; to[ecnt]=u; val[ecnt]=w;}queue
q;int spfa(int l,int r) { memset(dis,127,sizeof(dis)); memset(vis,0,sizeof(dis)); memset(ok,0,sizeof(ok)); for(int i=l;i<=r;i++) { for(int j=1;j<=no[i][0];j++) ok[no[i][j]]=1; } vis[1]=1; dis[1]=0; q.push(1); while(!q.empty()) { int now=q.front(); q.pop(); vis[now]=0; for(int i=fir[now];i;i=nxt[i]) if(!ok[to[i]]){ if(dis[to[i]]>dis[now]+val[i]) { dis[to[i]]=dis[now]+val[i]; if(!vis[to[i]]) { vis[to[i]]=1; q.push(to[i]); } } } } return dis[m];}int main(){ //freopen(".in","r",stdin); //freopen(".out","w",stdout); scanf("%d%d%d%d",&n,&m,&kk,&e); for(int i=1;i<=e;i++) { scanf("%d%d%d",&x,&y,&z); add(x,y,z); } scanf("%d",&d); for(int i=1;i<=d;i++) { scanf("%d%d%d",&x,&y,&z); for(int j=y;j<=z;j++) { no[j][++no[j][0]]=x; } } for(int i=1;i<=n;i++) for(int j=i;j<=n;j++) dp[i][j]=spfa(i,j); for(int k=1;k<=n;k++) for(int i=1;i<=n;i++) for(int j=1;j<=n;j++) { dp[i][j]=min(dp[i][j],dp[i][k]+dp[k][j]+1); } memset(f,127/3,sizeof(f)); f[0]=0; for(int i=1;i<=n;i++) for(int j=0;j
0)); } printf("%d\n",f[n]); return 0;}
View Code

 

转载于:https://www.cnblogs.com/Achenchen/p/7531887.html

你可能感兴趣的文章
2019-02-28处理公司同事无法上网事件记录
查看>>
cookie的过期时间
查看>>
HTCVive使用
查看>>
Javascript 浏览器检测
查看>>
Java程序员常用工具类库
查看>>
头文件有h和没有h的区别
查看>>
数据库的查询与视图
查看>>
洪涝有源淹没算法及淹没结果分析
查看>>
Flex在使用无线电的button切换直方图横坐标和叙述性说明
查看>>
C++ AMP 介绍(两)
查看>>
C++垃圾回收器的实现
查看>>
(二)数据加密技术
查看>>
Iptables和Firewall-selinux
查看>>
C#设置程序自启动
查看>>
Hadoop基准测试(一)
查看>>
Linux下解压缩文件命令总结
查看>>
通过cookie验证用户登录
查看>>
2016012083+小学四则运算练习软件项目报告
查看>>
OSI网络通信工作流程的标准化 ----- 理论
查看>>
Gibbs sampling
查看>>