HDU 1532 Drainage Ditches

hdu 1532 Drainage Ditches 基础最大流 最朴素的最大流 有向图 #include #include #include #include using namespace std; #define N 202 #define INF 1<<30 int g[N][N],n,m,pre[N]; int bfs() { queueq; while(!q.empty()) q.pop 阅读详情

Drainage Ditches

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 8861    Accepted Submission(s): 4141


Problem Description
Every time it rains on Farmer John's fields, a pond forms over Bessie's favorite clover patch. This means that the clover is covered by water for awhile and takes quite a long time to regrow. Thus, Farmer John has built a set of drainage ditches so that Bessie's clover patch is never covered in water. Instead, the water is drained to a nearby stream. Being an ace engineer, Farmer John has also installed regulators at the beginning of each ditch, so he can control at what rate water flows into that ditch.
Farmer John knows not only how many gallons of water each ditch can transport per minute but also the exact layout of the ditches, which feed out of the pond and into each other and stream in a potentially complex network.
Given all this information, determine the maximum rate at which water can be transported out of the pond and into the stream. For any given ditch, water flows in only one direction, but there might be a way that water can flow in a circle.
 

Input
The input includes several cases. For each case, the first line contains two space-separated integers, N (0 <= N <= 200) and M (2 <= M <= 200). N is the number of ditches that Farmer John has dug. M is the number of intersections points for those ditches. Intersection 1 is the pond. Intersection point M is the stream. Each of the following N lines contains three integers, Si, Ei, and Ci. Si and Ei (1 <= Si, Ei <= M) designate the intersections between which this ditch flows. Water will flow through this ditch from Si to Ei. Ci (0 <= Ci <= 10,000,000) is the maximum rate at which water will flow through the ditch.
 

Output
For each case, output a single integer, the maximum rate at which water may emptied from the pond.
 

Sample Input
5 4 1 2 40 1 4 20 2 4 20 2 3 30 3 4 10
 

Sample Output
50
 
题意不说了,这是网络流经典入门题,最大的坑就是,在最短路题目里面,重边取最小,在网络流里面,重边就相加

WA了N次,才发现这个严重的问题

#include<cstdio>
#include<cstring>
#include<limits.h>
#define min(a,b)	a>b?b:a
using namespace std;
int mi[35][5];
int vis[10005];
int m;
int g[1005][1005];
int dfs(int si,int ti,int f)
{
	if(si==ti)	return f;
	vis[si] = 1;
	for(int i=1;i<=m;i++)
	{
		if(!vis[i] && g[si][i]>0)
		{
			int d = dfs(i,ti,min(f,g[si][i]));
			if(d)
			{
				g[si][i]-=d;
				g[i][si]+=d;
				return d;
			}
		}
	}
	return 0;
}

int find(int s, int t)
{
	int res = 0;
	for(;;)
	{
		memset(vis,0,sizeof(vis));
		int f; 
		f = dfs(s,t,INT_MAX);
		if(f==0)	return res;
		res+=f;	
	}
}
int main()
{	
	int a, b, c;
	int n;
	while(scanf("%d%d",&n,&m)!=EOF)
	{
		memset(g,0,sizeof(g));
		for(int i=1;i<=n;i++)
		{
			scanf("%d%d%d",&a,&b,&c);
			g[a][b] += c;
		}
		printf("%d\n",find(1,m));
	}
	return 0;
}   




【Zemax光学设计实训一】---单透镜光学设计 建立一个焦距为100mm、入瞳直径为25mm的单透镜系统,该透镜中心厚度为4mm,其两个面的曲率半径分别为100mm、-100mm,全视场2w=10°。该系统在可见光下工作,采用BK7玻璃,光阑设置在人射光线遇到的透镜的第一个光学表面;并对其展开优化。 阅读详情

相关推荐

AArch64 ARM64 寄存器介绍

除了上述通用寄存器,还有FPSR(浮点状态寄存器)和 FPCR(浮点控制寄存器)等。X29寄存器和X30寄存器在函数调用和堆栈帧的管理中扮演着关键角色。AArch64架构提供了31个通用寄存器,每个寄存器都可以用作64位X寄存器(X0~X30)或32位W寄存器(W0~W30)。使用X寄存器将导致64位的计算,使用W寄存器将导致32位的计算。EL0、EL1、EL2和EL3是AArch64架构中定义的四个特权级别(Exception Levels),用于支持不同的执行环境和特权级别。

lml435035844的博客 1万+

Week4 作业 A - DDL 的恐惧 HDU - 1789 贪心

题目 ZJM 有 n 个作业,每个作业都有自己的 DDL,如果 ZJM 没有在 DDL 前做完这个作业,那么老师会扣掉这个作业的全部平时分。 所以 ZJM 想知道如何安排做作业的顺序,才能尽可能少扣一点分。 请你帮帮他吧! Input 输入包含T个测试用例。输入的第一行是单个整数T,为测试用例的数量。 每个测试用例以一个正整数N开头(1<=N<=1000),表示作业的数量。 ...

