Description

某工厂发现厂里的机器在生产产品时要消耗大量的原材料,也就是说,有大量的原材料变成了废物。因此厂里想找出消耗原材料最大的一条生产线路进行改造,以降低成本。厂里的生产线路是一个有向无环网络,有N台机器分别代表网络中的N个结点。弧< I,j >(i < j)表示原材料从机器i传输到机器j的损耗数量。

Input

第一行是两个整数N,M(N<=100,M<=1000),分别表示网络的结点个数和弧数。第二行至M+1行,每行三个整数A,B,C,表示弧上的损耗为C。

Output

仅一个整数,为损耗最大的线路的损耗量。

Sample Input

5 5
1 2 2
2 4 9
1 3 7
3 4 1
4 5 6

Sample Output

17

分析

这题的c其实就是a,b两点的距离,所以不用再求。
因为它求的是最大损耗量,所以不是最短路,是最长路
我再次用Floyed大法搞定。

上代码

#include<iostream>
#include<cstdio>
using namespace std;
int n,m,a,b,c,f[1001][1001],ans;
int main()
{cin>>n>>m;for(int i=1;i<=m;i++){cin>>a>>b>>c;f[a][b]=c;ans=max(ans,c);}for(int k=1;k<=n;k++)//floyed {for(int i=1;i<=n;i++){for(int j=1;j<=n;j++){if(f[i][k]&&f[k][j])//判断连通性 {f[i][j]=max(f[i][j],f[i][k]+f[k][j]);//最长路 ans=max(f[i][j],ans);}}}}cout<<ans;return 0;
}

【SSL1762】工厂的烦恼【floyed最长路】相关推荐

  1. 【Floyed】工厂的烦恼(ssl 1762)

    工厂的烦恼 ssl 1762 题目大意: 求一个图中最长的路线的长度 原题: Description 某工厂发现厂里的机器在生产产品时要消耗大量的原材料,也就是说,有大量的原材料变成了废物.因此厂里想 ...

  2. ssl1762-工厂的烦恼【图论,最短路变形(最长路)】

    题目 一个有向图,求它的最长路. 输入 5 5 1 2 2 2 4 9 1 3 7 3 4 1 4 5 6 输出 17 解题思路 就是最短路的算法进行一些更改.不过注意加判断 if (a[i][k] ...

  3. POJ - 3160 Father Christmas flymouse DAG最长路

    又来做这一道缩点的裸题,发现图转化为DAG后明显是一个最长路,那么有没有固定都求法呢,查询资料后发现的确是一种固定的做法. DAG最长路,分为两种固定终点和不固定终点. 令dp[i]表示从i顶点出发能 ...

  4. UVA 103 Stacking Boxes 套箱子 DAG最长路 dp记忆化搜索

    题意:给出几个多维的箱子,如果箱子的每一边都小于另一个箱子的对应边,那就称这个箱子小于另一个箱子,然后要求能够套出的最多的箱子. 要注意的是关系图的构建,对箱子的边排序,如果分别都小于另一个箱子就说明 ...

  5. hdu 1224 最长路

    开始用dijkstra直接求,发现不行,算法问题(1-2,(30),2-4(20),1--3(10),3--4(100)最后一个点无法更新,导致错误),后用取负,加大数法也没过. 现在(寒假了):求负 ...

  6. POJ3160强连通+spfa最长路(不错)

    题意:       给你一个有向图,每个点上有一个权值,可正可负,然后给你一些链接关系,让你找到一个起点,从起点开始走,走过的边可以在走,但是拿过权值的点就不能再拿了,问最多能拿到多少权值? 思路: ...

  7. 算法提高课-图论-单源最短路的建图方式-AcWing 1126. 最小花费:dijkstra求最长路

    题目分析 来源:acwing 分析: 链条转移:start * (1-w1) * (1- w2) * (1- w3) -(1-wn) = 100,要start最小,则w =(1-w1) * (1- w ...

  8. nyoj 10 skiing(DAG上的最长路,备忘录方法)

    skiing 时间限制:3000 ms  |  内存限制:65535 KB 难度:5 描述 Michael喜欢滑雪百这并不奇怪, 因为滑雪的确很刺激.可是为了获得速度,滑的区域必须向下倾斜,而且当你滑 ...

  9. 洛谷P2462 [SDOI2007]游戏(哈希+最长路)

    题面 传送门 题解 我们把字符的出现次数哈希起来,然后把每个点向能在它之后的点连边.那么这显然是一个\(DAG\),直接求最长路就行了 //minamoto #include<bits/stdc ...

最新文章

  1. 「AI不惑境」移动端高效网络,卷积拆分和分组的精髓
  2. linux dump用法,Linux命令之tcpdump命令用法介绍
  3. 转:java中static、final、static final的区别
  4. xxl子任务_XXL-JOB v2.0.2,分布式任务调度平台 | 多项特性优化更新
  5. 女人必知:10个好习惯 让老公不想出轨
  6. 进程的五种状态和线程的六种状态
  7. java switch case多个条件_JAVA基础程序设计之判断与循环
  8. mongoDB 3.0以前版本 - 入门指南、示例
  9. 小明开了一家糖果店、把水果糖包成4颗一包和7颗一包的两种。糖果不能拆包卖 小朋友来买糖的时候,他就用两种包装来组合,当然有些糖果数目是无法组合出来的,比如要买10颗糖 在这种包装情况下,最大不能买到
  10. openGL ES 教程(二):渲染管线
  11. 计算机用户导入导出,使用csvde批量添加,导入,导出用户
  12. win10显示器亮度无法调节
  13. Maya制作卡通眨眼眼皮绑定技巧
  14. Python每日一记192计算机组成原理之存储器存取周期、存储器带宽
  15. 基于SpringBoot+thymeleaf+Mysql实现的资产管理系统
  16. 基于pytorch+python实现一个中文到英文的神经网络的翻译模型
  17. UE4 Vertex Painting 制作路面积水效果
  18. 【历史上的今天】8 月 22 日:改变世界的程序员们
  19. IPO中的锁定期规则
  20. Adobe Reader添加书签

热门文章

  1. 计算机主机电源线,电脑主机电源线是多少安和伏特
  2. 《一人之下》是如何在三维建模中重现原作漫画感的?
  3. 第二高的薪水 第N高的薪水
  4. SSH第一步:让自己的程序跑起来
  5. 安装zsh和zsh-autosuggestion 有效!
  6. linux机械硬盘如何挂载,Linux下挂载机械硬盘
  7. 有了蒲公英智能组网我对向日葵、TeamViewer等远程控制软件说拜拜
  8. 力扣 706. 设计哈希映射
  9. 编码器的四种输出接线
  10. php里面算数e什么意思,JavaScript代表算术常量e即自然对数的底数的属性Math.E