洛谷 P1345 奶牛的电信

惊呆了!Oracle 11g从入门到放弃的保姆级指南(新手必看) 本文为Oracle 11g数据库新手提供了一份详尽的入门指南。内容涵盖从安装配置、SQL*Plus工具使用、核心的SQL增删改查操作,到事务、索引等进阶概念的解析。文章旨在帮助初学者避开常见陷阱,快速掌握这一经典关系型数据库管理系统的基本操作与核心技能,实现从入门到上手。 阅读详情

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

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

程序

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

程序化广告ADX系统架构设计与实现 摘要: 本文详细介绍了程序化广告交易平台(ADX)的系统架构设计与实现。ADX作为连接广告主与媒体的核心平台,采用基于腾讯云和阿里云的微服务架构,包含网络基础设施、负载均衡、消息处理、核心业务服务和多级数据存储等层次。重点解析了Kafka消息队列处理高并发广告请求、Redis实时统计关键指标等核心技术实现,并提供了Java代码示例展示广告请求处理、竞价流程等核心功能。该系统通过分层设计和分布式组件,实现了高性能、高可用的程序化广告交易能力。 阅读详情

相关推荐

基于灰度信息的图像配准方法

图像配准方法分为三种:基于灰度信息方法、基于变换域方法和基于特征方法。基于灰度信息方法是直接根据图像或图像块灰度信息进行像素上的对齐,该方法主要思想是直接最小化图像信息差异。然而,图像信息差异的判断准则衍生出不同的配准方法。常见的基于灰度信息的图像配准方法包括互相关法、互信息法和误差平方和法。本节将分别对互相关法、互信息法和误差平方和算法展开介绍,并通过MATLAB进行演示。基于灰度的图像方法容易实现,但同样存在不足。该方法对成像条件(光照,遮挡)、图像形变旋转以及噪声极其敏感,同时具有较高的计算复杂度。

weixin_42068054的博客 3777

洛谷p1345 回文字串(dp)

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

i_xiang_la_shi的博客 264

XMind文件解析黑科技:用Python实现版本自适应读取(兼容2010-2024)

本文深入探讨了如何利用Python实现XMind文件的版本自适应解析,兼容从2010到2024年的各版本。通过分析XMind文件作为ZIP压缩包的本质,文章提供了智能探测文件内部结构(JSON或XML)并构建健壮读取逻辑的完整方案,有效解决了版本兼容性难题,并演示了将解析数据转换为PlantUML等下游应用的实战案例。

weixin_29041767的博客 683

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

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

lifeforge的博客 212

从零到一:Admin.NET中Swagger与Knife4jUI的深度集成实践

本文详细介绍了在Admin.NET框架中深度集成Swagger与Knife4jUI的实践方法,从基础配置到高级定制,包括认证配置、安全增强、界面主题定制等。通过Furion框架简化配置,开发者可以快速构建专业且友好的API文档界面,提升团队协作效率。

defi6farmer的博客 408

部署与可视化系统:移动端落地保姆级教程:YOLOv8 转换为 NCNN 并封装进 Android App 调用摄像头实时检测

本文介绍了在移动端部署YOLOv8模型的最佳实践。通过实测数据对比,采用NCNN框架在骁龙865设备上可实现35+FPS的实时推理性能。文章详细分析了NCNN相比TFLite、MNN等框架的优势,包括更高的ARM CPU性能、更优的Vulkan GPU加速和更小的模型体积。同时提供了从PyTorch模型到NCNN格式的完整转换流程,包括FP16优化和INT8量化方法,并重点解析了YOLOv8特有的输出格式处理要点。建议开发者先在Python环境验证NCNN推理流程,再部署到Android平台,以确保最佳性能

ZXSXJ的博客 209

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

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

kaqiur 929

拉曼光谱入门:7.拉曼光谱仪光学系统结构详解

本文系统拆解了拉曼光谱仪从激光器输出经聚焦照明、二向色镜/陷波滤光片组滤除瑞丽散射、衍射光栅色散至CCD探测的完整光路,阐述了各光学模块在微弱非弹性散射信号提取、杂散光抑制及高分辨光谱成像中的工程原理与技术参数要求。

qq_53529450的博客 223

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

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

niiick 325

基于NARX和NARX-LSTM的模型辨识与MPC控制系统调试与优化

本文针对两输入单输出非线性系统,提出基于NARX和NARX-LSTM的模型辨识与MPC控制优化方案。系统输入为固定量u1和可调量u2(8.5-140),输出目标为-0.58。现有模型存在辨识精度不足、历史输出依赖过重、预测偏差等问题。解决方案包括:数据差分处理改善非平稳性、调整延迟阶数优化模型结构、引入注意力机制替代手动加权、改进损失函数消除预测偏差。MPC控制器将结合优化模型,考虑控制变量步长约束(≥2),实现输出稳定控制。通过系统性的模型调试与控制算法优化,最终形成完整的非线性系统辨识与控制框架。

huanghm88的专栏 128

机器人动力学仿真软件:Webots_(14).机器人声音仿真

Webots 中的声音仿真主要通过Sound和两种节点来实现。Sound节点用于播放预定义的音频文件,而节点则允许在仿真过程中动态生成和播放声音。这些节点可以用于模拟机器人的语音输出、报警声、环境噪音等。以下是一个示例,展示如何在控制器代码中播放预定义的声音。// 控制器代码(.c) # include <webots/robot.h> # include <webots/sound.h> # define TIME_STEP 64 const char * sound_name = "sound";

kkchenjj的博客 1312

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

有限元分析-静力学分析-与分析解对比-——以阶梯轴的静力分析为例——静态结构分析

150mm,a=300mm{a=300mm}a=300mm,b=200mm{b=200mm}b=200mm,L=1000mm{L=1000mm}L=1000mm,F=300kN{F=300kN}F=300kN,材料为45,弹性模量E=2.1e11Pa{E=2.1e11Pa}E=2.1e11Pa,泊松比v=0.28{v=0.28}v=0.28,屈服应力δs=355MPa{δ_s=355MPa}δ。使用line body生成的模型,可以选择自动划分网格的,WB会将以梁单元将其划分完成,例如图2所示。

qq_15963745的博客 66

洛谷 P1345 奶牛的电信Telecowmunication

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

faojie的博客 363

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

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

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

AbelTomato的博客 1023

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

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

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

洛谷 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、付费专栏及课程。

余额充值