ziseon的博客 217

Sen+MK趋势分析

Sen+MK趋势分析

地理研究与算法的博客 4万+

HDU-时间挑战 树状数组

这题好像是POJ的一道原题... 首先这题我们能够确定如果一条线段被另外一条线段所包含的话,那么那条包含它的线段的左端点一定小于或者等于这个线段。于是我们按照左端点从小到大排序,左端点相同按照右端点从大到小排序,这样就能够保证所有包含第i条线段的线段一定在前面得到了更新。 接着我们就直接要求前面线段的右区间大于改线段,由于用的树状数组,所以用一个数减去这个右端点,所以该右端点就越靠近左边,所以也...

weixin_33762321的博客 115

STC8H开发(十六): GPIO模拟SPI驱动Ci24R1实现低成本无线遥控

本文详细介绍了如何使用STC8H单片机通过GPIO模拟SPI驱动Ci24R1无线模块,实现低成本无线遥控方案。内容涵盖硬件设计要点、软件驱动开发技巧及实战优化经验,特别适合消费电子产品开发者参考。Ci24R1凭借其高性价比和双模协议支持,成为替代传统nRF24L01+的理想选择。

weixin_30378623的博客 349

紫光同创PGL50H开发板实战:盘古50KN网口板的高速通信与数据处理

本文详细介绍了紫光同创PGL50H开发板(盘古50KN网口板)在高速通信与数据处理领域的实战应用。文章从开箱、核心芯片解析、开发环境搭建入手,重点讲解了如何配置与测试其8路千兆以太网接口和SFP光纤接口,并深入探讨了FPGA与DDR3协同进行多路数据汇聚处理的系统架构与调试方法,为网络通信与高速数据处理系统开发提供了宝贵的实践经验。

weixin_28256233的博客 450

hdu1698Just a Hook (线段树 成段更新,这题目真是坑,按题目意思开的数组还小)

Problem Description In the game of DotA, Pudge’s meat hook is actually the most horrible thing for most of the heroes. The hook is made up of several consecutive metallic sticks which are of the same

青山绿水之辈 专栏 1066

自适应陷波器的原理与实现

x(t)是叠加有两个频率干扰信号的输入信号,s(t)是需要保留的有用信号,在输入信号中,我们只知道频率w1和w2,但不知道信号的幅度A和相位θ,自适应陷波器可以估计两个未知的幅度和相位值,这需要我们提供两路相互正交的单频信号,如cos(w1t)、sin(w1t),通过调整其权值,从而合成出与干扰信号完全相同的信号A1cos(w1t+θ1),从而实现干扰信号的滤除。采用LMS算法,在保证不损失其他有用信号的情况下,有效地抑制输入信号中某一频率的干扰,如需滤除多个频率,只需要增加相应的输入信号。

Melkiades2333的博客 6883

HDU第六场

1002 Little rabbit’s equation 题目: https://vjudge.net/contest/387998#problem/B 思路: 题意是给一个等式,判断是否能在2-16进制内成立。成立输出进制数,不成立输出-1. 代码: 在这里插入代码片 1009 Divisibility 题目: https://vjudge.net/contest/387998#problem/I 思路: 代码: #include<bits/stdc++.h> using namesp

weixin_45829481的博客 174

Qt软件开发: 开发MQTT客户端软件,模拟硬件登录各大主流MQTT平台完成通信

此软件是使用QT编写MQTT客户端(根据mqtt官方文档3.1.1,自己实现过程代码,没有使用其他库,稳定,方便移植),模拟硬件登录各大主流的MQTT物联网服务器,完成主题订阅、发布等操作,实现数据通信交互。 已经测试OneNET、阿里云IOT、华为云IOT、百度IOT、电信IOT、原子云IOT等等常用的物联网云平台,都可以正常实现数据通信,只要云平台支持标准MQTT协议都可以使用此软件进行登录测试。 特别是大家没有硬件,想测试与MQTT物联网云服务器通信的,此软件是非常的方便。使用简单,比官方的软件操作

1万+

【深度学习新浪潮】2025年末AI产业动态:泡沫争议、技术突破与2026投资机会解析

2025年末的AI产业在波动中完成了阶段性调整,技术突破与政策支持构筑了长期成长基石,而结构性分化与风险隐患则要求投资者更加精准地把握机会。2026年作为“风险资产的黄金年”,AI全产业链将持续成为资本聚焦的核心,无论是算力国产化的技术突破,还是应用场景的规模化落地,都有望催生一批优质企业。投资者需立足产业阶段特征,理性看待短期波动,聚焦核心技术与政策红利,方能在AI产业的成长浪潮中把握确定性机会。

专注:太空算力、AI infra、异构调度、大模型成本工程 1809

