題目鏈接: https://nanti.jisuanke.com/t/36

題意:中文題目誒~

思路: 最大流模板題....

關於最大流算法blog:

  http://www.cnblogs.com/zsboy/archive/2013/01/27/2878810.html

  http://blog.csdn.net/y990041769/article/details/21026445

  http://www.cnblogs.com/luweiseu/archive/2012/07/14/2591573.html

代碼:

 #include <iostream>
#include <stdio.h>
#include <queue>
#include <string.h>
using namespace std; const int MAXN=2e2+;
const int inf=0x7fffffff;
int capacity[MAXN][MAXN];//記錄殘留網絡流量
int flow[MAXN]; //標記從源點到當前節點實際還剩多少流量可用
int pre[MAXN]; //pre[i]爲i的父親節點
int n, m; int bfs(int src, int des){
queue<int> q;
while(!q.empty()){
q.pop();
}
for(int i=; i<=m; i++){
pre[i]=-;
}
pre[src]=;
flow[src]=inf;
q.push(src);
while(!q.empty()){
int indx=q.front();
q.pop();
if(indx==des) break;//找到了增廣徑
for(int i=; i<=m; i++){
if(i!=src&&capacity[indx][i]>&&pre[i]==-){
pre[i]=indx;
flow[i]=min(capacity[indx][i], flow[indx]);
q.push(i);
}
}
}
if(pre[des]==-) return -;
return flow[des];
} int edmond_karp(int src, int des){
int increasement=;
int sumflow=;
while((increasement=bfs(src, des))!=-){
int k=des; //利用前區尋找路徑
while(k!=src){
int last=pre[k];
capacity[last][k]-=increasement;//改變正向邊容量
capacity[k][last]+=increasement;//改變反向邊容量
k=last;
}
sumflow+=increasement;
}
return sumflow;
} int main(void){
int start, end, ci;
while(~scanf("%d%d", &n, &m)){
memset(capacity, , sizeof(capacity));
memset(flow, , sizeof(flow));
for(int i=; i<n; i++){
scanf("%d%d%d", &start, &end, &ci);
if(start==end) continue;
capacity[start][end]+=ci;//可能有重邊
}
printf("%d\n", edmond_karp(, m));
}
return ;
}

計蒜課/排澇(Edmond-Karp)的更多相关文章

  1. 計蒜客/數正方形(dp)

    題目鏈接:https://nanti.jisuanke.com/t/44 題意:中文題誒~ 思路: 用dp[i][j]存儲以(i, j)爲左上定點的最大正方形變長,從右下角網左上角一次計算所有頂點: ...

  2. 計蒜客/小教官(xjb)

    題目鏈接:https://nanti.jisuanke.com/t/366 題意:中文題誒~ 思路: 先通過給出的條件構造一個符合題意的數組(可以是任意一個符合條件的數組,菜雞不會證明: 然後構造的數 ...

  3. 网络最大流的(Edmond Karp)算法

    容量网络:在有向图D=(V,A),指定一个点为发点,记作 s,指定另一个点为收点,记作 t,其余点叫作中间点.对于A的每条弧(Vi,Ai),都对应一个权数 C ≥0,称为弧(Vi , Ai)的容量,将 ...

  4. Linux Kernel 排程機制介紹

    http://loda.hala01.com/2011/12/linux-kernel-%E6%8E%92%E7%A8%8B%E6%A9%9F%E5%88%B6%E4%BB%8B%E7%B4%B9/ ...

  5. 最大流(EK)

    最大流 — Edmond Karp算法 Edmond Karp算法的大概思想: 反复寻找源点s到汇点t之间的增广路径,若有,找出增广路径上每一段[容量-流量]的最小值delta,若无,则结束. 在寻找 ...

  6. 【最大流之ek算法】HDU1532 求最大流

    本来是继续加强最短路的训练,但是遇到了一个最短路 + 最大流的问题,最大流什么鬼,昨天+今天学习了一下,应该对ek算法有所了解,凭借学习后的印象,自己完成并ac了这个最大流的模板题 题目大意:都是图论 ...

  7. 透彻网络流-wfx-最大流

    前提: 我们想象一下自来水厂到你家的水管网是一个复杂的有向图,每一节水管都有一个最大承载流量.自来水厂不放水,你家就断水了.但是就算自来水厂拼命的往管网里面注水,你家收到的水流量也是上限(毕竟每根水管 ...

  8. 网络流小记(EK&dinic&当前弧优化&费用流)

    欢 迎 来 到 网 络 瘤 的 世 界 什么是网络流? 现在我们有一座水库,周围有n个村庄,每个村庄都需要水,所以会修水管(每个水管都有一定的容量,流过的水量不能超过容量).最终水一定会流向唯一一个废 ...

  9. IC芯片設計

    IC從生產目的上可以分成為通用IC(如CPU,DRAM,接口芯片等)和ASIC(ApplicationSpecificIntegreted Circuit)兩種,ASIC是因應專門用途而生產的IC.  ...

随机推荐

  1. IIS配置MVC网站

    我自己随便写了个MVC网站,能够 在vs2010里直接运行.但是加到IIS里之后却显示403.14错误,说是服务器没有启动“目录浏览”或没指定默认的文件. 当然,我没有必要启动“目录浏览”,又因为MV ...

  2. unity3d从零開始(五):了解摄像机

    1.简单介绍         Unity的摄像机是用来将游戏世界呈现给玩家的,游戏场景中至少有一台摄像机.也能够有多台. 2.类型         Unity中支持两种类型的摄像机,各自是Perspe ...

  3. wince c# 创建桌面快捷方式 .

    static void Create() { string PathGPRS = System.IO.Path.GetDirectoryName(System.Reflection.Assembly. ...

  4. 【BZOJ1975】[Sdoi2010]魔法猪学院 A*

    [BZOJ1975][Sdoi2010]魔法猪学院 Description iPig在假期来到了传说中的魔法猪学院,开始为期两个月的魔法猪训练.经过了一周理论知识和一周基本魔法的学习之后,iPig对猪 ...

  5. cocos2d-js 运行动画

    1.添加动画缓存 //添加动画缓存 cc.spriteFrameCache.addSpriteFrames(res.bug_plist); this.spriteSheet = new cc.Spri ...

  6. Date日期转字符创格式的日期

    public static void main(String[] args) { SimpleDateFormat dateFormater = new SimpleDateFormat(" ...

  7. vue指令与$nextTick 操作DOM的不同之处

    异步更新队列 可能你还没有注意到,Vue 异步执行 DOM 更新.只要观察到数据变化,Vue 将开启一个队列,并缓冲在同一事件循环中发生的所有数据改变.如果同一个 watcher 被多次触发,只会被推 ...

  8. 配置composer代理

    composer config -g repo.packagist composer https://packagist.phpcomposer.com

  9. div和span、relative和absolute、display和visibility的区别

    一.div和span的区别 div是一个块级元素,可以包含段落,表格等内容,用于放置不同的内容.一般我们在网页通过div来布局定位网页中的每个区块. span是一个内联元素,没有实际意义,它的存在纯粹 ...

  10. 基于BASYS2的VHDL程序——交通灯(状态机版)

    请尊重作者版权,转载注明源地址:http://www.cnblogs.com/connorzx/p/3694618.html 使用了状态机,增加了可读性和用户体验. library IEEE; use ...