fzuoj 2150 Fire Game BFS

hentai:本子 本子数据库 QQ Bot本子数据库 如何导出我的收藏夹 [更新收藏夹]( ) 立即下载

 Problem 2150 Fire Game

Accept: 1894    Submit: 6719
Time Limit: 1000 mSec    Memory Limit : 32768 KB

 Problem Description

Fat brother and Maze are playing a kind of special (hentai) game on an N*M board (N rows, M columns). At the beginning, each grid of this board is consisting of grass or just empty and then they start to fire all the grass. Firstly they choose two grids which are consisting of grass and set fire. As we all know, the fire can spread among the grass. If the grid (x, y) is firing at time t, the grid which is adjacent to this grid will fire at time t+1 which refers to the grid (x+1, y), (x-1, y), (x, y+1), (x, y-1). This process ends when no new grid get fire. If then all the grid which are consisting of grass is get fired, Fat brother and Maze will stand in the middle of the grid and playing a MORE special (hentai) game. (Maybe it’s the OOXX game which decrypted in the last problem, who knows.)

You can assume that the grass in the board would never burn out and the empty grid would never get fire.

Note that the two grids they choose can be the same.

 Input

The first line of the date is an integer T, which is the number of the text cases.

Then T cases follow, each case contains two integers N and M indicate the size of the board. Then goes N line, each line with M character shows the board. “#” Indicates the grass. You can assume that there is at least one grid which is consisting of grass in the board.

1 <= T <=100, 1 <= n <=10, 1 <= m <=10

 Output

For each case, output the case number first, if they can play the MORE special (hentai) game (fire all the grass), output the minimal time they need to wait after they set fire, otherwise just output -1. See the sample input and output for more details.

 Sample Input

43 3.#.###.#.3 3.#.#.#.#.3 3...#.#...3 3###..##.#

 Sample Output

Case 1: 1Case 2: -1Case 3: 0Case 4: 2

刚开始觉得bfs一次,找找规律就能求得最小值,然后就wa了

应该不能找规律,不是正确解,因为数据很小,可以枚举这两个点。。。


#include<stdio.h>
#include<string.h>
#include<math.h>
#include<string>
#include<algorithm>
#include<queue>
#include<vector>
#include<map>
#include<set>
typedef long long ll;
using namespace std;
int n,m,book[20][20];
char mapp[20][20];
struct node
{
	int x,y,step;
}re,pe;
int ne[4][2]={1,0,-1,0,0,1,0,-1};
int check(node t)
{
	if(t.x<0||t.x>=n||t.y<0||t.y>=m||book[t.x][t.y]||mapp[t.x][t.y]!='#')
	return 1;
	return 0;
}
int bfs(node begin1,node begin2)
{
	memset(book,0,sizeof(book));
	int i,ans=0;
	book[begin1.x][begin1.y]=1;
	book[begin2.x][begin2.y]=1;
	queue<node>q;
	while(!q.empty())
	{
		q.pop();
	}
	q.push(begin1);
	q.push(begin2);
	while(!q.empty())
	{
		re=q.front();
		q.pop();
		ans=max(ans,re.step);
		for(i=0;i<4;i++)
		{
			pe=re;
			pe.step++;
			pe.x+=ne[i][0];
			pe.y+=ne[i][1];
			if(check(pe))
			{
				continue;
			}
			book[pe.x][pe.y]=1;
			q.push(pe);
		}
	}
	return ans;
}
int main()
{
	int T,k,t,i,j,ii,jj,ans,flog,num;
	node begin1,begin2;
	scanf("%d",&T);
	for(int x=1;x<=T;x++)
	{
		num=0;
		ans=1000;
		flog=0;
		scanf("%d %d",&n,&m);
		getchar();
		for(i=0;i<n;i++)
		{
			scanf("%s",mapp[i]);
		}
		for(i=0;i<n;i++)
		{
			for(j=0;j<m;j++)
			{
				if(mapp[i][j]=='#')
				{
					num++;
				}
			} 
		}
		
		
		
		for(i=0;i<n;i++)
		{
			for(j=0;j<m;j++)
			{
				if(mapp[i][j]=='#')
				{
					for(ii=0;ii<n;ii++)
					{
						for(jj=0;jj<m;jj++)							
						{
							if(mapp[ii][jj]=='#')
							{
								begin1.x=i;
								begin1.y=j;
								begin1.step=0;
								begin2.x=ii;
								begin2.y=jj;
								begin2.step=0;
								t=bfs(begin1,begin2);
								k=0;
								for(int i1=0;i1<n;i1++)
								{
									for(int j1=0;j1<m;j1++)
									{
										if(book[i1][j1])
										k++;
									}
								}
								if(k==num)
								{
									ans=min(ans,t);
									flog=1;
								}
							
							}						
						}
					}
				}
			}
		}
		printf("Case %d: ",x);
		if(!flog)
		printf("-1\n");
		else
		printf("%d\n",ans);		
	}
	return 0;
 }