hdu 5119(dp题)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5119 题目: Matt has N friends. They are playing a game together. Each of Matt’s friends has a magic number. In the game, Matt selects some (could be zero...

weixin_44757834的博客 274

SAP SEGW 事物码里的 Association 建模方式

Association 模型用于描述 OData 模型里不同 Entity Type 之间的关联关系。我们来看一个具体的例子:Principal Entity(主体):代表 association 的主导端。Cardinality(基数):指定主体实体类型和依赖实体类型之间的关系。按 F4 或点击从列表中选择。关联的多重性如下:为引用约束()指定以下参数,目的是将主体实体类型的每个键,关联到从属实体类型的一个属性:Referential Constraints 的一个例子如下: 引用约束(Referenti

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 909

HDU 1532 Drainage Ditches【HLPP网络流(最高标号预流推进)】

HDU 1532 Drainage Ditches 最大流裸题(同POJ 1273) 代码做了我所能理解的,比较详尽的注释。 参考教程:最大流算法-最高标号预流推进(HLPP)【PS:这大哥为了缩行,太可怕了QAQ】 #include<iostream> #include<cstring> #include<cstdio> #include<algor...

Irish_Moonshine的博客 504

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

HDU 1532 Drainage Ditches(最大流)

HDU 1532 Drainage Ditches 题目链接 最大流模板题 代码: #include #include #include #include using namespace std; const int MAXNODE = 205; const int MAXEDGE = 405; typedef int Type; const Type INF

Remilia's 666

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

hdu 1532 Drainage Ditches(最大流)

目录问题分析代码 问题 hdu 1532 Drainage Ditches - https://acm.hdu.edu.cn/showproblem.php?pid=1532 分析 图中的重边容量累加,自环忽略 bfs 搜索增广路,路径存储在pre中(记录前驱节点),pre兼具标记作用 增广路 不存在的标记是 汇点的前驱不存在 搜索到增广路后,从汇点到源点 遍历路径,找出路径流量的瓶颈(最小值) 从汇点到源点 遍历路径,更新残留网络 代码 #include<bits/stdc++.h> us

jpphy0的博客 233

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

【题解】Drainage Ditches HDU - 1532(最大流 模板题)⭐⭐

Drainage Ditches HDU - 1532 Every time it rains on Farmer John’s fields, a pond forms over Bessie’s favorite clover patch. This means that the clover is covered by water for awhile and takes quite a ...

Suprit's blog 629

HDU1532/POJ1273 Drainage Ditches 最大排水量 网络最大流 EK、Dinic、ISAP算法

题意:为了不让水淹三叶草,现在修了很多排水管,现在问从源点到汇点的最大排水量。

一蓑烟雨 1131

HDU1532-Drainage Ditches

Drainage Ditches Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 18375 Accepted Submission(s): 8677 Problem Description Every time it ra...

algzjh的博客 552

Drainage Ditches HDU - 1532

Drainage Ditches HDU - 1532   网络流模板题,用Dinic //Dinic #include<iostream> #include<cstdio> #include<cstring> #include<algorithm> #include<iomanip> #include<queue> usin...

qq_43560101的博客 180

HDU1532 Drainage Ditches

题意:某农民有庄稼地,每到下雨就被淹,变成了池塘,于是农民就修建了水渠将水从庄稼地中导出,水渠有几个中转站(也可能没有),庄稼地的水最后流到小溪。题目告诉你,庄稼地、中转站、小溪之间的水渠连接状况(两点之间会有多条边),以及各段水渠的最大水流速度。问,庄稼地里的水的最大导出速度是多少? 很明显,这是一道网络流中的最大流问题,我用的是Ford-Fulkerson解决的。 代码如下:#includ

对立统一 654

HDU1532 Drainage Ditches 【最大流】

Drainage Ditches Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 9715    Accepted Submission(s): 4623 Problem Description Every tim

长风的专栏 1037

Drainage Ditches [HDU1532]

HDU1532

Leo的博客 509

Drainage Ditches 【HDU - 1532】

Every time it rains on Farmer John's fields, a pond forms over Bessie's favorite clover patch. This means that the clover is covered by water for awhile and takes quite a long time to regrow. Thus, Fa...

Meant_To_Be的博客 362

hdu 1532 Network Flow Drainage Ditches

Using the code solve max_flow problem.I just using the mould.I don't know the details of isap algorithm. ps:This is my first solve Network Flow problem. The portal : http://acm.hdu.edu.cn/showprob

NM的专栏 438

HDU1532 Drainage Ditches Dinic算法

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1532   题目大意:       就是由于下大雨的时候约翰的农场就会被雨水给淹没,无奈下约翰不得不修建水沟,而且是网络水沟,并且聪明的约翰还控制了水的流速,本题就是让你求出最大流速,无疑要运用到求最大流了。题中N为水沟数,M为水沟的顶点,接下来Si,Ei,Ci分别是水沟的起点,终点以及其容量。求

No_Retreats的专栏 3328
上一篇: Hdu 1507 Uncle Tom's Inherited Land*
下一篇: Hdu 1009 FatMouse' Trade
梁千仞
博客等级 码龄15年 12粉丝 71原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值