Asteroids

hdu1240Asteroids退坑小解 Asteroids是一道坐标点三维的bfs题目,尤其是在三维坐标的输入存储的过程中,需要注意。 *Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 7201 Accepted Submission(s): 4454 * Problem Description You’re in space. You want to get home. There ar 阅读详情

点击打开链接

C - Asteroids
Time Limit:1000MS     Memory Limit:65536KB     64bit IO Format:%I64d & %I64u

Description

Bessie wants to navigate her spaceship through a dangerous asteroid field in the shape of an N x N grid (1 <= N <= 500). The grid contains K asteroids (1 <= K <= 10,000), which are conveniently located at the lattice points of the grid. 

Fortunately, Bessie has a powerful weapon that can vaporize all the asteroids in any given row or column of the grid with a single shot.This weapon is quite expensive, so she wishes to use it sparingly.Given the location of all the asteroids in the field, find the minimum number of shots Bessie needs to fire to eliminate all of the asteroids.

Input

* Line 1: Two integers N and K, separated by a single space. 
* Lines 2..K+1: Each line contains two space-separated integers R and C (1 <= R, C <= N) denoting the row and column coordinates of an asteroid, respectively.

Output

* Line 1: The integer representing the minimum number of times Bessie must shoot.

Sample Input

3 4
1 1
1 3
2 2
3 2

Sample Output

2

Hint

INPUT DETAILS: 
The following diagram represents the data, where "X" is an asteroid and "." is empty space: 
X.X 
.X. 
.X.
 

OUTPUT DETAILS: 
Bessie may fire across row 1 to destroy the asteroids at (1,1) and (1,3), and then she may fire down column 2 to destroy the asteroids at (2,2) and (3,2).

把横竖坐标分别看成男和女,用匈牙利算法求他们的最大匹配数。


#include<stdio.h>
#include<cstring>
#include<algorithm>

using namespace std;
const int N = 1e3 + 10;
int f[N];
bool fr[N][N];
bool vis[N];
int k,n,m;
bool find(int x)
{
	for(int i = 1; i <= n; i++){
		if(fr[x][i] && !vis[i]){
			vis[i] = true; 
			if(f[i] == -1){
				f[i] = x;
				return true;
			}
			else if(find(f[i])){
				f[i] = x;
				return true;
			}
		}
	}
	return false;
}

int main()
{
	while(~scanf("%d%d",&n,&k)){
		memset(fr,false,sizeof(fr));
		memset(f,-1,sizeof(f));
		int x,y;
		for(int i = 1; i <= k; i++){
			scanf("%d%d",&x,&y);
			fr[x][y] = true;
		}
		int ans = 0;
		for(int i = 1; i <= n; i++){
			memset(vis,false,sizeof(vis));
			if(find(i))
			ans++;
		}
		printf("%d\n",ans);
	}
}

提升游戏体验:《Asteroids》的进一步开发与Greeps竞赛 本文深入探讨了《Asteroids》游戏的进一步开发,包括使用Counter类来优化分数显示,并提出了多个可选的扩展练习,如添加新小行星、级别计数器和护盾等。此外,文章还涉及了Greeps编程竞赛的背景信息和竞赛规则,为编程爱好者提供了实践和挑战的机会。 阅读详情

相关推荐

北航机器学习期末考试试题2020年春

北航机器学习期末考试试题2020春 看csdn上试题收费,积分还挺高,本着共享的理念,把2020春季ML考试的试题公开,若侵权,立删 前8道题10分,第9题20分 决策树采用ID3算法 对宇宙星球是否适合生存分类 SVM的原理;软间隔、硬间隔;以及对非线性样本点分类 集成学习的原理,以及及串行boosting以及bagging的简单概括 K-means与混合高斯模型的异同以及EM算法的原理,如何计算 马尔可夫随机场最大团;马尔可夫随机场的联合概率分布(势函数表示),贝叶斯网络联合概率分布 PCA主成分基于

qq_43343919的博客 5424

hdoj1240

Asteroids! Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Problem Description You're in space. You want to get home. There are asteroids. You don't w

◆◇丶生如夏花。谁来订阅我的悲伤 904

UUVsimulator仿真

pub -r 10 /cmd_vel geometry_msgs/Twist控制运动没有反应。通过键盘控制运动,接收不到/cmd_vel消息。

Fatal__的博客 4608

WebAssembly Asteroids 项目教程

