Robbery UVa-707

基于Java17、SpringBoot、vue3、antdv-next、uniapp等主流技术构建的全场景极速开发平台 MDP内置3个web端、1个移动端 重点解决用户中心、开发者平台、管理后台3个应 MDP-主数据平台,后端项目。专注于单点登录解决方案。内置用户中心、开发者平台、管理后台3个应用。包含:单点登录、Oauth2 登录、用户身份管理、应用申请、应用接入、主数据维护、主数据订阅、主数据广播、应用接口调用、接口管理管理和查看、系统配置等功能。 立即下载

https://vjudge.net/problem/UVA-707
题解:这个题目是一个dfs,题意是判断小偷的位置,我们可以对小偷在1时刻的所有位置进行搜素,通过dfs和回溯判断这个点是否可到达 t 时刻小偷可以在的点,如果可以,计数,如果没有一个起点能到,则小偷已经逃离,否则小偷还可能在城里,在城内我们增判断是否可以确定小偷在某时刻的位置,如果唯一,则输出他在那个时刻的位置,如果不能确定小偷任意时刻的位置,我们就输出无法确定。
代码如下

~~~c++
#include<iostream>
#include<queue>
#include<cstdio> 
#include<cstring>
using namespace std;
int vis[105][105][105];
int vis1[105][105][105];
int cnt; 
int dy[10]={-1,0,1,0,0};
int dx[10]={0,1,0,-1,0};
int w,h,T;
int  dfs(int r,int c,int t)
{	
	if(t==T)
	return vis[r][c][t]=1;
	if(vis[r][c][t]!=-1) return vis[r][c][t];
	for(int i=0;i<5;i++)
	{
		int fx=r+dx[i];
		int fy=c+dy[i];
		if(vis1[fx][fy][t+1])
		{
			if(dfs(fx,fy,t+1)==1)
			vis[r][c][t]=1;
		}
	 } 
	 if(vis[r][c][t]==-1)
	 return vis[r][c][t]=0;
	 return vis[r][c][t];
}
inline void init()
{
		cnt=0;
		memset(vis1,0,sizeof(vis1));//记得清空数组 
		memset(vis,-1,sizeof(vis));
		for(int i=1;i<=h;i++)
		for(int j=1;j<=w;j++)
		for(int k=1;k<=T;k++)
		vis1[i][j][k]=1;
		
}
int main()
{
	int n,tt,x1,y1,x2,y2;
	int l=0;
	while(scanf("%d%d%d",&w,&h,&T))
	{
		l++;
		if(w+h+T==0)
		return 0;
		init();
		scanf("%d",&n);
		for(int i=1;i<=n;i++)
		{
			scanf("%d%d%d%d%d",&tt,&y1,&x1,&y2,&x2);
			for(int j=x1;j<=x2;j++)
			{
				for(int k=y1;k<=y2;k++)
				{
					vis1[j][k][tt]=0;
				}
			}
		}
		for(int i=1;i<=h;i++)
		{
			for(int j=1;j<=w;j++)
			{
				if(vis1[i][j][1]==1&&dfs(i,j,1)==1)
				{
						cnt++;
				} 
			}
		}
		printf("Robbery #%d:\n",l);
		if(cnt==0)
		printf("The robber has escaped.\n");
		else 
		{
			int flag=0;
			for(int i=1;i<=T;i++)
			{
				int ll=0,r,c;
				for(int j=1;j<=h;j++)
				{
					for(int k=1;k<=w;k++)
					{
						if(vis[j][k][i]==1)
						ll++,r=j,c=k;
					}
				}
				if(ll==1)
				{
					flag=1;
					printf("Time step %d: The robber has been at %d,%d.\n",i,c,r);//是c,r,不是r,c; 
				}
			}
			if(flag==0)
			{
				printf("Nothing known.\n");
			}

		}
		printf("\n");
	}
	return 0;
}
Win7时间修复(时间错误修复文件) 运行方法:解压后运行reg文件即可。 支持的Win7版本: 1. Windows 7 Starter(入门版 / 初级版) 2. Windows 7 Home Basic(家庭普通版) 3. Windows 7 Home Premium(家庭高级版) 4. Windows 7 Professional(专业版) 5. Windows 7 Enterprise(企业版) 6. Windows 7 Ultimate(旗舰版) 7. Windows 7 Professional for Embedded Systems(嵌入式专业版) 8. Windows 7 Ultimate for Embedded Systems(嵌入式旗舰版) 立即下载

相关推荐

科技中介服务机构想要提升服务效率,需要哪些数智工具支持?.docx

科技中介服务机构想要提升服务效率,需要哪些数智工具支持?

uva 707 - Robbery(记忆化搜索)

