洛谷 P1345 [USACO5.4]奶牛的电信Telecowmunication(最小割)

别再手动算频谱了!用这个在线FFT工具,5分钟搞定JSON/CSV数据分析 本文介绍了一款高效的在线FFT工具,帮助用户快速分析JSON/CSV格式的时域数据,5分钟内完成频谱分析。通过傅里叶变换(FFT)算法,大幅提升计算效率,解决传统手动计算的痛点,适用于工业振动分析、设备故障诊断等场景。 阅读详情

传送门


最小割模型。
我们把点i拆成两个点i1和i2,把连入i点的边连到点i1,把从i点连出的边连到点i2,再在点i1和i2中间连流量为1的边,问题就转化成了最小割,割掉i1和i2中间的边就是踩坏第i台电脑。
然后跑最大流就好了。

Code:

#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<iostream>
using namespace std;

const int INF=0x7fffffff;

struct node{int x,y,c,next,other;}a[5010];
int n,m,s,t,len(0),ans(0),first[210],h[210],q[210];

void ins(int x,int y,int c)
{
    int k1,k2;
    len++;k1=len;
    a[len].x=x;a[len].y=y;a[len].c=c;
    a[len].next=first[x];first[x]=len; 
    len++;k2=len;
    a[len].x=y;a[len].y=x;a[len].c=0;
    a[len].next=first[y];first[y]=len;
    a[k1].other=k2;a[k2].other=k1;
}

bool bfs()
{
    int head=1,tail=2;q[1]=s;
    memset(h,0,sizeof(h));h[s]=1;
    while(head!=tail)
    {
        int x=q[head];
        for(int i=first[x];i;i=a[i].next)
        {
            int y=a[i].y;
            if(h[y]==0 && a[i].c>0)
            {
                q[tail++]=y;
                h[y]=h[x]+1;
            }
        }
        head++;
    }
    if(h[t]==0) return false;
    return true;
}

int dfs(int x,int flow)
{
    if(x==t) return flow;
    int tt=0,minf=0;
    for(int i=first[x];i;i=a[i].next)
    {
        int y=a[i].y;
        if(a[i].c>0 && h[y]==(h[x]+1) && tt<flow)
        {
            minf=dfs(y,min(flow-tt,a[i].c));
            tt+=minf;
            a[i].c-=minf;a[a[i].other].c+=minf;
        }
    }
    if(tt==0) h[x]=0;
    return tt;
}

void dinic()
{
    while(bfs())
        ans+=dfs(s,INF);
}

int main()
{
    scanf("%d %d %d %d",&n,&m,&s,&t);t+=n;
    memset(first,0,sizeof(first));
    for(int i=1;i<=n;i++)
        ins(i+n,i,1);
    for(int i=1;i<=m;i++)
    {
        int x,y;
        scanf("%d %d",&x,&y);
        ins(x,y+n,INF);
        ins(y,x+n,INF);
    }
    dinic();
    printf("%d",ans);
}
深度解析:如何通过NodeRed实现私有485协议VRF中央空调与HomeAssistant的无缝对接 本文详细介绍了如何利用NodeRed的灵活流程化编程,破解并处理VRF中央空调的私有485协议,实现与HomeAssistant的无缝本地化集成。文章从协议分析、硬件准备到NodeRed核心流程搭建、数据映射及双向通信控制,提供了一套完整的实战方案,帮助用户将非标设备深度融入智能家居生态,摆脱对厂家云服务的依赖。 阅读详情

相关推荐

从混淆到清晰:实战解读LASSO回归图与交叉验证图(R glmnet二分类案例)

本文深入解析LASSO回归在R glmnet中的可视化应用,特别针对二分类问题。通过详细解读系数路径图和交叉验证误差图,帮助读者掌握变量筛选的关键技巧,并指导如何基于业务需求选择最优lambda值,实现从数据可视化到决策的完整流程。

weixin_32678995的博客 428

usaco Telecowmunication(网络流)

这题跟前面一题很像吧就是建图有点麻烦。 注意最后源点和汇点的选择一定得是2*a和2*b-1不然就是错的。 /* ID:jinbo wu TASK:telecow LANG:C++ */ #include using namespace std; #define inf 100000000 struct node { int c,f; }g[220][220]; int ans[220]; i

silence401的博客 403

数据产品需求文档(PRD)怎么写?阿里P8分享的模板+5个避坑点

