最短路问题变形。

题意是说从各个点运送东西到 n;能剩下来最多的。(无向图)

整体变成了求到各点时 最大的 剩余率。

边权变成了过路费率p,0<=p<=1;

存储的时候用 1-p 存 剩余率。实际剩下的货物是 goods *(1-p)

#include<cstdio>
#include<cstring>
#include<string>
#include<queue>
#include<algorithm>
#include<queue>
#include<map>
#include<stack>
#include<iostream>
#include<list>
#include<set>
#include<cmath>
#define INF 0x7fffffff
#define eps 1e-6
using namespace std;
int n,m;
int goods[101];
struct lx
{int v;double d;
};
vector<lx> g[101];
void SPFA(int start)
{double dis[101];bool vis[101];for(int i=1;i<=n;i++)dis[i]=0,vis[i]=0;dis[start]=1,vis[start]=1;queue<int>q;q.push(start);while(!q.empty()){int u=q.front();q.pop();vis[u]=0;for(int j=0;j<g[u].size();j++){int v=g[u][j].v;double d=g[u][j].d;if(dis[v]<dis[u]*d){dis[v]=dis[u]*d;if(!vis[v]){vis[v]=1;q.push(v);}}}}double ans=0;for(int i=1;i<n;i++)ans+=goods[i]*dis[i];printf("%.2f\n",ans);
}
int main()
{while(scanf("%d%d",&n,&m)!=EOF){for(int i=1;i<=n;i++)g[i].clear();for(int i=1;i<n;i++)scanf("%d",&goods[i]);while(m--){int u,v;double d;scanf("%d%d%lf",&u,&v,&d);lx now;now.d=(1.0-d);now.v=v,g[u].push_back(now);now.v=u;g[v].push_back(now);}SPFA(n);}
}

ZOJ 1655 Transport Goods相关推荐

  1. ZOJ 1655 Transport Goods 最短路变形

    点击打开链接 Transport Goods Time Limit: 2 Seconds                                     Memory Limit: 65536 ...

  2. Intel Code Challenge Final Round (Div. 1 + Div. 2, Combined) E. Goods transportation 动态规划

    E. Goods transportation 题目连接: http://codeforces.com/contest/724/problem/E Description There are n ci ...

  3. POJ 2516 -- Minimum Cost (最小费用最大流, 必须分开建图)

    题目链接 Description Dearboy, a goods victualer, now comes to a big problem, and he needs your help. In ...

  4. [费用流专题]Going Home,Minimum Cost,工作安排

    文章目录 T1:Going Home 题目 题解 CODE T2:Minimum Cost 题目 题解 CODE T3:工作安排 题解 CODE T1:Going Home 题目 On a grid ...

  5. poj 2516(最小费用最大流)

    其实题意很明确,最小费用最大流, 但是我这2货就建图就太二了, 我把所有的情况都弄到一个图里面. 总的点数有5000个,加上这么多的边,果断TLE... 后面知道第k个的情况是独立的,所以可以分成K次 ...

  6. 【雅思口语】安娜口语学习记录 Part2

    第二部分:主题卡片陈述 在这一部分,考官会递给考生一张主题卡片,卡片上附有问题和相关观点.拿到卡片后,考生有一分钟时间准备,同时可以在提供的草纸上作笔记(不可以拿出考场). 然后,考生应该就所给的话题 ...

  7. 2021海口高考调研成绩查询,2021年海口市高考调研测试附答案.doc

    2021年海口市高考调研测试附答案.doc 2021年海口市高考调研测试英语科试题注意事项1. 答卷前,考生务必将自己的姓名.考生号等填写在答题卡和试卷指定位置上.2. 回答选择题时,选出每小题答案后 ...

  8. 计算机英语面试题,计算机软件专业考研英语面试必备问题解析

    <计算机软件专业考研英语面试必备问题解析>由会员分享,可在线阅读,更多相关<计算机软件专业考研英语面试必备问题解析(9页珍藏版)>请在读根文库上搜索. 1. 软件工程(或计算机 ...

  9. 390种外贸单证名称中英文互译

    1.Commercialinvoice 商业发票 2.Proforma invoice形式发票 3.Received invoice收讫发票 4.Certificate invoice证实发票 5.D ...

最新文章

  1. Java线程有哪些不太为人所知的技巧与用法?
  2. Wiki系统分析比较
  3. 【OpenCV3】模板匹配——cv::matchTemplate()详解
  4. STM32F10X的boot分析
  5. rssi室内定位算法原理_三分钟看懂蓝牙室内定位 值得分享
  6. Linux iostat监测IO状态
  7. 基于纤程(Fiber)实现C++异步编程库(一):原理及示例
  8. TreeMap源码分析——深入分析(基于JDK1.6)
  9. logstash 吞吐量优化_1002-谈谈ELK日志分析平台的性能优化理念
  10. 做了中台就不会死吗?每年至少40%开发资源是被浪费的!
  11. Linux之ssh无密码登录
  12. 抓包工具Fiddler基本使用
  13. Spring框架利用PropertyPlaceholderConfigurer初始化加载多properties文件
  14. Java:面向对象编程
  15. 《动手学深度学习》全系列目录
  16. Off-line Programming 离线编程 简明教程
  17. 软件工程——2021软科中国大学专业排名
  18. APUE编程:83---信号处理(SIGABRT信号与abort函数)
  19. MCS-51单片机结构学习总结
  20. 【独立站运营】在线聊天机器人为何能成为电商行业的大趋势?

热门文章

  1. 计算机任务计划程序已损坏,win7系统弹出任务计划程序窗口显示该任务映像损坏或已篡改0x80041321错误代码的解决方法...
  2. 基于SSH网上体育用品销售系统
  3. 手把手教你在Linux上上搭建BitTorrent服务器
  4. [Linux] 解决 CentOS 重启电脑后 ibus 拼音输入法无效的问题
  5. 基于matlab的交通信号模糊控制系统设计
  6. Office2007中简繁体转换功能按钮消失解决
  7. Echarts正负条形图将x轴都设置成正数
  8. 怎样申请微信公众平台接口测试帐号
  9. 万里长城第一里——实习之后台开发
  10. vue-生成二维码+下载二维码