EHentai:同人志信息收集 EHentai doujinshi info collection #Profile 做这个的初衷纯粹是想做个etl收集点数据来玩,而且e绅士的搜索不太好用,不能按自己想要的标签进行多重过滤。 根据页数遍历E绅士的各本子属性,主要包括本子名称,提交时间,提交者,作者,收藏数量,平均分,语言还有各种本子标签等。没有使用网站提供的API,因为觉得太麻烦233。 其实根据数据库范式应该单独建一个标签表的,但是数据量太大小服务器撑不住,暂时把tag属性拼接成一个字段了orz。 因为没有做ip反向代理(后面可能会加上),所以严格控制线程的数量和请求的间隔(事实上现在 4s*随机数 的间隔爬了3w+条后也被限制访问了)。 #Dependency jsoup,springboot(starter,actuator),mysql-connector-java,myabtis。具体可见pom.xml #Lo 立即下载

相关推荐

汽车OTA安全启动:ECU双验签机制与实战排障指南

汽车OTA升级中的安全启动,本质是基于密码学的信任建立过程,其核心在于ECU上电时对固件镜像的可信验证。该机制依托硬件信任根(Secure Boot ROM),通过RSA/ECDSA等非对称算法完成签名验签,确保升级包未被篡改且来源可信。技术价值体现在防止恶意固件注入、支撑功能安全(ASIL)与信息安全(ISO/SAE 21434)合规。典型应用场景包括4S店远程升级、BMS控制器固件更新及多ECU协同启动。实践中,验签名失败往往源于证书链断裂、Flash布局错位或KeyUsage字段不匹配等底层工程细节,

weixin_29314405的博客 77

下载n站本子的 node.js 脚本

问题: n站上的本子,虽然每一本都有下载按钮,但是实测通过其提供的种子文件,下载速度并不理想,甚至有时候会卡在一个地方下不动。可是本子毕竟不同于其他东西,它在实质上只是许多图片的合集。用户打开每一个带有大图的网页时,大图都能顺利加载,那么我们能不能自己写一个脚本,来模拟用户对于每一个网页的点击呢? 一开始我的想法非常简单,就是通过在 Chrome 的开发者工具中运行一段简单的 JavaScri...

weixin_34367257的博客 4万+

TypeScript版LangChain环境配置全攻略:从零搭建AI应用开发环境

大语言模型(LLM)作为当前AI应用开发的核心技术,通过API接口为开发者提供了强大的自然语言处理能力。其工作原理基于Transformer架构,通过预训练和微调实现对人类语言的深度理解与生成。在工程实践中,开发者需要将LLM与外部工具、数据源和业务逻辑有效集成,这正是LangChain框架的技术价值所在——它提供了标准化的组件和接口,简化了复杂AI应用的构建流程。应用场景涵盖智能客服、内容生成、数据分析助手等多个领域。本文聚焦于TypeScript/JavaScript生态下的LangChain开发,详细

weixin_29055699的博客 253

【免费下载】 NHentai-android: 翻页阅读新体验的开源Android应用

NHentai-android: 翻页阅读新体验的开源Android应用 是一个专为喜欢动漫和二次元文化的朋友打造的开源Android应用。它提供了NHentai网站的内容浏览服务,集成了强大的搜索功能,并通过优化的UI设计带来了极佳的阅读体验。 技术分析 框架选择 该项目基于 Android 开发,采用了现代的开发工具如 Kotlin 作为主要编程语言,提升了代码的可读性和可维护性。同时,为了实...

gitblog_00024的博客 4万+

如何用SPSS做logistic回归

详细到只有作者本人能看懂的SPSS逻辑回归育儿经

qq_44794961的博客 2万+

来!简单了解一下计算机发展史!

​ 1936年,英国数学家阿兰・麦席森・图灵提出了一种抽象的计算模型——图灵机( Turing machine)。图灵机,又称图灵计算机,即将人们使用纸笔进行数学运算的过程进行抽象,由一个虚拟的机器替代人类进行数学运算。​ 图灵机是一个抽象的机器,它有一条无限长的纸带,纸带分成了一个一个的小方格,每个方格有不同的颜色。有一个机器头在纸带上移来移去。机器头有一组内部状态,还有一些固定的程序。

m0_57290404的博客 2905

exhentai服务器不稳定,Exhentai的正确打开方式(以Chrome浏览器为例)