WebAssembly Asteroids 项目教程 项目介绍 wasm-asteroids 是一个使用 Rust 编写的 Asteroids 游戏克隆项目,通过 WebAssembly 技术在浏览器中运行。该项目展示了如何使用 Rust 和 WebAssembly 结合,实现高性能的网页游戏。 项目快速启动 环境准备 安装 Rust 编程语言:https://www.rust-lang.org...

gitblog_00916的博客 1007

torch.jit.script 与 torch.jit.trace

它们是 PyTorch 的即时编译(Just-in-Time Compilation)模块的一部分,用于提高模型的执行效率并支持模型的部署。方法只跟踪了给定输入张量的执行路径,因此在使用转换后的模块对象进行推理时,输入张量的维度和数据类型必须与跟踪时使用的相同。跟踪模型可以看作是一个具有相同功能的脚本模型,但它还保留了原始模型的动态特性,可以使用更多高级特性,如动态图和控制流。它接受一个模型和一个示例输入,并记录模型在给定输入上的执行过程,然后返回一个跟踪模型。的模型文件,并将其转换为评估模式。

leoatliang的博客 1万+

如何用YOLOv5改进无人机小目标检测?MFFSODNet实战教程(附代码)

本文详细介绍了如何利用YOLOv5框架结合MFFSODNet网络结构优化无人机航拍图像中的小目标检测。通过引入微小目标预测头、多尺度特征提取模块(MSFEM)和双向密集特征金字塔网络(BDFPN)等核心技术,显著提升了小目标检测精度。文章提供了完整的代码实现方案,并展示了在农业监测、电力巡检等实际场景中的应用效果。

sre5engineer的博客 741

POJ 3041 Asteroids

此题为个人PK赛的B题,POJ传送门:

jjaw2013 948

Java实战:用Proj4j搞定WGS84与CGCS2000坐标互转(附完整代码)

本文详细介绍了如何使用Java库Proj4j实现WGS84与CGCS2000坐标系之间的高精度转换。通过七参数转换模型和格网改正量文件,提供完整的代码实现和项目配置指南,帮助开发者快速集成到地理信息系统项目中,提升坐标转换效率和精度。

weixin_29251567的博客 829

【ACM】poj3041 Asteroids 匈牙利算法

POJ-3041 Asteroids 试题链接http://poj.org/problem?id=3041 这个题主要运用了匈牙利算法,在这里强推一篇匈牙利算法趣味精解帖子!(主要是也给自己留一个记录哈哈哈) **趣写算法系列之–匈牙利算法:**https://blog.csdn.net/dark_scope/article/details/8880547#commentBox 匈牙利算法 匈牙...

爱放火的安小妮的博客 385

ANSYS 有限元分析 接触分析

目 录一、前沿二、接触单元类三、接触单元关键选项3.1 CONTA174 KeyOption3.2 TARGE170 KeyOption四、接触分析标准步骤4.1 定义实常数4.2 定义接触和目标单元4.3 创建接触和目标单元五、接触分析实例5.1 MPC5.2 标准接触六、尾声七、参考文献 阿阳的 ANSYS 使用指南,本文仅用于个人学习,除此之外,无其他任何用途。 ANSYS 有限元分析 概述 ANSYS 有限元分析 坐标系/工作平面 ANSYS 有限元分析 几何建模 ANSY

Hulunbuir 4万+

黑猫带你学eMMC协议第9篇:eMMC初始化过程(initial)

本文依据eMMC JEDEC5.1及个人工作经验整理而成,如有错误请留言。 文章为个人辛苦整理,付费内容,禁止私自转载。 文章所在专栏:《黑猫带你学:eMMC协议详解》 1 什么是emmc的初始化 对于小白来说,可能不太明白什么是emmc初始化。举个栗子:当你拿到一个电脑,接上电源,是不是就立马可以用了呢?并不是吧,你还需要去开机,等待电脑启动,配置完各种参数,等出现了电脑桌面,你才能用。那么同样,对于emmc芯片来说,也不是提供电源就能用了,需要输入各种命令后,让其进入到tran state后,才能正.

黑猫奥利奥的博客 6742

Asteroids DirectX 12 项目教程

Asteroids DirectX 12 项目教程 1、项目介绍 Asteroids DirectX 12 是一个开源项目,由 Intel 开发,旨在展示如何使用 DirectX 12 图形 API 来获得性能和功耗上的优势。该项目是基于经典的 Asteroids 游戏开发的,通过这个示例,开发者可以学习到 DirectX 12 的高级特性和优化技巧。 2、项目快速启动 环境要求 Windows...

