洛谷 P1345 奶牛的电信

5G核心网Framed Routing功能解析:基于PFCP的帧路由机制与多终端互联实践 阅读详情

题目描述:就是让你求无向图最小割点数

解析:把每个点分成两个点,连一条距离为一的边,再把任意两个联通的点之间连上正无穷大的边,这样求出来最小割一定是割流量为一的边。特别注意的就是源点为出发点的出点,汇点为终点的入点,否则跑出来的值一定是一。

程序

#include<iostream>
#include<cstdio>
#include<cstring>
#include<queue>
using namespace std;
#define inf 1e9
struct point
{
	int next;
	int to;
	int dis;
}e[100001];
int n,m,num,s,t,x,y,c1,c2;
int head[100000],h[100000];
void add(int from,int to,int dis)
{
	e[num].next=head[from];
	e[num].to=to;
	e[num].dis=dis;
	head[from]=num++;
}
bool bfs()
{
	memset(h,0,sizeof(h));
	h[s]=1;
	queue<int>q;
	q.push(s);
	while(!q.empty())
	{
		int x=q.front();
		q.pop();
		for(int i=head[x];i!=0;i=e[i].next)
		{
			int to=e[i].to;
			if(!h[to]&&e[i].dis)
			{
				h[to]=h[x]+1;
				q.push(to);
			}
		}
	}
	return h[t];
}
int dfs(int x,int dis)
{
	if(x==t)
	return dis;
	int sum=0;
	for(int i=head[x];i!=0;i=e[i].next)
	{
		int to=e[i].to;
		if(h[to]==h[x]+1&&e[i].dis)
		{
			int diss=dfs(to,min(dis,e[i].dis));
			if(diss>0)
			{
				dis-=diss;
				e[i].dis-=diss;
				e[i^1].dis+=diss;
				sum+=diss;
				if(!dis)
				break;
			}
		}
	}
	if(!sum) h[x]=-1;
	return sum;
}
int dinic()
{
	int tot=0;
	while(bfs())
		tot+=dfs(s,0x7fffffff);
	return tot;
}
int main()
{
	cin>>n>>m>>c1>>c2;
	s=c1+n;
	t=c2;
	for(int i=1;i<=n;i++)
	{
		add(i+n,i,0);
		add(i,i+n,1);
	}
	for(int i=1;i<=m;i++)
	{
		cin>>x>>y;
		add(y,x+n,0);
		add(x+n,y,inf);
		add(x,y+n,0);
		add(y+n,x,inf);
	}
	cout<<dinic();
	return 0;
}

ZYNQ系列PS侧和PL侧DDR3或DDR4在AD(Altium Designer 25)中的layout布线规则约束 DDR3或DDR4的PCB布线规则通常有相对固定的要求,对应的,在PCB设计时有固定的约束设置。 阅读详情

相关推荐

使用Python开发TreeATE的测试脚本常见问题

ImportError: No module named py_compile 找不到 DevLangPython3.dll 以上2个问题都是没有安装正确的Python,当前TreeATE依赖32位Python 2.7版本,暂时不支持Python 3以上版本

蓝白云的专栏 1033

洛谷p1345 回文字串(dp)

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

i_xiang_la_shi的博客 264

Robocopy 参数进阶:/MIR 镜像同步与 /PURGE 删除操作的风险规避指南

本文深入解析Robocopy的/MIR镜像同步与/PURGE删除操作的高级用法及风险规避策略。通过实际案例和四重防护机制,指导用户安全实现目录同步,避免数据丢失风险,特别适用于远程主机间的数据复制与备份场景。

weixin_33462927的博客 356

洛谷P1345-点的最小割(点的拆分,网络流)

题目链接:洛谷P1345 题意:破坏几台电脑可以使图分为分别包含s,t的两个部分 思路: 初看题目以为裸的最小割,直接交了一发暴力dinic,wa了2个点 ,后面看题解发现这道题并不是裸的最小割,因为它需要割的不是边而是点。 解决思路也很简单,将每个点拆分成两个点(出点和入点),两个点中间由一条权值为1的有向边链接,其他边的权值全部赋为inf(不含反边),最后再暴力跑dinic求出最小割得到的就是答案 #include <iostream> #include <cstdio> #in

lifeforge的博客 212

【HCIP-AI 进阶之路(一)】零成本白嫖算力,7天速通华为人工智能资深开发者认证

《HCIP-AIEIDeveloper认证备考指南》摘要:本文深度解析华为HCIP-AI(H13-331)认证考试要点,涵盖考试大纲、评分标准及备考策略。重点剖析昇腾AI全栈架构,包括达芬奇架构核心计算单元(Cube/Vector/Scalar Unit)和四大层级关系(芯片-CANN-框架-应用)。针对无硬件资源的开发者,提供MindSpore CPU版、ModelArts免费算力和沙箱实验室三种零成本实践方案。文章强调该认证对国企/华为生态企业求职者的价值,并指出多选题是主要失分点。下篇将聚焦计算机视觉

