poj3020 Antenna Placement(无向图最小边覆盖)

tewa-707e光猫超级密码获取方法 这款光猫很魔性,没有WIFI,没有USB接口,没有Telnet,试了很多方法去获取超级密码都不行。解密时可能会报错,可能是文件后面部分不晓得是咋拼接过来的,用AES解密时分组数据有问题。3、这个文件是用AES加密了的,直接打开是乱码,所以得用AES解密,key为16个字节的 x00。打开解出来的文件,然后搜索 telecomadmin,就可以发现超级密码了。参考资料里面的光猫不是同一款,但解密的方法基本相同的。 阅读详情

题目

给一个w*h(w<=40,h<=10)的由*和o组成的图,

要求用最少的边覆盖图上的所有*,输出边数

思路来源

https://cloud.tencent.com/developer/article/1382396

题解

最小边覆盖裸题

无向图最大匹配=最大匹配数/2,

因为一条匹配边从左端算了一次,从右端算了一次

最小边覆盖=总顶点数-最大匹配

所以,无向图最小边覆盖=总顶点数-(最大匹配数/2)

代码

#include<iostream>
#include<cstdio> 
#include<cstring>
using namespace std;
const int N=405;
bool vis[N*2];
int dx[]={1,0,-1,0},dy[]={0,1,0,-1};
int head[N*2],cnt,ans;
int link[N*2];
int t,r,c,a[45][15],tot;
char mp[45][15]; 
struct edge{int to,next,w;}e[N*N*2];
void init()
{
	memset(a,0,sizeof a);
	memset(head,0,sizeof head);
	cnt=0;
	tot=0;
}
void add(int u,int v)
{
	e[++cnt].to=v;
	e[cnt].next=head[u];
	head[u]=cnt;
}
bool dfs(int u)
{
	for(int i=head[u];i;i=e[i].next)
	{
		int v=e[i].to;
		if(!vis[v])
		{
			vis[v]=1;
			if(link[v]==-1||dfs(link[v]))
			{
				link[v]=u;
				return 1;
			}
		}
	}
	return 0;
}
int hungary(int n)
{
	int res=0;
	memset(vis,0,sizeof vis);
	memset(link,-1,sizeof link);
	for(int u=1;u<=n;++u)
	{
		memset(vis,0,sizeof vis);
		res+=dfs(u);
	}
	return res;
}
int main()
{
	scanf("%d",&t);
	while(t--)
	{ 
		init();
		scanf("%d%d",&r,&c); 
		for(int i=1;i<=r;++i)
		{
			scanf("%s",mp[i]+1);
			for(int j=1;j<=c;++j)
			if(mp[i][j]=='*')a[i][j]=++tot;
		}
		for(int i=1;i<=r;++i)
		{
			for(int j=1;j<=c;++j)
			{
				if(!a[i][j])continue;
				for(int k=0;k<4;++k)
				{
					int x=i+dx[k],y=j+dy[k];
					if(x<1||x>r||y<1||y>c||!a[x][y])continue;
					add(a[i][j],a[x][y]);
				}
			}
		}
		ans=hungary(tot)/2;
		printf("%d\n",tot-ans);
	} 
	return 0;
}

 

Diffusion Models扩散模型与深度学习(数学原理和代码解读) ​ 此前GANs霸占各大顶会很多年,DDPM的出现让人耳目一新!经过这两年的发展,Diffusion Models能在图像生成、超分辨率重建、点云生成、语音生成等领域达到SOTA。这篇文章旨在帮助没有了解过的读者入门,《Diffusion Models与深度学习专栏》已经写了将近三十篇文章,既有原理公式和必备基础知识的讲解,也有代码详细实战解读,还有前沿热门应用,欢迎读者订阅。 阅读详情

相关推荐

中兴交换机配置SSH登录

SSH是在传统的Telnet协议基础上发展起来的一种安全的远程登录协议。发送和接收数据时, SSH会自动对数据进行加密及解密。相比于Telnet,SSH能防止“中间人”攻击、DNS欺骗、IP 欺骗等,无论是在认证方式或者数据传输的安全性上都有很大的提高。SSH用户认证方式有3种,分别为本地(Local)认证、RADIUS认证和TACACS+认证。以表规划数据为例,说明配置SSH登录的步骤。

