【SSL1762】工厂的烦恼【floyed最长路】
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最长路】相关推荐
- 【Floyed】工厂的烦恼(ssl 1762)
工厂的烦恼 ssl 1762 题目大意: 求一个图中最长的路线的长度 原题: Description 某工厂发现厂里的机器在生产产品时要消耗大量的原材料,也就是说,有大量的原材料变成了废物.因此厂里想 ...
- ssl1762-工厂的烦恼【图论,最短路变形(最长路)】
题目 一个有向图,求它的最长路. 输入 5 5 1 2 2 2 4 9 1 3 7 3 4 1 4 5 6 输出 17 解题思路 就是最短路的算法进行一些更改.不过注意加判断 if (a[i][k] ...
- POJ - 3160 Father Christmas flymouse DAG最长路
又来做这一道缩点的裸题,发现图转化为DAG后明显是一个最长路,那么有没有固定都求法呢,查询资料后发现的确是一种固定的做法. DAG最长路,分为两种固定终点和不固定终点. 令dp[i]表示从i顶点出发能 ...
- UVA 103 Stacking Boxes 套箱子 DAG最长路 dp记忆化搜索
题意:给出几个多维的箱子,如果箱子的每一边都小于另一个箱子的对应边,那就称这个箱子小于另一个箱子,然后要求能够套出的最多的箱子. 要注意的是关系图的构建,对箱子的边排序,如果分别都小于另一个箱子就说明 ...
- hdu 1224 最长路
开始用dijkstra直接求,发现不行,算法问题(1-2,(30),2-4(20),1--3(10),3--4(100)最后一个点无法更新,导致错误),后用取负,加大数法也没过. 现在(寒假了):求负 ...
- POJ3160强连通+spfa最长路(不错)
题意: 给你一个有向图,每个点上有一个权值,可正可负,然后给你一些链接关系,让你找到一个起点,从起点开始走,走过的边可以在走,但是拿过权值的点就不能再拿了,问最多能拿到多少权值? 思路: ...
- 算法提高课-图论-单源最短路的建图方式-AcWing 1126. 最小花费:dijkstra求最长路
题目分析 来源:acwing 分析: 链条转移:start * (1-w1) * (1- w2) * (1- w3) -(1-wn) = 100,要start最小,则w =(1-w1) * (1- w ...
- nyoj 10 skiing(DAG上的最长路,备忘录方法)
skiing 时间限制:3000 ms | 内存限制:65535 KB 难度:5 描述 Michael喜欢滑雪百这并不奇怪, 因为滑雪的确很刺激.可是为了获得速度,滑的区域必须向下倾斜,而且当你滑 ...
- 洛谷P2462 [SDOI2007]游戏(哈希+最长路)
题面 传送门 题解 我们把字符的出现次数哈希起来,然后把每个点向能在它之后的点连边.那么这显然是一个\(DAG\),直接求最长路就行了 //minamoto #include<bits/stdc ...
最新文章
- 「AI不惑境」移动端高效网络,卷积拆分和分组的精髓
- linux dump用法,Linux命令之tcpdump命令用法介绍
- 转:java中static、final、static final的区别
- xxl子任务_XXL-JOB v2.0.2,分布式任务调度平台 | 多项特性优化更新
- 女人必知:10个好习惯 让老公不想出轨
- 进程的五种状态和线程的六种状态
- java switch case多个条件_JAVA基础程序设计之判断与循环
- mongoDB 3.0以前版本 - 入门指南、示例
- 小明开了一家糖果店、把水果糖包成4颗一包和7颗一包的两种。糖果不能拆包卖 小朋友来买糖的时候,他就用两种包装来组合,当然有些糖果数目是无法组合出来的,比如要买10颗糖 在这种包装情况下,最大不能买到
- openGL ES 教程(二):渲染管线
- 计算机用户导入导出,使用csvde批量添加,导入,导出用户
- win10显示器亮度无法调节
- Maya制作卡通眨眼眼皮绑定技巧
- Python每日一记192计算机组成原理之存储器存取周期、存储器带宽
- 基于SpringBoot+thymeleaf+Mysql实现的资产管理系统
- 基于pytorch+python实现一个中文到英文的神经网络的翻译模型
- UE4 Vertex Painting 制作路面积水效果
- 【历史上的今天】8 月 22 日:改变世界的程序员们
- IPO中的锁定期规则
- Adobe Reader添加书签