2301_82049134的博客 1185

SuperMap iDesktop 9D三维倾斜摄影数据处理

OSGB格式的三维倾斜摄影数据进入时空大数据平台之前需要进行数据优化和格式转换

weixin_43204897的博客 1131

洛谷1345奶牛的电信(最小点割)

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

kaqiur 929

[TC3XX]AURIX TC3XX系列之启动流程

本文介绍了微控制器(MCU)启动过程中固件(Firmware)和启动软件(SSW)的工作原理。MCU上电复位后,硬件完成初始化,BootROM中的固件开始执行,进行参数加载、模式选择等操作。SSW作为第一个执行的软件,负责时钟配置、安全检查、多核管理及启动模式选择,最终跳转至用户代码。启动模式包括内部Flash启动、Bootloader模式(通过ASC或CAN接口)和备用启动模式(ABM),具体由复位类型、引脚配置和UCB设置决定。文章特别指出英飞凌TC3xx系列芯片中固件不可修改,只能通过配置参数定制启动

redparrot2008的博客 1420

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

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

niiick 325

国社科基金申报书“选题与说明依据”用AI怎么写?借助Gemini 3 Pro一次理清研究演进逻辑

研究进展部分要明确指出已有研究的不足与局限,比如方法不足、数据或材料受限、研究视角单一等等局限,之后要找准研究切入点,自然引申出自己的研究问题。为提升课题申报书的质量,学术史梳理要遵循述评结合、中外结合、新老结合的原则,不仅“述”,更要“评”,兼顾国内研究与国际学术动态,统筹经典研究与最新成果。它是对选题的整体概述,需阐明研究的具体问题、视角以及核心概念。2)存在问题或争议:结合已有研究或实践现状,指出该领域在理论建构、测量工具、实践应用或研究结论方面仍存在的不足、空白或争议,明确研究的必要性;

智能AI让学术科研更容易 942

节省人力成本40%!仓储物流AI机器人调度系统实战案例(含路径规划算法与系统架构图)

首先,我们需要定义一个Node类self.x = x # 节点x坐标self.y = y # 节点y坐标self.g = g # 从起点到当前节点的实际成本(g值)self.h = h # 从当前节点到终点的启发式成本(h值)self.f = g + h # 总成本(f值)self.parent = None # 父节点(用于回溯路径)self.task_id = task_id # 任务IDself.priority = priority # 任务优先级(1=最高,5=最低)

小程序开发 950

洛谷P1345 奶牛的电信Telecowmunication

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

lzx_xzl_______的博客 359

OpenClaw实战-行政与HR必备:AI驱动的办公自动化

智能会议纪要自动生成会议时间智能协调自动提醒和跟进简历智能筛选和匹配度分析面试安排自动化入职办理流程化通知公告一键发布发票识别和报销辅助资产管理数字化让AI处理繁杂的事务性工作,让您有更多时间专注于更有价值的战略和管理任务。

gaoxiang_120的专栏 220

洛谷 P1345 奶牛的电信Telecowmunication

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

faojie的博客 363

VC中sqlite的使用

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

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

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

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

AbelTomato的博客 1023

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

洛谷 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

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

洛谷 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

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

洛谷 P1345 [USACO5.4]奶牛的电信Telecowmunication //P1345 [USACO5.4]奶牛的电信Telecowmunication //通过该题,学习了最大流,做了模板题  P3376 【模板】网络最大流 //http://www.cnblogs.com/albert7xie/p/5323591.html思路介绍得不错,摘抄如下: /*我记得以前貌似是删边

mrcrack的博客 780

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

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

kma_093 141

洛谷P1345 奶牛的电信Telecowmunication 最小割

给出n≤1500n\leq1500n≤1500个点,然后有两个点c1,c2c_{1},c_{2}c1​,c2​会通过某些通路相连,然后你可以去除掉某些点,如果某个点被去掉。那么和这个点相连接的边也会被去除。然后求问去掉最少的点,使得两个点不连通。 拆点,中间连接一条容量为111的边,然后点与点的连接从下面的点连接到上面的点。求最小割。 对于那些认为不能拆开的点,一般连infinfinf的流量。 #...

qq_40859782的博客 165

[最小割][最大流] 洛谷 P1345 奶牛的电信

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

weixin_30306905的博客 68

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

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

dezhen7015的博客 96
上一篇: Vijos1881 闪烁的繁星
下一篇: 洛谷P2472蜥蜴
Slr2002
博客等级 码龄9年 3粉丝 31原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值