Satellite Photographs(dfs)

POJ 4103 踩方格 (简单的DFS问题) POJ 4103 踩方格 思路1:DFS 用二维数组存储走路信息(初试为0) 用变量step记录走了几个格子(起点算1,与0区分开) DFS函数分4部分: 1.返回 2.修改 3.递归 4.复原 由于本题需要复原,需要注意两点: 1.如果递归访问下一个格子,已经塌了,则不需要复原。 2.注意step–的操作,step++的操作以及step==?的返回操作的相对位置。 DFS代码 void dfs... 阅读详情

Farmer John purchased satellite photos of W x H pixels of his farm (1 <= W <= 80, 1 <= H <= 1000) and wishes to determine the largest 'contiguous' (connected) pasture. Pastures are contiguous when any pair of pixels in a pasture can be connected by traversing adjacent vertical or horizontal pixels that are part of the pasture. (It is easy to create pastures with very strange shapes, even circles that surround other circles.)

Each photo has been digitally enhanced to show pasture area as an asterisk ('*') and non-pasture area as a period ('.'). Here is a 10 x 5 sample satellite photo:

..*.....**
.**..*****
.*...*....
..****.***
..****.***


This photo shows three contiguous pastures of 4, 16, and 6 pixels. Help FJ find the largest contiguous pasture in each of his satellite photos.      

Input
* Line 1: Two space-separated integers: W and H

* Lines 2..H+1: Each line contains W "*" or "." characters representing one raster line of a satellite photograph.
Output
* Line 1: The size of the largest contiguous field in the satellite photo.
Sample Input

10 5
..*.....**
.**..*****
.*...*....
..****.***
..****.***
Sample Output
16

给你一个图,有* 和 .,*是被.隔离成若干块,求这若干块中*数量最多是多少?


#if 0
#include<iostream>
#include<cstring>
using namespace std;
int n,m,maxx,cnt;
char a[1010][1010];
bool vis[1010][1010];
int f[4][2]={{1,0},{-1,0},{0,1},{0,-1}}; 

bool ok(int i,int j)
{
	if(i>=1&&i<=n&&j>=1&&j<=m) 
	{
		
			return 1; 
	}
	
	return 0; 
}


void dfs(int x,int y) 
{
	
		
		if(ok(x,y)==0) 
		{
			return;
		}
		
		if(a[x][y]=='*'&&vis[x][y]==0)
		{
			vis[x][y]=1;
			cnt++;
			
			for(int i=0; i<4; i++)
			{
				int xi=x+f[i][0];
				int yi=y+f[i][1];
				dfs(xi,yi);				
			}
		}
	
	
	
}
	
int main()
{
	while(cin>>m>>n)
	{
		memset(a,0,sizeof(a));
		memset(vis,0,sizeof(vis));
		cnt=0;
		
		for(int i=1; i<=n; i++)
		{
			for(int j=1; j<=m; j++)
			{
				cin>>a[i][j];	
			}
		}
		
		for(int i=1; i<=n; i++)
		{
			for(int j=1; j<=n; j++)
			{
				cnt=0;
				if(!vis[i][j]&&ok(i,j)) 
				{
					dfs(i,j);	
		
					if(cnt>maxx)
					{
						maxx=cnt; 
					}
				}	
			}	
		} 
		cout<<maxx<<endl;
	}
	
}
#endif



















POJ 3051 Satellite Photographs 图的连通块,dfs即可。大水题。 用dfs算出每个连通块的大小即可 Description Farmer John purchased satellite photos of W x H pixels of his farm (1 <= W <= 80, 1 <= H <= 1000) and wishes to determine the largest 'contiguous' (connected) pasture. P 阅读详情

相关推荐

RTOS任务调度原理:高优先级任务为何在低优先级任务执行时无法响应

