P3381 【模板】最小费用最大流
创始人
2024-03-17 10:25:55
0

hello everyone,大家好,我是love——putter,好久没发题解了(因为没素材了)所以,今天来发一下P3381 【模板】最小费用最大流的题解

题目描述

给出一个包含 nn 个点和 mm 条边的有向图(下面称其为网络) G=(V,E)G=(V,E),该网络上所有点分别编号为 1 \sim n1∼n,所有边分别编号为 1\sim m1∼m,其中该网络的源点为 ss,汇点为 tt,网络上的每条边 (u,v)(u,v) 都有一个流量限制 w(u,v)w(u,v) 和单位流量的费用 c(u,v)c(u,v)。

你需要给每条边 (u,v)(u,v) 确定一个流量 f(u,v)f(u,v),要求:

  1. 0 \leq f(u,v) \leq w(u,v)0≤f(u,v)≤w(u,v)(每条边的流量不超过其流量限制);
  2. \forall p \in \{V \setminus \{s,t\}\}∀p∈{V∖{s,t}},\sum_{(i,p) \in E}f(i,p)=\sum_{(p,i)\in E}f(p,i)∑(i,p)∈E​f(i,p)=∑(p,i)∈E​f(p,i)(除了源点和汇点外,其他各点流入的流量和流出的流量相等);
  3. \sum_{(s,i)\in E}f(s,i)=\sum_{(i,t)\in E}f(i,t)∑(s,i)∈E​f(s,i)=∑(i,t)∈E​f(i,t)(源点流出的流量等于汇点流入的流量)。

定义网络 GG 的流量 F(G)=\sum_{(s,i)\in E}f(s,i)F(G)=∑(s,i)∈E​f(s,i),网络 GG 的费用 C(G)=\sum_{(i,j)\in E} f(i,j) \times c(i,j)C(G)=∑(i,j)∈E​f(i,j)×c(i,j)。

你需要求出该网络的最小费用最大流,即在 F(G)F(G) 最大的前提下,使 C(G)C(G) 最小。

输入格式

输入第一行包含四个整数 n,m,s,tn,m,s,t,分别代表该网络的点数 nn,网络的边数 mm,源点编号 ss,汇点编号 tt。

接下来 mm 行,每行四个整数 u_i,v_i,w_i,c_iui​,vi​,wi​,ci​,分别代表第 ii 条边的起点,终点,流量限制,单位流量费用。

输出格式

输出两个整数,分别为该网络的最大流 F(G)F(G),以及在 F(G)F(G) 最大的前提下,该网络的最小费用 C(G)C(G)。

输入输出样例

输入 #1复制

4 5 4 3
4 2 30 2
4 3 20 3
2 3 20 1
2 1 30 9
1 3 40 5

输出 #1复制

50 280

说明/提示

对于 100\%100% 的数据,1 \leq n \leq 5\times 10^31≤n≤5×103,1 \leq m \leq 5 \times 10^41≤m≤5×104,1 \leq s,t \leq n1≤s,t≤n,u_i \neq v_iui​=vi​,0 \leq w_i,c_i \leq 10^30≤wi​,ci​≤103,且该网络的最大流和最小费用 \leq 2^{31}-1≤231−1。

输入数据随机生成。

代码,(答案仅能得54分 求大佬帮忙。)

#include
#define ll long long
using namespace std;

const int N=5e3+5;
const int M=5e4+5;

struct edge {
    int v;
    int r;
    int c;
    int next;
} es[M<<1];

int n,m,s,t,cnt=1;
int head[N];
queue q;
int cost[N],dis[N],pre[N];
bool vis[N];
ll maxflow,mincost;

void addedge(int u,int v,int w,int c)
{
    cnt++;
    es[cnt].v=v;
    es[cnt].r=w;
    es[cnt].c=c;
    es[cnt].next=head[u];
    head[u]=cnt;
}