题目连接:uva 707 - Robbery dp[x][y][t]表示在t时刻x,y时有没有可能存在盗贼,整个时刻只有一个点可以时就可以确定,没有点可能时就是逃脱。 #include #include #include #include #include using namespace std; typedef pair pii; const int maxn =

不慌不忙、不急不躁 745

usb 扩容盘检测修复工具源码,编译产物

usb 扩容盘检测修复工具源码,编译产物

UVa Problem 707 Robbery ()

// Robbery () // PC/UVa IDs: 111205/707, Popularity: B, Success rate: average Level: 3 // Verdict: Accepted // Submission Date: 2011-11-04 // UVa Run Time: 0.036s // // 版权所有(C)2011,邱秋。metaphysis # yea...

peizhiinfo 181

融合UWB和IMU割草机定位EKF研究(Matlab代码实现)

内容概要:本文主要介绍了一个名为“Plecs全桥LLC谐振变换器仿真模型”的技术资源,该资源聚焦于电力电子领域中的LLC谐振变换器建模与仿真,涵盖开环、闭环控制、软启动设计及参数优化等核心内容。文档不仅提供了LLC变换器的详细建模方法与仿真案例,还系统梳理了其在高效电源转换系统中的应用,包括隔离型全桥拓扑结构的设计与性能分析。此外,资源汇总了大量Matlab/Simulink仿真模型及相关科研方向,涉及新能源并网、储能控制、电机驱动等多个前沿领域,全面展示LLC谐振变换器在现代电力系统中的关键技术实现路径。同时,文档附带多种学习资料获取途径,如网盘链接和公众号资源,便于研究人员深入实践与拓展研究。; 适合人群:具备扎实的电力电子、自动控制理论基础,从事新能源发电、开关电源设计、电力系统仿真等相关领域的研究生、工程师及科研人员。; 使用场景及目标:①深入理解LLC谐振变换器的工作原理、建模方法与控制策略;②开展电力电子变换器的仿真验证与参数优化设计;③支撑科研项目、学位论文或工程项目的系统仿真与方案验证; 阅读建议:建议结合所提供的仿真模型与参考文献,使用Plecs或Simulink软件进行动手实践,重点掌握LLC谐振变换器的建模流程、闭环控制设计、软启动机制及参数调试技巧,以全面提升在实际工程中的应用与创新能力。

基于变频控制的多相交错LLC谐振变换器闭环仿真(Simulink仿真实现)

基于变频控制的多相交错LLC谐振变换器闭环仿真(Simulink仿真实现)内容概要:本文主要介绍了基于Plecs的全桥LLC谐振变换器仿真模型,涵盖变频控制下的多相交错LLC谐振变换器闭环仿真、V2G电动汽车ACDC整流与双向CLLC谐振变换器充放电仿真、LLC谐振变换器的开环与闭环软启动设计,以及储能系统中双向Buck-Boost变换器结合模型预测电流控制和电压下垂控制的仿真研究。同时,文档列举了多种电力电子系统与控制策略的Simulink/Plecs仿真案例,涉及三相交错并联Buck变换器、三电平Buck直流变换器、单相Boost PFC电路等,展示了丰富的电力变换器建模与控制技术。此外,还包括参数设计报告、计算书及相关参考文献,适用于从事电力电子、新能源发电、电动汽车充放电系统等领域的研究人员和技术开发人员。; 适合人群:具备电力电子、自动控制理论基础,从事新能源、电动汽车、电力系统等相关领域研究的研发人员、高校研究生及高年级本科生。; 使用场景及目标:① 学习和掌握LLC谐振变换器及其他典型电力电子变换器的工作原理与建模方法;② 实现闭环控制策略如变频控制、软启动、模型预测控制、下垂控制等的仿真验证;③ 支持科研项目、毕业设计或工程开发中的系统仿真与优化设计。; 阅读建议:建议结合文中提供的仿真模型、设计报告与参考文献,逐步搭建并调试相应系统,重点关注控制策略的实现细节与参数整定过程,以深入理解系统动态响应特性与控制性能。

UVA707Robbery(记忆化搜索)

题意:、 一个n*m的城市,有小偷会偷银行,小偷偷东西t分钟后,城市会被全部封锁,然后会有q次排查,每次排查的范围是一个矩形,给出左上角坐标(a,b)和右下角坐标(c,d),格式为t a,b,c,d,表示这个范围该时间小偷不在,输出所有小偷可能在的位置和时间。小偷在此过程中每秒最多可以移动一个单位的距离 分析: 一共有三种情况,确定小偷所在的位置和时间,小偷逃离城市,一无所获,要描述一个状态

Rain 432