gitblog_00397的博客 833

Simulink实例--电动汽车充电站与微电网协同运行仿真

​电网负荷剧增:单站1000台车同时充电需150MW功率(超配电网容量30%)​能源孤岛问题:传统充电站仅作为单向负荷,无法参与电网调频​可再生能源消纳:光伏/风电波动导致充电站功率波动±40%​多目标矛盾:充电效率、电网稳定性、设备寿命的协同优化​节能效果:每百万辆车年节电1.8GWh​成本回收:投资回报周期<4年(IRR>25%)​减排效益:每年减少CO₂排放12万吨。

xiaoheshang_123的博客 330

Asteroids 二分图 最小覆盖

Asteroids Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 29547 Accepted: 15807 Description Bessie wants to navigate her spaceship through a dangerous asteroid field in the shape of an ...

饮闲的博客 302

计算机控制技术及应用

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

ssm框架搭建

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

POJ-3040-Asteroids

POJ-3040-Asteroids http://poj.org/problem?id=3041 X表示一个敌人,给出所有敌人的坐标,炸弹可以炸掉该炸弹所在一行或者所在的一列,求最少需要多少个炸弹才能炸掉所有的敌人 对于每一个敌人,炸弹要么在该敌人所在的行,要么在该敌人所在的列,将敌人的所在行当作X集合,敌人所在列当作Y集合,每个敌人的X和Y连一条边,那么题目就转为求最小点覆盖,最小点覆盖

菜鸟的程序人生 1822

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

POJ 3041 Asteroids

Asteroids Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 10869   Accepted: 5882 Description Bessie wants to navigate her spaceship through a dangerous asteroi

ACM2272902662的专栏 885

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

POJ P3041 Asteroids 题解

POJ P3041 Asteroids 题解 POJ P3041 题目 Bessie wants to navigate her spaceship through a dangerous asteroid field in the shape of an N x N grid (1 <= N <= 500). The grid contains K asteroids (1 <= K <= 10,000), which are conveniently located at the

Y的博客 274

POJ 3041 Asteroids二分图匹配

AsteroidsAsteroidsAsteroids Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 27731 Accepted: 14862 Description Bessie wants to navigate her spaceship through a dangerous asteroid f...

qq_43710979的博客 190

rs-asteroids 项目常见问题解决方案

rs-asteroids 项目常见问题解决方案 1. 项目基础介绍和主要编程语言 rs-asteroids 是一个使用 Rust 编程语言编写的开源项目,它是对经典游戏 Asteroids 的变体。Asteroids 是一款由 Atari 公司推出的经典射击游戏,玩家需要控制一个小飞船在屏幕上移动,并射击不断出现的陨石。rs-asteroids 项目通过 Rust 语言实现了这一游戏,同时也支持 ...

gitblog_00177的博客 516

poj 3041-Asteroids

Description Bessie wants to navigate her spaceship through a dangerous asteroid field in the shape of an N x N grid (1 Fortunately, Bessie has a powerful weapon that can vaporize all the astero

兵临城下 1265

wasm-asteroids 项目常见问题解决方案

wasm-asteroids 项目常见问题解决方案 项目基础介绍 wasm-asteroids 是一个使用 Rust 语言编写的开源项目,旨在通过 WebAssembly 技术实现一个经典的 Asteroids 游戏。该项目的主要特点是使用 Rust 编写游戏逻辑,并通过 WebAssembly 将其编译为可在浏览器中运行的代码。项目的主要编程语言是 Rust,并且使用了 WebAssembly ...

gitblog_00528的博客 724

poj 3041 Asteroids 【匈牙利算法】

题目链接:http://poj.org/problem?id=3041题意:n*n矩阵上有行星,每次只能在一行或一列放一发子弹,消灭本行或列的所有行星,求消灭所有行星的最小消耗子弹数目。解法:二分图,行为一个顶点集,列为另一顶点集。题目转化成为选择最少的一些点(x或y),使得从这些点与所有的边相邻,其实这就是最小点覆盖问题。代码:#include <stdio.h> #include <ctime>

mfcheer 737
上一篇: 树状数组模板
下一篇: 过山车
☞十一
博客等级 码龄9年 8粉丝 57原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值