poj 1062 昂贵的聘礼 最短路bellman
来源:互联网 发布:nginx配置多个nodejs 编辑:程序博客网 时间:2024/05/25 21:36
假设等级差距为1,货物1等级为1,货物2等级为2,货物等级3为3,若1先与2交易,则2无法与3交易,因为1与3相差2>1.
故使 每次使 pp[edge[j].v].minn=max(pp[edge[j].v].minn,pp[edge[j].u].minn);
pp[edge[j].v].maxx=min(pp[edge[j].v].maxx,pp[edge[j].u].maxx);
首先题目是有向图,没负权回路就没问题,很多人没看清题,discuss里题目争议很大,边权题意已经规定为正值,故不会形成负权回路。
代码
#include<iostream>#include<cstdio>#include<cstring>#include<cmath>using namespace std;const int INF=0x1f1f1f;int m,n;struct Str{ int u; int v; int w;};Str edge[11000];int len;int res[110];struct Point{ int p,l; int minn,maxx;};Point pp[110];void bellman(){ memset(res,INF,sizeof(res)); res[1]=0; for(int i=1;i<=n;i++) { pp[i].minn=pp[i].l-m; pp[i].maxx=pp[i].l+m; } for(int i=0;i<n;i++) { for(int j=0;j<len;j++) { if(res[edge[j].v]>res[edge[j].u]+edge[j].w&&pp[edge[j].v].l>=pp[edge[j].u].minn&&pp[edge[j].v].l<=pp[edge[j].u].maxx) { pp[edge[j].v].minn=max(pp[edge[j].v].minn,pp[edge[j].u].minn); pp[edge[j].v].maxx=min(pp[edge[j].v].maxx,pp[edge[j].u].maxx); res[edge[j].v]=res[edge[j].u]+edge[j].w; } } }}int main(){ while(scanf("%d%d",&m,&n)!=EOF) { len=0; int p,l,x; for(int i=0;i<n;i++) { scanf("%d%d%d",&p,&l,&x); pp[i+1].p=p; pp[i+1].l=l; int t,v; for(int j=0;j<x;j++) { scanf("%d%d",&t,&v); edge[len].u=i+1; edge[len].v=t; edge[len++].w=v; } } bellman(); int num=INF; for(int i=1;i<=n;i++) { num=min(num,pp[i].p+res[i]); } cout<<num<<endl; } return 0;}/*1 3100 1 12 2070 2 13 2020 3 0*/
0 0
- poj 1062 昂贵的聘礼 最短路bellman
- poj 1062 昂贵的聘礼(最短路)
- POJ 1062 昂贵的聘礼 最短路
- poj 1062昂贵的聘礼 最短路
- poj 1062 昂贵的聘礼(最短路)
- POJ 1062 昂贵的聘礼 最短路
- POJ 1062 昂贵的聘礼 最短路
- poj-1062昂贵的聘礼-Bellman-F
- POJ 1062 昂贵的聘礼【经典的最短路问题】
- poj 1062 昂贵的聘礼 (有限制的最短路)
- POJ 1062 昂贵的聘礼(限制的最短路)
- poj 1062(最短路——昂贵的聘礼)
- (最短路 + 枚举) poj 1062 昂贵的聘礼
- POJ 1062 昂贵的聘礼 最短路枚举等级限制
- poj 1062 昂贵的聘礼 最短路
- POJ 1062 昂贵的聘礼 (最短路 Dijkstra)
- POJ 1062昂贵的聘礼(dijk最短路)
- POJ训练计划1062_昂贵的聘礼(最短路)
- 多线程的应用
- spring与mybatis三种整合方法
- hdu 5525 Product (费马小定理优化的快速幂)
- 【深入Lua】理解Lua中最强大的特性-coroutine(协程)
- 使用ssh-keygen 命令更改SSH Key 密码
- poj 1062 昂贵的聘礼 最短路bellman
- impala常见问题汇总
- 界面出现奇怪的动画,各种移动效果
- iOS图片压缩处理
- SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
- Python--操作文件和目录
- 14.9 InnoDB Disk IO and File Space Management InnoDB Disk 和文件空间管理
- 纯虚函数能为private吗?
- MyBatis--autowire异常情况