ADXL355 STM32 HAL 库 SPI 驱动实战:从零构建高精度加速度数据采集系统

本文详细介绍了如何使用STM32 HAL库通过SPI接口驱动ADXL355高精度加速度计,构建稳定可靠的数据采集系统。从硬件连接到寄存器配置,再到数据采集与处理,提供了完整的实战代码和优化技巧,特别适合工业级振动监测等应用场景。

weixin_28738397的博客 325

OpenCV C++像素统计实战:从minMaxLoc到meanStdDev的图像量化分析

在图像处理与计算机视觉工程中,像素是构成图像的基本单元,而像素统计则是将原始图像矩阵转化为可量化决策指标的核心手段。灰度图像的亮度分布、彩色通道的偏色倾向、ROI区域的对比度特征,都可以通过最小值、最大值、均值、标准差等统计量精确刻画。OpenCV C++作为工业级视觉开发的主流工具,提供了minMaxLoc、meanStdDev、countNonZero等高效API,帮助开发者快速完成过曝检测、对比度评估、前景面积占比分析等任务。理解这些函数的数据类型约束、通道限制与掩码用法,能显著减少调试时间,并为图像

weixin_33766168的博客 421

【AUTOSAR-COM】Transmission Mode 和 Transfer Property

1.COM模块的基本概念 首先在描述Transmission Mode 和 Transfer Property之前,有必要对COM模块的基本处理有一个直观的理解,我所描述的和对概念理解的也不一定完全正确。 Signal:指的是通信协议中的,一条报文中所保存的若干信号。 I-PDU:至少在COM模块中,可以理解为一条报文。 上图是在CANdb软件中编辑一个报文的Layout的界面,可以很形象的将I-PDU对等为这里的一条Message,而Signal就是需要在Message中需要摆放的Signal

tim_hoven的博客 4635

海康威视HiTools实战:5分钟搞定工业镜头选型(附避坑指南)

本文详细解析了海康威视HiTools在工业镜头选型中的应用,通过五步操作流程帮助用户快速匹配适合的镜头型号。文章深入探讨了工业视觉系统的核心参数,包括焦距、视野、景深和畸变控制,并提供了光源搭配和系统集成的实战指南,助力提升机器视觉检测精度与效率。

u0v1w2x3的博客 1058

UVA 707 - Robbery(记忆化搜索)

UVA 707 - Robbery 题目链接 题意:在一个w * h的图上,t个时刻,然后知道一些信息,每个时刻没有小偷的矩阵位置,问哪些时刻可以唯一确定小偷位置,和确定小偷是否已经逃走,如果没逃走,但是也没有时刻可以可以确定小偷位置,就是不知到 思路:记忆化搜索,dp[x][y][ti]表示在x,y位置,ti时刻时候,小偷是否可能出现在这个位置,1表示有可能,0表示没可能,由于

Remilia's 1345

Mplus—随机截距交叉滞后模型(RI-CLPM)语法

随机截距交叉滞后模型RI-CLPM的Mplus语法。

m0_54401011的博客 2535

UVa 707 Robbery

本题求解时空网格中抢劫犯的可能位置。给定城市尺寸、封锁时间及多组“某时刻不在某矩形内”的观测,每步移动距离不超过1。解法采用双向可达性标记:反向从末时刻搜索未被观测的位置,标记能追溯至初始时刻的格点;正向从首时刻筛选反向可达格点,取交集得到真正可行的时空位置。若某时刻无可达格点,则劫匪已逃出;若某时刻仅有一个可行格点,则输出精确位置;若无任何时刻能唯一确定,则输出“Nothing known.”。

寂静山林 239

STM32F103C8T6+TB6612驱动直流电机全攻略(附PWM调速代码)

本文提供了一份基于STM32F103C8T6微控制器和TB6612驱动模块的直流电机驱动完整解决方案。详细解析了硬件连接、STM32CubeMX配置、HAL库驱动代码编写,并附带了PWM调速代码实现。内容涵盖从基础原理到实战调试的全过程,旨在帮助开发者快速构建稳定、可精准调速的电机控制系统,适用于智能车、机器人等嵌入式项目。

weixin_29181861的博客 586

第二节_PySide6项目创建流程介绍、手把手教学打包EXE可执行文件

本文详细介绍了如何使用PySide6创建一个带UI界面的Python程序,并将其打包成exe可执行文件。首先,通过Pycharm创建项目,并使用PySide6-Designer工具设计UI界面,将生成的ui文件转换为Python代码。接着,编写主程序,加载UI界面并实现功能,如加载图片、设置图标等。最后,通过资源文件管理图片资源,并确保UI界面的更新能同步到主程序中。整个过程涵盖了项目创建、UI设计、代码编写及资源管理,适合初学者学习如何将Python程序打包为可执行文件。