才怪的博客 7932

poj3020 Antenna Placement(无向图最小边覆盖)

http://poj.org/problem?id=3020 题意:给你一个n*m的图,'*'表示城市,每个无线网只能覆盖两个城市,且这两个城市只能东南西北相邻,求最小用多少这样的无线网可以覆盖所有的城市。 ps:做完这道题我感觉英语不好这题就做不出来。。 思路:无向图的最小边覆盖。刚开始各种看不懂题我就不说了= =。一开始一看是矩阵以为和上一道题一样,结果感觉这才是真正

Iguodala的博客 482

OpenWrt路由开启DDNS+端口转发进行外网访问

OpenWrt路由开启DDNS+端口转发进行外网访问(LuCI界面实现)--开篇一、准备工作二、开机!三、连接--结尾 –开篇 本篇适用于一切装有OpenWrt系统的路由器/软路由,只要你保证有WAN接口和一个光猫,甚至你不需要有LAN接口(当然前提是你能连接路由器的WIFI进后台,不然你只能通过LAN进后台咯)。所有的配置过程都是基于LuCI界面来的,当然大神们一般都通过SSH登陆路由使用命令配置,但我也不会啊,只能给个有GUI界面的教程了。 一、准备工作 一个装有OpenWrt系统的路由器/软路由并

秋之颂的博客 9万+

POJ 3020:Antenna Placement:无向图的最小边覆盖

Antenna Placement Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 6458   Accepted: 3192 Description The Global Aerial Research Centre has been allotted the t

smileyk的专栏 659

ClearML中文文档实战:从安装到第一个实验的保姆级教程

本文提供ClearML从零开始的实战指南,涵盖核心组件理解、Python SDK安装、服务器配置及首个自动化实验的完整流程。通过改造PyTorch训练脚本的实例,详细演示了如何利用ClearML自动记录实验参数、指标与模型,实现机器学习实验的可复现性与高效管理,并简要介绍了进阶的自动化工作流。

weixin_29216049的博客 398

腾讯云智后台开发实习面试全纪录(已offer)

腾讯云智后台开发实习面经

wenwenaier的博客 5906

POJ 3020 Antenna Placement(无向图最小边覆盖)

