问题转补)(转化为搜索)

给一个图,前提只有一个完整的障碍圈,要求找到并标记所有圈内的位置

可转换为问题的补问题,直接广搜圈外的位置,遇到障碍不走,圈内的位置全被障碍挡住也走不过去

标记完圈外的位置,剩余没标记的除去障碍的位置就是要标记的圈内部位置

广搜小tips:当没给明显起点时,可以在外部加一圈(整一圈)合法的,防止随便选取的为不合法的点影响广搜

#include<bits/stdc++.h>
#define pii pair<int,int>
#define aa first
#define bb second
using namespace std;
int n;
int a[50][50];
int dx[4]={0,0,-1,1};
int dy[4]={1,-1,0,0};
bool check1(int x,int y)
{
	if(x>=0&&x<=n+1&&y>=0&&y<=n+1)
	return true;
	return false ;
}
void dfs(int x,int y)
{
	queue<pii>q;
	q.push(make_pair(x,y));
	while(!q.empty())
	{
		pii now=q.front();
		q.pop();
		for(int i=0;i<4;++i)
		{
			int x1=now.aa+dx[i];
			int y1=now.bb+dy[i];
			if(check1(x1,y1)&&a[x1][y1]==0)
			{
				a[x1][y1]=2;
				q.push(make_pair(x1,y1));
			}
		}
	}
}
int main ()
{
	cin>>n;
	for(int i=1;i<=n;++i)
	{
		for(int j=1;j<=n;++j)
		{
			cin>>a[i][j];
		}
	}
	dfs(0,0);
	for(int i=1;i<=n;++i)
	{
		for(int j=1;j<n;++j)
		cout<<2-a[i][j]<<" ";
		cout<<2-a[i][n];
		if(i<n)
		cout<<endl;
	}
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
说起 Flash 反编译,大家肯定会想到闪客精灵,但是闪客精灵己被国内软件代理商代理,所以想要长期使用,你必须购买正版。网上的闪客精灵特别版也不好找,但是今天小编(www.dayanzai.me)给大家分享的 Flash Decompiler Trillix 5.3.1370 汉化版它和闪客精灵的界面上非常相似,而且功能上感觉也差不多,所以想反编译 Flash 的童鞋这也是一个不错的选择哦! Flash 反编译工具 Flash Decompiler Trillix 中文版Flash 反编译工具 Flash Decompiler Trillix 中文版 Flash Decompiler Trillix 5.3.1400 汉化版让您转换 Adobe Flash SWF 文件返回到 FLA 格式,可以在原生 Flash 环境中进行编辑。Flash EXE 文件反编译的方法一样常见的 SWF 文件。 Flash Decompiler Trillix 5.3.1370 汉化版也可以转换成 Adobe 的 Flex 文件,由 Adobe Flex Builder 中创建的。 Flash Decompiler Trillix 汉化版为您提供有关整个 Flash 影片,它的形状,图像,摇身一变等的详细信息,也追踪他们的位置在框架和精灵,甚至挽救框架, ActionScript和精灵的原始名称。 除了转换成FLA ,Flash Decompiler Trillix 5.3 汉化版可以提取SWF文件中使用到各种格式的文件只是在几个点击的所有对象(图像,声音,视频,图形,文字,摇身一变,动作等) 。 Flash Decompiler Trillix 汉化版独特的编辑选项让你无需转换为FLA编辑SWF文件的声音,图像,形状’的颜色,形状’行,静态/动态文本和静态链接。 你一定会欣赏全球ActionScript中搜索在所有的Flash电影,你必须在任务列表中,以及在特定的脚本的ActionScript搜索。 此外,您可以自定义所有的SWF为FLA转换过程中通过配置补间动画,变形, FLA ,文字,动作的选择,等等。 Flash Decompiler Trillix 5.3 汉化版还设有两个Web插件的Internet Explorer和Firefox保存Flash动画在线。 Flash Decompiler Trillix 5.3.1400 汉化版特点: 修改受保护的SWF文件 如果您忘记了密码,您的SWF文件,它是没有问题的任何更长的时间。 Flash反编译Trillix绕过而反编译SWF文件资源的这种保护机制。一旦你将它转换为FLA ,你可以在你喜欢的闪存编辑器中设置新的保护。 提取SWF文件的对象 Eltima Flash Decompiler Trillix 5.3.1400 汉化版允许你提取的SWF文件中的所有资源投入到各种格式的文件只是在几个点击。 ActionScript中可以提取到AS或TXT ( P码或十六进制转储,或两者兼有) 。形状,摇身一变,字体,按钮,精灵和框架可以被提取成SWF或FLA 。图像,声音,视频,文本和二进制数据可以分别提取到SWF和FLA还为其他格式(如JPEG , PNG或BMP格式图像) 。 无需转换为FLA编辑SWF Flash Decompiler Trillix 5.3.1400 汉化版可以让你无需转换为FLA编辑SWF文件中的元素(声音,图像,形状’的颜色,形状’行,静态/动态文本和静态链接) 。此外,你可以预览你保存它们之前所做的更改。 Flash Decompiler Trillix 全功能列表: Flash Decompiler Trillix 5.3.1400 汉化版进行数字签名 支持Flash的5 , 6 , 7 , 8 , 9和10 支持的Adobe Flash Player专业CS6 Flash文件转换到Adobe的Flash CS5的文件格式( XFL – 基于XML的FLA ) 支持的ActionScript 1.0 , 2.0和3.0 SWF文件转换为基本与标准的Flash预加载(如文件使用TLF文本)新 支持嵌入到SWF文件作为二进制数据(嵌套的SWF文件)的SWF文件新 批量反编译和转换的Flash文件 反编译EXE文件(投影机)的文件 支持内置在Flex的SWF文件( v3和v4支持) 查看您的SWF的核心文件直接在Flash反编译Trillix 在预览和播放Flash影片内置Flash播放器 编辑Flash对象,无须转换为FLA 预览编辑,保存更改之前的SWF文件 提取所有的Flash文件资源转化为各种格式 的SWF为FLA转换的详细配置 将SW

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值