su桥木的博客 2560

UVA 707 - Robbery(内存搜索)

UVA 707 - Robbery 题目链接 题意:在一个w * h的图上。t个时刻,然后知道一些信息,每一个时刻没有小偷的矩阵位置,问哪些时刻能够唯一确定小偷位置。和确定小偷是否已经逃走,假设没逃走。可是也没有时刻能够能够确定小偷位置,就是不知到 思路:记忆化搜索。dp[x][y][ti]表示在x。y位置。ti时刻时候,小偷是否可能出如今这个位置,1表示有可能。0表...

weixin_30278237的博客 88

【异常】Cursor编辑器 “Taking longer than expected...“ 报错全链路排查与解决方案

该提示并非传统的程序崩溃或语法报错,本质是Cursor编辑器的超时预警机制——当核心任务(云端AI推理请求、本地项目索引等)的执行耗时超出系统预设阈值时,触发的用户告知类提示,核心诱因是任务执行全链路出现阻塞或性能瓶颈。以下方案按排查优先级从高到低排序,覆盖从快速急救到根因根治的全流程,可按步骤逐步验证解决。针对大仓库、多依赖项目的索引超时问题,核心是通过规则过滤无效文件,从根源降低索引负载。

奶爸的编程之路,也就一周冷个三天 3103

UVa Problem 707 Robbery (抢劫)

// Robbery (抢劫) // PC/UVa IDs: 111205/707, Popularity: B, Success rate: average Level: 3 // Verdict: Accepted // Submission Date: 2011-11-04 // UVa Run Time: 0.036s // // 版权所有(C)2011,邱秋。metaphysis # y

寂静山林 2054

【RT-DETR涨点改进】小目标检测、特征融合改进篇 | TGRS 2024 | RT-DETR引入CSFM上下文选择融合模块,适合多模态检测、红外小目标检测、小目标检测、遥感目标检测等任务有效涨点

本文提出了一种改进RT-DETR目标检测模型的方法,通过引入上下文选择融合模块(CSFM)显著提升复杂背景下小目标和低对比度目标的检测精度。CSFM模块采用多尺度特征融合和动态特征选择机制,有效增强模型的全局上下文感知能力,同时保留细节特征。该模块通过通道减少机制和空间信息调节,实现从粗到细的特征聚合,减少误报并提高轮廓检测精度。实验表明,改进后的RT-DETR模型在多个基准测试中表现优异,计算效率与检测精度均优于现有方法。文章还详细介绍了模块配置和yaml文件修改方法,为模型部署提供指导。

Ai缝合怪、助力小伙伴高效发论文 1724

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

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

UVA 707 - Robbery

搜啊搜~~~~~~~ 1.用记忆化搜索 来搜答案,否则搜不完~ 2.题目理解起来有困难....sad 讲:如果最后没有找到任何时间任何地点可能有贼,说明他跑掉了        除了上面这种情况,如果在所有时间里都同时存在多于一个点可能有贼,则Nothing known 除了上面两种情况,输出能确定贼的时间和该时间贼的地点 #include #include #include #incl

GejinZ 668

VC中sqlite的使用

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

UVA 707 - Robbery【记忆化搜索】

题目链接: https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&category=599&problem=648&mosmsg=Submission+received+with+ID+14106133题意: 在一个w * h的图上,t个时刻,然后给你一些信息,知道某些时刻没

mfcheer 837

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

uva707 - Robbery 记忆化搜索

Robbery  Inspector Robstop is very angry. Last night, a bank has been robbed and the robber has not been caught. And this happened already for the third time this year, even though he did

605

uva 707 Robbery(记忆化搜索)

题意:一个n*m的城市,有小偷会偷银行,小偷偷东西t分钟后,城市会被全部封锁,然后会有q次排查,每次排查的范围是一个矩形,给出左上角坐标(a,b)和右下角坐标(c,d),格式为t a,b,c,d,表示这个范围该时间小偷不再,输出所有小偷可能在的位置和时间 分析:一共有三种情况,确定小偷所在的位置和时间,小偷逃离城市,一无所获,要描述一个状态,至少要有三个量,(x,y,t),因为不知道小...

weixin_30687587的博客 109

zcmu--2203: Robbery(思维)

2203: Robbery Time Limit: 2 Sec  Memory Limit: 256 MB Submit: 17  Solved: 6 [Submit][Status][Web Board] Description time limit per test 1 second memory limit per test 256 megabytes input stan...

来啦(#^.^#) 439
上一篇: Slash Maze UVa 705
下一篇: Increasing Speed Limits hdu3030 树状数组求一个序列中有多少个上升子序列
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值