实时操作系统(RTOS)的核心在于其确定性的任务调度机制,它通过优先级抢占确保关键任务及时执行。其基本原理是调度器仅在特定调度点(如任务主动阻塞、中断退出时)运行,比较就绪态任务的优先级并切换上下文。这一机制的技术价值在于为嵌入式系统提供可预测的响应时间,广泛应用于工业控制、汽车电子和物联网设备等对实时性要求高的场景。当低优先级任务执行**长时间非阻塞运算**且无中断发生时,调度器无法被触发,导致高优先级任务虽处于就绪态却无法获得CPU,造成系统响应延迟。理解**任务状态机**与调度点,是优化实时性、避免此

weixin_33508411的博客 287

Satellite Photographs

Description Farmer John purchased satellite photos of W x H pixels of his farm (1 <= W <= 80, 1 <= H <= 1000) and wishes to determine the largest 'contiguous' (connected) pasture. Pastures are contigu

江湖小小生 656

嵌入式状态机编程-QP状态机框架与常见状态机方法

状态机基本术语 现态:是指当前所处的状态。 条件:又称为“事件”,当一个条件被满足,将会触发一个动作,或者执行一次状态的迁移。 动作:条件满足后执行的动作。动作执行完毕后,可以迁移到新的状态,也可以仍旧保持原状态。动作不是必需的,当条件满足后,也可以不执行任何动作,直接迁移到新状态。 次态:条件满足后要迁往的新状态。“次态”是相对于“现态”而言的,“次态”一旦被激活,就转变成新的“现态”了。 传统有限状态机Fsm实现方法 如图,是一个定时计数器,计数器存在两种状态,一种为设置状态,一种为计时状态 设

qq_36969440的博客 9664

poj 3051 Satellite Photographs 很基础的dfs

poj 3051是一道很基础甚至有些水的题,很适合初学者入手! 题目如下:Satellite Photographs Description Farmer John purchased satellite photos of W x H pixels of his

美文的ACM 668

每天10分钟,混剪视频Agent产出50条爆款,单月变现6位数(喂饭级教程)

混剪视频是指将多个视频片段、图片或音频素材进行剪辑组合,创造出新的视频内容。随着Coze上线联动剪映功能,混剪视频制作正在进入自动化时代,为创作者带来巨大便利。高效自动化处理:AI可以自动完成琐碎的剪辑工作,让创作者省下大量时间专注于项目策划和创意。批量素材产出:特别适用于抖音、小红书和视频号等平台上的养生、科普、心理、疗愈等垂直领域,可以自动化批量生产图片和视频素材。引流获客:通过优质内容吸引目标受众知识变现:通过教学传授技术工具变现:将搭建好的工作流作为产品销售。

汤师爷的博客 864

自动驾驶仿真工具链集成:ECU TEST与VTD、VERISTAND的深度配置指南

本文详细介绍了自动驾驶仿真测试中ECU TEST、VTD与VERISTAND三大核心工具的深度集成与连接配置方法。通过解析工具链的角色分工,提供从单机到分布式部署的实战指南,并重点阐述了Test Bench Configuration与Test Configuration的关键参数设置、SSH免密登录配置,以及在线与离线工作模式的切换技巧,旨在帮助测试工程师高效构建稳定、自动化的硬件在环测试环境。

wind6的博客 790

Satellite Photographs

Problem I: Satellite PhotographsDescriptionFarmer John purchased satellite photos of W x H pixels of his farm (1 &lt;= W &lt;= 80, 1 &lt;= H &lt;= 1000) and wishes to determine the largest 'contiguous...

Logan 615

库卡机器人负载设置和自动负载测算

1.1在专家或者以上的权限下—“投入运行”——“工具/基座标管理”—“工具/工件”—添加1.2根据当前的工具所在的tool选择指定工具号;若是没有建立tool需要先建立建立方法看1.3负载数据的填写质量:抓手自重+产品重量总和(需要小于额定负载值)X、Y、Z :总质量的重心位置(基于法兰盘中心的位置计算,如下图的X_FLANGE、Y_FLANGE、Z_FLANGE)【此数据可以根据仿真或者CAD数据得出】A、B、C:是总质量绕着法兰盘中心所安装的角度位置 【此数据可以根据仿真或者CAD数据得出】