作用:记录文档的版本、作者、评审信息,避免“文档混乱”。填写规范字段说明示例文档名称清晰反映产品名称,如“用户行为分析平台PRD”用户行为分析平台PRD_V1.0文档版本用“版本号+日期”,如V1.0_20240301编写人数据产品经理姓名+联系方式张三(138-XXXX-XXXX)评审人员业务负责人、开发经理、数据分析师、运维负责人李四(业务)、王五(开发)、赵六(数据)、周七(运维)评审时间评审日期2024-03-05评审意见。

架构师的AI之路,分享AI应用开发架构的学习与实践。 1575

[USACO5.4]奶牛的电信Telecowmunication

裸的最小割,拆点时要考虑清楚到底是怎么连 如果之前i->i+n,之后又x->y+n,显然出不了解 所以可以改为i+n->i 如果要输出方案 考虑每一个一个点,如果删去这个点,最小割变小了,那么这个点就是所求点。 不输出方案的代码 # include <bits/stdc++.h> # define IL inline # define RG...

weixin_34310369的博客 204

光猫改桥接后,一根网线搞定IPTV和上网的保姆级教程(附VLAN配置避坑点)

本文详细介绍了光猫改桥接后如何通过单线复用技术实现IPTV和上网功能共存。从VLAN配置原理到具体操作步骤,包括光猫超级管理员权限获取、VLAN绑定设置及路由器IPTV功能配置,提供了全面的保姆级教程。特别针对常见问题如IPTV信号丢失、网速下降等给出了实用解决方案,帮助用户轻松避坑。

weixin_29927965的博客 1770

Fat-Tree Topo Architecture(胖树拓扑结构)

背景 最近在搜索关于Fat-Tree的相关资料时,发现网上内容比较少,很多博客是相互转载的,拓扑结构图也加载不出来,使得对Fat-Tree的理解过于抽象。 实践 传统数据中心采用多层级的树形结构,这种结构针对客户端/服务器(C/S)模式能有较好的效果。树形结构包括单根树和多根树。多根数的根节点往往作为备份节点存在(我们以方格代表交换机)。 传统单根/多根拓扑结构有以下缺点:成本高,根部交换机必须要有足够大的带宽来满足下层服务器之间的通信;性能瓶颈,无法满足数据中心内部大规模的MapReduce和数据拷贝。

金色牛神的专栏 3万+

洛谷p1345 回文字串(dp)

举一个例子:abcb 反过来为bcba 最长公共子序列为bcb :3 那么 插入一个a 就好了。公共的子序列就不用在给他插入字符串,就相当于看没有匹配的字符的字数就是解,将输入字符串逆序,例如将Ab3bd倒过来,为db3bA。那么,算出来最长公共子序列就能知道答案了。1000完全能够负担得起二维数组。

i_xiang_la_shi的博客 264

芯片设计中的setup和hold检查:为什么你的电路会跑飞?

本文深入解析了芯片设计中Setup与Hold检查的核心原理,它们是确保电路可靠运行的“黄金窗口”。通过剖析触发器物理本质、时序路径公式及检查方法,解释了Setup违例(数据太慢)和Hold违例(数据太快)如何导致电路“跑飞”,并提供了从RTL优化到物理实现的实战修复策略与协同优化技巧。

weixin_29268267的博客 477

USACO5.4.3 TeleCowmunication (telecow)

先拆点,每个点i拆成i和i+n,连一条边,容量为1。 对于原图中相连的两个点i和j,i+n到j,j+n到i各连一条容量为INF的边。 第一问最小割,跑一遍dinic。 第二问最小点割集,枚举每一个点i将其删去(将i与i+n之间的边的容量设为0),再跑一遍dinic,如果流量flow'等于原流量flow-1,则该点一定在最小割集中,flow-=1,继续枚举。如果flow'!=flow-1,将该

Shion的专栏 531

企业微信群机器人Webhook配置全攻略:从创建到发送消息的完整流程

本文详细介绍了企业微信群机器人Webhook的配置流程,从创建机器人到获取Webhook地址,再到发送各类消息的完整步骤。通过Python代码示例展示了文本、Markdown等消息类型的发送方法,并提供了性能优化建议和常见问题排查技巧,帮助企业高效实现自动化消息推送。

weixin_29208327的博客 6844

华为OD机试新系统真题 【查找最佳充电策略】