Exhentai.org即著名绅士糟糕物分享网站E-hentai.org的里站,对于萝莉、正太或者版权侵犯的写真(比如@factory系列),在表站是无法浏览的。但如果直接访问Exhentai的话,是无法正常访问的,大概会看到这样一只国宝熊猫人。因为访问Exhentai.org时会向forums.e-hentai.org发送请求,验证Cookie,如果没有相应记录即返回一只伤心的熊猫。下面,就来介...

weixin_29041443的博客 48万+

一文读懂OpenClaw:核心组件与工作原理深度解析

Agent核心:负责理解意图、规划任务、协调执行消息系统:统一的消息格式,实现组件间解耦工具注册表:可扩展的工具系统,支持自定义工具模型适配层:多模型支持,统一API接口安全机制:沙箱隔离、权限确认、操作审计性能优化:并行执行、智能缓存、增量更新理解这些核心组件和工作原理,将帮助你更好地使用OpenClaw,也为后续开发自定义扩展打下坚实基础。在下一篇文章中,我们将详细介绍OpenClaw的界面操作,包括命令行与交互模式的各种技巧。

gaoxiang_120的专栏 833

FZUOJ 2150 Problem 2150 Fire Game (双起点BFS)

Problem 2150 Fire Game Accept: 1133    Submit: 4047 Time Limit: 1000 mSec    Memory Limit : 32768 KB  Problem Description Fat brother and Maze are playing a kind of special (hentai) game

滴水穿石,慢慢积累,总会有成果 439

GRSL 2026 即插即用 | Transformer篇 | DCSA:动态稀疏门控自注意力,兼顾长距离依赖与局部细节表达!

SDANet整体架构和模块Dynamic Channel Sparse Attention (DCSA):DCSA为Transformer块中的自注意力层。DCSA架构:样本级动态稀疏注意力:首次实现每个样本独立预测注意力稀疏度:通过轻量门控网络根据输入特征的复杂度自适应调整保留的通道数,简单样本使用更高稀疏度(如保留 20% 通道),复杂样本使用更低稀疏度(如保留 80% 通道),在保证精度的前提下平均计算量降低 50% 以上。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 108

obdumper和obloader迁移OceanBase业务库(一):实施手册

