洛谷 P1345 奶牛的电信

【WorkBuddy专栏09】WorkBuddy多模态能力深度揭秘 【WorkBuddy专栏09】AI不止会聊天——WorkBuddy多模态能力深度揭秘 阅读详情

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

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

程序

#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;
}

innovus获取mem pin shape box脚本 innovus mem 的pin shae只能通过attitude editor看属性获取其pin shape的box,但是想用脚本处理一定box时,没有别的办法能直接获取box属性。我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧? 阅读详情

相关推荐

Cadence公司的数字IC设计工具:综合工具(Genus)——(2)

介绍Cadence公司的数字IC设计工具Genus

qq_42922513的博客 1944

洛谷p1345 回文字串(dp)

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

i_xiang_la_shi的博客 264

基于zynq在linux下的AXI-CAN实战

从petalinux的搭建,到uboot、kernel、rootfs的调试、打包提示:以下是本篇文章正文内容,下面案例可供参考本次要讲述的zynq的AXI-CAN实战小知识就说到这里了,兄弟萌要有什么指导意见或疑问可以在评论区留下"足迹"。

qq_45521099的博客 3165

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

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

lifeforge的博客 212

告别Selenium!纯Python+Requests搞定微信视频号登录Cookie(附完整代码与避坑指南)

本文详细介绍了如何利用纯Python和Requests库实现微信视频号的自动化登录,替代传统的Selenium方案。通过解析HTTP请求交互流程,提供完整的代码实现和避坑指南,显著提升爬虫效率和隐蔽性,适用于轻量化爬虫开发。

weixin_30642561的博客 312

黑猫带你学Nand第11篇:万字长文带你了解NandFlash的数据保持原理及特性(Data Retention)

TATTAT:Trap-assistedtunneling,陷阱辅助隧穿,也有叫法称为电荷陷阱现象。这是一种物理现象,它发生在非挥发性存储器,如NAND闪存。在这种效应中,存储在闪存单元浮动栅极上的电荷(电子)由于隧道氧化物中捕获的电荷形成的电场影响,导致电荷通过隧道效应从一个能级隧穿到另一个能级,从而造成电荷泄漏。这种电荷泄漏是导致闪存数据保持问题的主要原因之一,因为它可以改变存储在闪存单元中的电荷量,进而改变其阈值电压水平,最终可能导致数据错误。在NANDFlash中,电荷被存储在浮置栅极上。

黑猫奥利奥的博客 1099

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

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

kaqiur 929

UCIE Specification详解(八)

Logical Physical Layer(逻辑物理层)

Crazzy_M的博客 1608

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

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

niiick 325

别再用第三方黑盒库了!从零手写C#+YOLOv12推理全流程,框位准、可定制、调试快10倍

从零手写YOLO推理框架,不是为了造轮子,而是为了完全掌控代码,工业现场的需求千变万化,第三方黑盒库根本没法满足所有需求。这套代码我已经在东莞长安的3家PCB厂、深圳南山的2家3C电子厂落地了,稳定运行6个月,没有出过任何问题。如果有什么问题或者需要扩展的功能,都可以在评论区交流。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 328

Python从0到100完整学习指南(必看导航)

想做这件事情很久了,这次我更新了自己所写过的所有博客,汇集成了Python从0到100,共一百节课,帮助大家一个月时间里从零基础到学习Python基础语法、Python爬虫、Web开发、 计算机视觉、机器学习、神经网络以及人工智能相关知识,成为学业升学和工作就业的先行者!

拥有百余位万粉技术博主、200余位可合作代发博主,私域技术社群规模达千人,商务合作私信 6万+

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

ardupilot开发 --- mavlink签名加密 篇

ardupilot开发 --- mavlink签名加密

记录老板的每次pua,分享领导每天的毒鸡汤... 1236

洛谷 P1345 奶牛的电信Telecowmunication

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

faojie的博客 363

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

洛谷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 网络流 割点转换为最小割 最大流 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、付费专栏及课程。

余额充值