bool SPFA()
{
    memset(cost,0x7f,sizeof(cost));
    memset(dis,0x7f,sizeof(dis));
    memset(vis,0,sizeof(vis));
    cost[s]=0;
    q.push(s);
    vis[s]=true;
    while (!q.empty())
    {
        int u=q.front();
        q.pop();
        vis[u]=false;
        for (int i=head[u];i>0;i=es[i].next)
        {
            edge e=es[i];
            if (e.r>0 && cost[u]+e.c             {
                cost[e.v]=cost[u]+e.c;
                pre[e.v]=i;
                dis[e.v]=min(dis[u],e.r);
                if (!vis[e.v])
                {
                    q.push(e.v);
                    vis[e.v]=true;
                }
            }
        }
    }
}

void minCostMaxFlow()
{
    while (SPFA())
    {
        int now=t;
        maxflow+=dis[t];
        mincost+=dis[t]*cost[t];
        while (now!=s)
        {
            int loc=pre[now];
            es[loc].r-=dis[t];
            es[loc^1].r+=dis[t];
            now=es[loc^1].v;
        }
    }
}

int main()
{
    int u,v,w,c;
    cin>>n>>m>>s>>t;
    for (int i=1;i<=m;i++)
    {
        cin>>u>>v>>w>>c;
        addedge(u,v,w,c);
        addedge(v,u,0,-c);
    }
    minCostMaxFlow();
    cout<     return 0;
}

相关内容

热门资讯

领证登记游能否成为文旅新风口   随着新修订的《婚姻登记条例》正式施行,有不少城市借着婚姻登记“全国通办”的契机,开始尝试“旅游登...
中美经贸高层会谈在瑞士日内瓦举... 转自:财联社【中美经贸高层会谈在瑞士日内瓦举行】当地时间5月10日至11日,中美经贸中方牵头人、国务...
“我们的高光时刻”南昌市职工摄... 本报讯(记者王晓颖 通讯员刘智颖)近日,江西省南昌市总工会主办、南昌市工人文化宫承办的“我们的高光时...
完成清洁取暖改造 21.81万... 本报西宁讯 (记者 李延平) 自入选全国第五批清洁取暖支持城市以来,西宁市全力推进冬季清洁取暖工作,...
一航班突发:男子突然打开安全出... 5月11日,长沙至昆明的东航MU5828航班上,有乘客打开了飞机的安全出口,引发关注。据极目新闻记者...
“知识产权服务万里行”助力创新... 本报讯(记者时斓娜)日前,国家知识产权局启动2025年“知识产权服务万里行”活动,活动为期半年,旨在...
首届“青未了”文学创作大赛征稿...   一、主办单位  山东省作家协会  山东数字文化集团  二、承办单位  齐鲁晚报·齐鲁壹点  山东...
新人不用“为爱奔波”,婚姻登记...   5月10日,新修订的《婚姻登记条例》正式实施,济南市市中区婚姻登记处迎来首批享受新政便利的新人。...
湖北启动“千名劳模工匠助企行”... 本报讯(记者张翀 通讯员潘荷花 周世玮)近日,在2025年湖北省暨武汉市双“百千万”劳动和技能竞赛启...
【深化“产改”进行时】端上技能... 一个财会专业毕业的年轻人,干得了车间里的脏活累活吗? 湖北菲利华石英玻璃股份有限公司的王巍不仅...
美国今年以来麻疹病例创6年来新... 据新华社洛杉矶电(记者谭晶晶)美国疾病控制和预防中心近日公布的最新数据显示,美国今年以来已报告超过1...
黄河公司攻克 珍稀鱼种刺鮈人工... 本报讯 (记者 王菲菲 通讯员 哈达) 5月10日,国家电投集团黄河上游水电开发有限责任公司发布消息...
思政课堂上来了宣讲“数字人” 日前,在福建省泉州市安溪县金谷镇山岭村茶园旁的工会驿站里,福建省劳模、安溪制茶大师陈清元以数字人的形...
五部门启动优化消费环境三年行动 本报讯(记者杨召奎)近日,全国市场监管系统优化消费环境经验交流现场推进会在浙江省杭州市举行,会上正式...
浓浓“安徽味”圈粉外国客 阅读提示 近两年,中国入境游热度持续攀升,相关平台数据显示,我国入境游客流体量持续扩大,“五一...
手绘文化墙 宣扬新风尚 5月10日,湖南省邵东市两市塘街道文化社区,绘画人员正在墙绘创作。近年来,邵东市以文化墙引领文明新风...
国内最大直径土压/TBM双模盾... 本报讯 日前,国内最大直径土压/TBM双模盾构机“龙岗3号”在中铁上海工程局承建的深汕铁路SSSG-...
【工作研究】工会数智化转型“转... 工会数智化建设是工会全面深化改革的重要内容,也是全国总工会“559”工作部署的重要内容之一。工会数智...
在稳增长、促就业、惠民生中贡献... 转自:中华工商时报    民营经济促进法是我国首部关于民营企业发展的法律,国家用法律形式明确民营经济...
“不为一时一事所惑,不为风高浪... 人民日报记者 杜尚泽 胡泽曦新华社记者   倪四义 杨依军“世界正面临百年未有之大变局。”这是习近平...