weixin_43462131的博客 3111

poj 3051 Satellite Photographs 基础DFS

#include using namespace std; char map[1005][83],visited[1005][83]; int w,h,ans; int dirx[4] = {1,-1,0,0}; int diry[4] = {0,0,1,-1}; bool ju

deng_yu的专栏 341

gm/Id 设计方法

本文介绍gm/Id方法的具体实现。

maxwell2ic的博客 4万+

机器学习 线性回归 头歌实训

第1关:简单线性回归与多元线性回归 第2关:线性回归的正规方程解 第3关:衡量线性回归的性能指标 第4关:scikit-learn线性回归实践 - 波斯顿房价预测

weixin_57270536的博客 1万+

Satellite photographs——DFS

地址:http://acm.swust.edu.cn/problem/0001/

花无名 620

Python之aaindex包语法、参数和实际应用案例

`aaindex`是一个专为生物信息学设计的Python包,主要用于处理氨基酸指数(AAindex)数据库。该数据库收集了各种氨基酸的物理化学性质和统计特性,涵盖疏水性、电荷、体积等500多种特性。`aaindex`包提供了便捷的接口,让用户能够快速访问这些数据,并应用于蛋白质序列分析、结构预测、功能推断等领域。

王国平的博客 1036

Satellite Photographs--DFS

分析:连通块问题。。标准DFS Code: #include #include #include using namespace std; const int maxn = 1000+5; char g[maxn][maxn]; bool vis[maxn][maxn]; int ans, cnt; int n, m; int dr[4] = {0, 1, 0, -1};

Apple.Daily的专栏 489

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

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

IEM模型,地表粗糙度模拟

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

POJ3051 Satellite Photographs【DFS】

Satellite Photographs Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 6207 Accepted: 2924 Description Farmer John purchased satellite photos of W x H pixels of his farm (1 &amp;lt;= W &amp;lt;= 8...

海岛Blog 604

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

POJ 3051 Satellite Photographs G++ dfs

W*H的牧

woniupengpeng的专栏 327

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

PKU3051 Satellite Photographs 简单DFS

/*Satellite PhotographsTime Limit: 1000MS        Memory Limit: 65536KTotal Submissions: 1255        Accepted: 595DescriptionFarmer John purchased satellite photos of W x H pixels of his farm (1 Each p

zonelight的专栏 855

POJ 3051 Satellite Photographs 简单DFS

http://poj.org/problem?id=3051 Satellite Photographs Time Limit:1000MS Memory Limit:65536K Description Farmer John purchased satellite photos of W x H pixels of his farm (1 ...

soboer 84

Satellite Photographs(DFS求最大相连块面积)

题目链接http://openoj.awaysoft.com/JudgeOnline/problem.php?id=1104 1 #include<stdio.h> 2 #include<string.h> 3 int vis[1100][100]; 4 char ma[1100][100]; 5 //在进行遍历时,对不同的区域做不同标记(标记...

weixin_33701251的博客 202

POJ 3051 Satellite Photographs

Satellite Photographs Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 5100   Accepted: 2421 Description Farmer John purchased satellite photos of W x H pixel

蓅年似氺↘谁苍苩了等待 658

Problem I: Satellite Photographs

Problem I: Satellite Photographs Time Limit:1 SecMemory Limit:128 MB Submit:208Solved:118 [Submit][Status][Web Board] Description Farmer John purchased satellite photos of W x H pi...

Beworth1207的博客 294

poj 3051 Satellite Photographs

题意就是找到最大的连通的‘*’,就是找最多有多少个‘*’连在一起咯。简单的DFS。 Source Code Problem: 3051   Memory: 256K   Time: 63MS Language: C   R

huangyibao0611的专栏 394
上一篇: 一个数塔问题
下一篇: 训练总结8.10
Joined
博客等级 码龄10年 19粉丝 134原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值