华为OD机试 新系统真题【查找最佳充电策略】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题【查找最佳充电策略】多语言题解。

qq_45776114的博客 434

C++——【USACO 5.4.3】——Telecowmunication

Telecowmunication Farmer John's cows like to keep in touch via email so they have created a network of cowputers so that they can intercowmunicate. These machines route email so that if there exi

McDonnell_Douglas的博客 698

23、变压器与电抗器知识详解

本文详细介绍了电力变压器的基本原理、等效电路、测试方法及多种运行方式,涵盖双绕组与自耦变压器的建模与应用。深入探讨了变压器极性判断、并联运行条件、电压调节技术,并扩展至非线性、磁滞、EMTP和高频模型,用于瞬态分析。同时阐述了地磁感应电流(GIC)的影响及对偶建模方法。最后系统介绍了各类电抗器的应用场景与特性,包括限流、无功补偿、滤波及特殊用途电抗器,全面覆盖电力系统中变压器与电抗器的核心知识。

eee77的博客 150

洛谷P1345: [USACO5.4]奶牛的电信Telecowmunication(拆点+最小割)

https://www.luogu.org/problemnew/show/P1345 题目描述 农夫约翰的奶牛们喜欢通过电邮保持联系,于是她们建立了一个奶牛电脑网络,以便互相交流。这些机器用如下的方式发送电邮:如果存在一个由c台电脑组成的序列a1,a2,...,a(c),且a1与a2相连,a2与a3相连,等等,那么电脑a1和a(c)就可以互发电邮。 很不幸,有时候奶牛会不小心踩到电脑上,农...

238

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

洛谷 P1345 [USACO5.4]奶牛的电信Telecowmunication 网络流 割点转换为最小割 最大流 FF Dinic

题目链接: https://www.luogu.com.cn/problem/P1345 思路来源: https://www.luogu.com.cn/blog/interestingLSY/solution-p1345一定要再看这个博客,有图,讲的很清晰 先吐槽一下自己,因为数组开的太小,第一个点总是wa,后边9个点ac,整整困扰了自己9个小时,后来改了数组范围,就过啦,惨痛教训呀 算...

aiwo1376301646的博客 366

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

洛谷 P1345 [USACO5.4]奶牛的电信Telecowmunication 网络流求最小割(割点)

https://www.luogu.org/problem/P1345 题目描述 农夫约翰的奶牛们喜欢通过电邮保持联系,于是她们建立了一个奶牛电脑网络,以便互相交流。这些机器用如下的方式发送电邮:如果存在一个由c台电脑组成的序列a1,a2,…,a©,且a1与a2相连,a2与a3相连,等等,那么电脑a1和a©就可以互发电邮。 很不幸,有时候奶牛会不小心踩到电脑上,农夫约翰的车也可能碾过电脑,这台倒霉...

xiji333的博客 253

洛谷P1345 [USACO5.4]奶牛的电信Telecowmunication【最小割】

洛谷P1345 [USACO5.4]奶牛的电信Telecowmunication【最小割】分析+题解代码 题目描述 农夫约翰的奶牛们喜欢通过电邮保持联系,于是她们建立了一个奶牛电脑网络,以便互相交流。这些机器用如下的方式发送电邮:如果存在一个由c台电脑组成的序列a1,a2,…,a(c),且a1与a2相连,a2与a3相连,等等,那么电脑a1和a(c)就可以互发电邮。 很不幸,有时候奶牛...

niiick 325

洛谷OJ:P1345 [USACO5.4]奶牛的电信Telecowmunication(最小割)

分析:求最少需要去掉几个点让源点无法到达汇点,于是就成了一个最小割点问题,我们将一个点拆分成两个点,设这个点为i,那么将i拆分成i和i+n这两个点,连一条i到i+n的有向边,边权为1,将i的入边与i连接,i的出边变为i+n的出边,权值均为无穷大,之后直接求最大流即为最小割点的答案了#include &lt;iostream&gt; #include &lt;cstring&gt; #include...

308宿舍的鶸 363

洛谷P1345 [USACO5.4]奶牛的电信Telecowmunication(最小割)