⭐️ 要求导出一致性数据时,建议在导出数据前,手动触发一次合并,在合并成功后再重新导出数据。:统计业务数据库下的所有业务对象清单(表/索引/分区/包/存储过程/同义词/序列/…:检查业务数据库下的所有业务对象清单(表/索引/分区/包/存储过程/同义词/序列/…:统计单个模式下所有业务对象清单(表/索引/分区/包/存储过程/同义词/序列/…如果单张表的数据量太大,会导出为多个文件,文件命名会加上数字后缀。该过程会导出所有表的定义、以及定义在表上的索引定义。如果有多种数据库对象,会导出到不同的子路径下。

Sebastien23的博客 1024

FZUOJ 2150 Fire Game

题目链接:http://acm.fzu.edu.cn/problem.php?pid=2150 题目大意:小明小红要在一块网格状土地上玩火。土地上有的地方是草块,有的地方是空地。草地会被相邻格子的火引燃,土地不会。小明小红想要让所有有草的格子都燃烧,并且它俩各自点着了一块草地(可能一样)。问是否能够达到他们的目的?如果能,最少需要多长时间才能烧完全部的草地。 解题思路:显然有三个以上...

EricJeffrey的博客 145

你一直忽略的神器:离你最近的超强语音输入法(微信语音输入全攻略,支持全局混用)

你一直忽略的语音输入工具🎤 ,其实就在身边!无需额外软件,即可实现全局语音转文字⚡ 支持中英文混输,还能与其他输入法混合使用,聊天、办公都能高效完成,让你的输入效率轻松翻倍🚀

XiaoqiangClub的博客 907

Fire Game FZU - 2150 (bfs)

Fire Game  FZU - 2150  Fat brother and Maze are playing a kind of special (hentai) game on an N*M board (N rows, M columns). At the beginning, each grid of this board is consisting of grass or just ...

Learning_is_endless的博客 4216

计算机控制技术及应用

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

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

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

【免费下载】 nhentai-cross: 跨平台的nHentai浏览器应用教程

--- ## 项目介绍 **nhentai-cross** 是一个基于Electron和React技术栈的开源项目,旨在提供一个跨平台的nHentai漫画浏览体验。该项目允许用户在Windows、macOS和Linux等操作系统上轻松访问和阅读nHentai上的内容,其设计注重用户体验和隐私保护,确保用户可以在保持舒适的同时享受漫画的乐趣。 --- ## 项目快速启动 ### 环境准备

gitblog_00481的博客 2万+

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

NHENTAI-CROSS:终极跨平台漫画阅读器完整使用指南

还在为在不同设备上阅读漫画而烦恼吗?NHENTAI-CROSS这款开源免费的跨平台漫画阅读器将彻底改变你的阅读体验。无论你使用Windows、Mac、Linux电脑,还是Android、iOS手机,都能享受一致的流畅阅读体验。这款强大的漫画阅读器采用Flutter框架开发,支持全平台无缝切换,让你随时随地沉浸在漫画的世界中。 ## 🎯 为什么这款漫画阅读器值得你立即尝试 NHENTAI-CR

gitblog_00089的博客 8667

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

多线程写文件_Python爬虫|写了一个带图形界面的nhentai爬虫(支持多线程加速)...

学校老是不开学,这几天闲得无聊在家用Python写了个nhentai爬虫,用PyQt5做的图形界面,支持多任务多线程, 般的下载速度,不知道赶不赶得上大家的速度 代码已开源,还贴心的用pyinstaller打包成exe了,方便各位不懂编程的同学们直接使用 exe下载链接和github在文末给出 ⚠️使用注意:如果你使用的是ss代理,请调至全局模式 先放效果图,输入简介页的网址,设置线程...

weixin_40007189的博客 5473

EhViewer:官方开源免费的安卓E-Hentai漫画浏览神器,官方版下载安装图文教程

为核心,优化移动端的e站资源浏览体验。

2502_91141290的博客 10万+

FZU_Problem 2151 OOXX Game

Problem 2151 OOXX Game Accept: 476    Submit: 730 Time Limit: 1000 mSec    Memory Limit : 32768 KB  Problem Description Fat brother and Maze are playing a kind of special (hentai) game on

有一种力量叫乐观 1686

E-Hentai 下载助手:快速入门及最佳实践

E-Hentai 下载助手:快速入门及最佳实践 项目地址:https://gitcode.com/gh_mirrors/eh/E-Hentai-Downloader 1. 项目介绍 E-Hentai Downloader 是一款浏览器脚本,旨在帮助用户方便地将E-Hentai或ExHentai上的漫画存档下载为ZIP文件。它支持多种浏览器的用户脚本管理扩展,如Tampermonkey、Grease...

gitblog_00664的博客 2万+

【亲测免费】 探秘Nhder:一个强大的NHentai下载工具

探秘Nhder:一个强大的NHentai下载工具 Nhder是一款开源的、由Tsuk1ko开发的高效NHentai资源下载器。如果你是动漫同人作品的爱好者,尤其是对NHentai网站上的内容感兴趣,那么Nhder将是你理想的伙伴。借助 Nhder,你可以便捷地下载并管理你喜欢的作品,无需复杂操作即可拥有丰富的本地收藏。 技术分析 Nhder 是用Python语言编写的,利用了requests库进行...

gitblog_00034的博客 9287

flash 小游戏大全

http://www.xiaoyouxi.com/http://www.4399.com/http://yule.sohu.com/flashgame.shtml   Flash游戏-最新FLASH-极酷动漫-搜狐娱乐

xubaogongChina的专栏 2万+

探索nhentai-cross:跨平台漫画阅读的无缝体验

nhentai-cross是一款基于Flutter和Go技术开发的跨平台漫画浏览工具,专注于为多设备用户提供隐私优先的漫画阅读解决方案。无论是Windows、macOS、Linux桌面系统,还是Android/iOS移动设备,都能通过统一的界面和操作逻辑,安全地管理和阅读漫画内容,特别适合注重数据隐私与跨设备体验的漫画爱好者。 ## 功能解析:是什么让nhentai-cross与众不同? ##

gitblog_00539的博客 3844

【免费下载】 E-Hentai Downloader 安装和配置指南

### 项目介绍 E-Hentai Downloader 是一个开源项目,旨在帮助用户从 E-Hentai 网站下载图库并将其打包为 ZIP 文件。该项目主要用于自动化下载过程,节省用户手动下载的时间和精力。 ### 主要编程语言 该项目主要使用 JavaScript 编写,适用于浏览器环境。 ## 2. 项目使用的关键技术和框架 ### 关键技术 - **GreaseMonkey/Tamp

gitblog_07364的博客 2万+

【免费下载】 E-Hentai-Downloader:一键下载E-Hentai图库的利器

**E-Hentai-Downloader** 是一个开源项目,旨在为用户提供一个简便的方式来下载E-Hentai图库,并将其打包成ZIP文件。该项目通过浏览器插件(如GreaseMonkey、Tampermonkey和Violentmonkey)运行,支持多种主流浏览器,包括Firefox、Chrome、Opera、Safari、Edge等。 ## 项目技术分析 E-Hentai-Downl

gitblog_00986的博客 2万+
上一篇: HDU - 1394 Minimum Inversion Number 树状数组求逆序数
下一篇: Codeforces Round #301 (Div. 2)B. School Marks//CodeForces - 540B 贪心
jerans
博客等级 码龄10年 54粉丝 255原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值