poj 3020题目大意 一个矩形中,有N个城市’*’,现在这n个城市都要覆盖无线,若放置一个基站,那么它至多可以覆盖相邻的两个城市。问至少放置多少个基站才能使得所有的城市都覆盖无线? 分析在这道题上卡了很久,才接触二分图也没什么好的思路。这道题需要用到一个定理: 最小路径覆盖数 = 顶点数 - 最大匹配数 下面列举几个二分图问题的常用定理: 定理1:最大匹配数 = 最小点覆盖数(这是

AIDreamer 2206

Unity之OpenXR+XR Interaction Toolkit实现 Gaze眼部追踪

在虚拟现实(VR)和增强现实(AR)应用中,眼动追踪是一项强大而受欢迎的技术。它可以让开发者更好地理解用户的注意力和行为,并创造出更加沉浸和智能的体验。在本文中,我们将探讨如何使用 Unity OpenXR 实现Gaze眼部追踪功能。

TxNet 1751

【最小边覆盖 && 无向图】POJ - 3020 Antenna Placement

Problem Description 感兴趣的点用*表示 一个n*m的矩阵, 一个雷达可覆盖相邻的两个位置,一个感兴趣的点可被多个雷达覆盖, 至少需要多少个雷达,才能把所有的感兴趣的点覆盖掉。 思路 对于不存在孤立点的图,最大匹配数 + 最小边覆盖数 = 顶点数 紧接着就是建图: 相邻的感兴趣的点可以到达,我们就给它们之间连接一条边。所以我们对于每个感兴趣的点都给它们一个

ACMer 梁剑锋 的博客 271

GitHub 国内加速完全指南(最新):镜像、代理与优化技巧

在国内使用 GitHub 时,经常遇到 clone 慢、打开仓库卡、GitHub Actions 不稳定 等问题。下面是整理好的 GitHub 国内镜像和加速方法大全,高效使用 GitHub。

moton2017的博客 1万+

库存优化技术提升电商效率

第一部分:库存优化技术基础 第1章:库存优化的基本概念 库存优化是现代电商运营中至关重要的一个环节。简单来说,库存优化指的是通过一系列的策略和技术手段,使得库存管理更加高效、准确,从而降低运营成本,提高销售额。 1.1 库存优化的定义与重要性

AI天才研究院 1248

poj 3020Antenna Placement 最小边覆盖

//最小边覆盖 //最小边覆盖=最大独立集=n-最大匹配 //这个是在原图是二分图上进行的 //由于此题为无向图 //最小边覆盖=最大独立集=n-最大匹配/2; #include #include #include using namespace std; const int maxn = 45*15; int line[maxn][maxn]; int match[maxn

ijbuhv的专栏 1370

字符编码——简体中文编码中区位码、国标码、内码、外码、字形码的区别及关系

目录区位码国标码(交换码)内码(机内码)区位码、国际码、内码的转换为什么要加上20H为什么加上80H 本文以GB2312为例,讲述区位码、国标码、内码、外码、字形码 区位码 整个GB2312字符集分成94个区,每区有94个位,每个区位上只有一个字符,即每区含有94个汉字或符号,用所在的区和位来对字符进行编码(实际上就是字符编号、码点编号),因此称为区位码。 换言之,GB2312将包括汉字在内的所有字符编入一个94 * 94的二维表,行就是“区”、列就是“位”,每个字符由区、位唯一定位,其对应的区、位编号合并

路人coder 5342

Poj 3020 Antenna Placement【最小边覆盖 匈牙利算法】

链接: http://poj.org/problem?id=3020 题解: 将每个城市看成顶点,如果一个城市四周存在另一个城市则与这个城市连一条双向边,所以这个题目就变成了求最小边覆盖 无向图最小边覆盖数 = 顶点数 - 最大匹配数/2 #include #include #include #include #include #include #include #in

t51645的博客 292

VC中sqlite的使用

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

SAP B1中文培訓教材_SDK

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

【图论】POJ 3020 Antenna Placement

这段时间要沉迷刷题一段时间了,就让优快云陪我一起吧! 一、题目大意 一个矩形中,有N个城市’*’,现在这n个城市都要覆盖无线,若放置一个基站,那么它至多可以覆盖相邻的两个城市。 问至少放置多少个基站才能使得所有的城市都覆盖无线? 二、题目思路以及AC代码 这道题如果没有基础的话还真是挺难想到的,但如果你了解过匈牙利算法,了解过最小点覆盖和最小边覆盖,那这道题还是挺有意思的。 匈牙利算法 匈牙...

Johnson的博客 266

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

POJ 3020 Antenna Placement(二分图最小边覆盖)

  题目链接:http://poj.org/problem?id=3020        题意是有一个n*m的地图,图中'*'表示城市,现在要给每个城市覆盖无线,需要安装基站,每个基站最多只能覆盖相邻的两个城市,也就是1*2或者2*1的大小,问最少需要安装多少个基站。        正解就是去求无向图的最小边覆盖,因为我们可以把每个城市记一个编号,然后将相邻的两个城市进行建边,这个一条边就相...

Charles_Zaqdt的博客 286

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

POJ3020 Antenna Placement【二分图最小边覆盖】

题目大意: 在N*M的矩阵中,有K个城市要覆盖无线网。而一个无线网基站只能覆盖左右相邻或是上下相邻的两个 城市。问:至少放置多少个基站,能将这K个城市全部覆盖。输入数据时,'*'表示城市,'o'表示空地。 思路: K个城市作为K个点,编号为1~K。如果有两个城市相邻,则两个城市之间建立一条双向边。现在问题 变为了怎么从图中选择最少的边,使得能够覆盖所有的点。可以用二分图最小边覆盖来做。首先遍历 原图,对K个城市编号,存入iMap[][]数组中。然后建立一个二分图,两边都为K个城市。如果两个城 市有边(即两

程序员充电站(itcharge) 1359

【POJ - 3020】Antenna Placement (匈牙利算法,二分图最小边覆盖)

题干: The Global Aerial Research Centre has been allotted the task of building the fifth generation of mobile phone nets in Sweden. The most striking reason why they got the job, is their discovery of ...

xuanweiace的博客 528

POJ 3020 Antenna Placement【题解报告|二分图匹配】

题目大意 一个矩形中,有N个城市’*’,现在这n个城市都要覆盖无线,若放置一个基站,那么它至多可以覆盖相邻的两个城市。问至少放置多少个基站才能使得所有的城市都覆盖无线? 思路分析 在这道题上卡了很久,才接触二分图也没什么好的思路。这道题需要用到一个定理: 二分图最小边覆盖 = 两边顶点数 - 最大匹配数 无向图的最小边覆盖 = (二分图两边顶点数 - 二分图的最大匹配数)/2 下面列举几个二分图问题的常用定理: 定理1:最大匹配数 = 最小点覆盖数(这是 Konig 定理) 定理2:二分图最小边覆

csyifanZhang的博客 302

H - Antenna Placement POJ - 3020(最小边覆盖)

题目链接 解题思路: 最小边覆盖 = 总点数 - 最大匹配数 AC代码: // Test1.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。 // //最小边覆盖,而且最小边覆盖 = 总点数(cnt) - 最大匹配数(ans / 2) ,因为是双向图 #include <iostream> #include <cstdio> #include <algorithm> #include <cmath> #include <cst

trouble_的博客 175

POJ [P3020] Antenna Placement

二分图匹配求最小边覆盖 建图方法中的黑白染色法,题目中说信号可以覆盖相邻两个块,那么我们可以将给定的地图染成国际象棋棋盘的样子,一个黑格可以与周围的四个白格共用信号,对于城市,从每一个黑格出发,向其周围的白格连边,那么这就是一个二分图,我们的把城市抽象成了点,所以我们的目的是找到最少的边覆盖所有的点,即最小边覆盖。 在二分图中,最小边覆盖=顶点数-最大匹配数。 #include <...

153

POJ3020 Antenna Placement【二分图匹配问题——最小边覆盖】

Description The Global Aerial Research Centre has been allotted the task of building the fifth generation of mobile phone nets in Sweden. The most striking reason why they got the job, is their discovery of a new, highly noise resistant, antenna. It is ca

胡小涛的博客 430

POJ 3020 Antenna Placement (最小边覆盖/最大匹配应用)

Antenna Placement Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 9417   Accepted: 4650 Description The Global Aerial Research Centre has been allott

K键盘里的青春K 477

POJ 3020 — Antenna Placement 最小边覆盖

原题:http://poj.org/problem?id=3020 题意: 给出一个n*m的矩阵, ‘ o ’ 表示空地,' * ' 表示城市; 现要这些城市都覆盖无线网,在一些城市建基站,一个基站可以至多覆盖相邻的两个城市(这里的两个城市指建了基站的城市和相邻的一个城市); 问最少需要建立几个基站; 思路: 可以想到是最小路径覆盖; 此处构建二分图并不是简单的把坐标分为X集

吧唧吧唧 619

POJ 3020 Antenna Placement 【最小边覆盖】

传送门:http://poj.org/problem?id=3020 Antenna Placement Time Limit:1000MS Memory Limit:65536K Total Submissions:11098 Accepted:5464 Description The Global Aerial Rese...

weixin_30929195的博客 117

POJ3020 Antenna Placement

Antenna Placement Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 10015   Accepted: 4950 Description The Global Aerial Research Centre has been allotted the ta

zezzezzez的博客 316
上一篇: hdu2819 Swap(二分图匹配+输出交换方案)
下一篇: hdu1151 Air Raid(二分图匹配/不相交最小路径覆盖)
小衣同学
博客等级 码龄9年 1444粉丝 995原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小衣同学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值