题目描述 农夫约翰的奶牛们喜欢通过电邮保持联系,于是她们建立了一个奶牛电脑网络,以便互相交流。这些机器用如下的方式发送电邮:如果存在一个由c台电脑组成的序列a1,a2,...,a(c),且a1与a2相连,a2与a3相连,等等,那么电脑a1和a(c)就可以互发电邮。 很不幸,有时候奶牛会不小心踩到电脑上,农夫约翰的车也可能碾过电脑,这台倒霉的电脑就会坏掉。这意味着这台电脑不能再发送电邮了,于是与...

weixin_34082695的博客 120

洛谷P1345 [USACO5.4]奶牛的电信Telecowmunication(最小割点,最大流) 题解

题目来源:点击打开链接题目描述:题目描述你第一天接手三鹿牛奶公司就发生了一件倒霉的事情:公司不小心发送了一批有三聚氰胺的牛奶。很不幸,你发现这件事的时候,有三聚氰胺的牛奶已经进入了送货网。这个送货网很大,而且关系复杂。你知道这批牛奶要发给哪个零售商,但是要把这批牛奶送到他手中有许多种途径。送货网由一些仓库和运输卡车组成,每辆卡车都在各自固定的两个仓库之间单向运输牛奶。在追查这些有三聚氰胺的牛奶的时...

摇摇乐的博客 360

洛谷P1345 [USACO5.4] 奶牛的电信 Telecowmunication

摘要:题目要求通过删除最少数量的电脑节点,使得给定的两个电脑节点$c1$和$c2$无法通信。采用网络流算法,通过将每个电脑节点拆分为输入和输出节点,并在它们之间建立边权为1的边($c1$和$c2$对应的边权为无穷大),将问题转化为求最小割。最终使用Dinic算法求解最大流,即得到需要删除的最小电脑数量。

AbelTomato的博客 1023

洛谷 P1345. [USACO5.4]奶牛的电信Telecowmunication

链接 https://www.luogu.com.cn/problem/P1345 题意 nnn 个点,起点 sss ,终点 ttt ,sss 与 ttt 不直接相连,有 mmm 对点双向相连,求删掉多少点可以让 sss 与 ttt 不连通 思路 若求的是删多少边,直接跑最大流即可,考虑如何删点 将每个点 iii 拆成两个点 ui,viu_i,v_iui​,vi​,建立一条 uiu_iui​ 到viv_ivi​ 的有向边,边权为 111(s,ts,ts,t 边权设为正无穷,因为这两个点不能删) 对于 mmm

c4Lnn 的 优快云 博客 829

[洛谷P1345] [USACO5.4]奶牛的电信Telecowmunication

题目链接: 奶牛的电信 题目分析: 原本以为是一道裸最小割,仔细一看发现是割点…… 把每个点拆成两个点,中间用一条边权为1的边来连接,然后跑最小割即可 注意源点和汇点拆点后的边权要赋为INF,因为不能直接毁坏源点和汇点 代码: #include<bits/stdc++.h> #define N (1000 + 5) #define M (4000 + 5) #defin...

kma_093 141

洛谷 P1345 [USACO5.4]奶牛的电信Telecowmunication

P1345 [USACO5.4]奶牛的电信Telecowmunication 题目描述 农夫约翰的奶牛们喜欢通过电邮保持联系,于是她们建立了一个奶牛电脑网络,以便互相交流。这些机器用如下的方式发送电邮:如果存在一个由c台电脑组成的序列a1,a2,...,a(c),且a1与a2相连,a2与a3相连,等等,那么电脑a1和a(c)就可以互发电邮。 很不幸,...

HJ921004的博客 112

P1345 [USACO5.4]奶牛的电信Telecowmunication

链接:https://www.luogu.com.cn/problem/P1345 题目描述 农夫约翰的奶牛们喜欢通过电邮保持联系,于是她们建立了一个奶牛电脑网络,以便互相交流。这些机器用如下的方式发送电邮:如果存在一个由cc台电脑组成的序列a_1,a_2,\cdots ,a_ca1​,a2​,⋯,ac​,且a_1a1​与a_2a2​相连,a_2a2​与a_3a3​相连,等等。那么电脑a_1a1​和a_cac​就可以互发电邮。 很不幸,有时候奶牛会不小心踩到电脑上,农夫约翰的...

Luoriliming的博客 286
上一篇: 洛谷 P2149 [SDOI2009]Elaxia的路线(SPFA+记忆化搜索)
下一篇: GDOI2018酱油记
Dawn_LLLLLLL
博客等级 码龄9年 12粉丝 59原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值