UVA - 825 Walking on the Safe Side (dp)

uva 102 357 484 702709 714 825 10128解法与代码 uva 102 357 484 702709 714 825 10128解法与代码,一些自己做的题目,贡献出来 立即下载
题目大意:给出n,m,现在给出n行,每行有k(k为不定值)个数字,第一个数字代表行数, 后面k - 1个数代表当前行的这个位置不可走, 问有多少路径可以从(1,1)到(n,m),只能向下或向右。

解析:可以推出,该最短的路径一定为当前矩阵的行+列,dp[i][j]数组用于保存走到每个格子有多少种情况,dp[i+1][j] += dp[i][j]; dp[i][j+1] += dp[i][j];


#include <cstdio>
#include <cstring>
#include <cstdlib>
#include <ctype.h>
using namespace std;
const int N = 200;
int w,n;
int grid[N][N];
int dp[N][N];
char str[N];

int main() {
	int T;
	int x,y;
	scanf("%d",&T);
	while(T--) {
		scanf("%d%d",&w,&n);
		memset(grid,0,sizeof(grid));
		
		y = 0;
		for(int i = 1; i <= w; i++) {
			scanf("%d",&x);
			gets(str);
			int len = strlen(str);
			for(int i = 0; i <= len; i++) {
				if(isalnum(str[i])) {
					y = y * 10 + (str[i] - '0');
				}else {
					grid[x][y] = true;
					y = 0;
				}
			}
		}
		memset(dp,0,sizeof(dp));
		dp[1][1] = 1;
		for(int i = 1; i <= w; i++) {
			for(int j = 1; j <= n; j++) {
				if(!grid[i][j]) {
					dp[i+1][j] += dp[i][j];
				}
				if(!grid[i][j]) {
					dp[i][j+1] += dp[i][j];
				}
			}
		}
		printf("%d\n",dp[w][n]);
		if(T) {
			printf("\n");
		}
	}
	return 0;
}

【TensorRT】TensorRT C# API 项目介绍:基于C#与TensorRT部署深度学习模型(上篇) 开发了TensorRT C# API 2.0版本,该版本在开发时充分考虑了上一版本应用时出现的问题,并进行了改进。同时在本版本中,我们对接口进行了优化,使用起来更加简单,并同时提供了相关的应用案例,方便开发者进行使用。 阅读详情

相关推荐

ESP32-CAM图像糊成马赛克?OV2640参数调优保姆级教程(亮度/对比度/饱和度)

本文提供了一份详细的ESP32-CAM图像调优教程,针对OV2640摄像头常见的图像模糊问题,从分辨率设置、亮度/对比度/饱和度调整到高级寄存器配置,帮助用户优化网页显示画质。通过代码示例和实用技巧,解决马赛克、色彩暗淡等问题,提升摄像头性能。

weixin_30410119的博客 595

从“各玩各的”到“步调一致”:深入英飞凌GTM的ARU与公共时基,实现多模块精准同步

本文深入解析英飞凌GTM(Generic Timer Module)的ARU与公共时基技术,揭示如何实现多模块精准同步。通过硬件级的数据高速公路(ARU)和统一时钟基准(TBM),GTM在汽车电子和工业控制领域展现出卓越的时序精度,解决传统方案中的中断延迟和调度抖动问题,为复杂系统提供确定性同步解决方案。

weixin_30268921的博客 427

有限时间 vs 固定时间 vs 预定时间滑模:稳定性分析与仿真验证方法对比(中)

有限时间滑模控制(FTSMC)和固定时间滑模控制(FixTSMC)是两种重要的控制策略,旨在实现系统状态的快速收敛。FTSMC通过设计滑模面和控制律,确保系统状态在有限时间内收敛到原点,但其收敛时间与初始状态相关。FixTSMC则进一步优化,使收敛时间与初始状态无关,适用于高动态环境,具有更强的鲁棒性和更平滑的控制信号。两种方法均通过李雅普诺夫函数证明其稳定性,并通过仿真验证其有效性。FixTSMC在工程应用中更为可靠,尤其适合安全关键系统。

Lyajpunov的博客 3224

uva825

题目的意思就是问从左上de

潜水的程序猿 522

SEED-VIG数据集实战:5步搞定驾驶员疲劳检测模型(附Python代码)

本文提供了一份基于SEED-VIG数据集的驾驶员疲劳检测模型实战指南。通过五个核心步骤——数据准备、特征提取、模型训练、优化评估及部署思路,详细讲解了如何利用脑电信号构建分类器,并附有完整的Python代码,帮助开发者快速上手这一智能座舱关键技术。

w1x2y3的博客 263

现代软件开发技术 | 第1章:Spring基础

Spring是一个轻量级Java 开发框架,最早由Rod Johnson创建,目的是为了解决企业级应用开发的业务逻辑层和其他各层的耦合问题。

知识库搭建ing 455

uva 825 - Walking on the Safe Side(dp)

题目链接:825 - Walking on the Safe Side 题目大意:给出n,m,现在给出n行数据, 每行有k(k为不定值)个数字, 第一个数字代表行数, 后面k - 1个数代表当前行的这个位置不可走, 问有多少路径可以从(1,1)到(n,m),只能向下或向右。 解题思路:dp[i][j] = dip[i - 1][j] + dp[i][j - 1], 很简单的dp

不慌不忙、不急不躁 1850

《四》:LBE,VR 大空间系列——Pico的空间扫描方式

(这里有个选项叫高精度扫描模式,这个功能在下方详细补充)系统会根据绘制的顶点,将区域分割成若干个4X4米的小方格,我们只需要根据提示,首先进入一个方格子空间内部,然后依次凝视每个区域上下左右前后六个面的小方格组,每一面4个,直至全部消失, 消失后地面会出现一个方形行走路径,我们沿着边缘正或反走一圈即可,完成后此块区域即自动消失。不过由于pico有一个高精度扫描圈,如图加粗的圆环,这个圆环的意思是在在内部的区域扫描精度较高,越远离原点的区域误差越大,所以为了更有效的利用,建议原点设置在场地中心区域。

unitygroup的博客 2884

UVa 825 - Walking on the Safe Side

这题的输入很坑人,和我在蓝桥杯比赛中遇到的一个题一样,每行输入不顾定的字符。这题的转移方程很好找,因为要求时间少,因此对于位置i, j 只能从左边或者上边走到, dp[i][j] = dp[i - 1][j] + dp[i][j - 1] /*********************************************************************

AcToy 554

【新能源汽车测试工程师必看!DBC文件50条实战技巧,看懂这篇直接封神】

如果你是新能源汽车研发/测试工程师,还在为信号解析错误、报文找不到、DBC看不懂、实车故障复现不了头疼——那这篇文章,你一定要!在整车电控开发里,DBC = CAN总线的官方字典。没有DBC,报文就是一串乱码;读不懂DBC,测试寸步难行;用不好DBC,排查故障全靠猜。本文总结50条全网最实用、最贴近实车、最能解决问题的DBC技巧,从基础语法到新能源专用信号,从工具操作到故障排错,全部来自一线台架、实车、高压平台实战经验。不废话、不空谈、不玄学,全是能直接落地的硬货!

优快云-新能源汽车研发测试专业博主 1370

乐企增值税及附加税费(一般纳税人适用)申报表填报能力说明文档V3.009

申报表填报,是指企业在自有业务系统中将算税结果数据按预填规则要求加工汇总后,进行申报表填报的过程。申报表填报前对纳税申报所需的前提条件进行校验。校验通过后,应用前序算税结果数据及预填规则进行纳税申报表预填,生成申报表数据。申报表数据通过申报业务规则校验后,经纳税人确认即完成申报表填报业务。

记录点滴 345

uva 825 Walking on the Safe Side (dp)

uva 825 Walking on the Safe SideSquare City is a very easy place for people to walk around. The two-way streets run North-South or East-West dividing the city into regular blocks. Most street intersect

总有那么一群人喜欢盯着我的博客看,估计这是他们见过最长的博客名,我必须得告诉他们博客名最长可以写多长 780

桌面运维工程师面试题详解(一)

桌面运维工程师面试题详解(一)

jks212454的博客 1425

UVa 825 Walking on the Safe Side(DP)

Square City is a very easy place for people to walk around. The two-way streets run North-South or East-West dividing the city into regular blocks. Most street int

Good morning,good afternoon and good night 1179

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

UVA - 825Walking on the Safe Side(dp)

题目: UVA - 825Walking on the Safe Side(dp) 题目大意:给出一个n * m的矩阵,起点是1 * 1,终点是n * m,这个矩阵上有些点是不可以经过的,要求从起点到终点距离最短,并且不能走那种不能走的点,一共有多少种方式。 解题思路:要求路径最短的话,每个点要不向右走,要不向下走。dp【i】【j】 = dp【i】【j + 1】 + dp【i

854

WINCC7.3破解文件

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

UVa 825 Walking on the Safe Side (DP)

/** * dp题: * 状态转移方程都好写。 * 这题关键是审题!! 花了我几小时去debug,结果是输出的时候错了, * 不是没个case之后都要输出回车的, 只有相邻两个,诶。。。。 */ #include #include #include #include #include #define INF 0x7fffffff #define MAXS 101 #d

xuruoxin的专栏 773

OV9734 DATASHEET,完整规格书

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

UVA 825 --Walking on the Safe Side+DP

从一个点开始,如果始终只往右边和下边走,则如果能到达右下角距离必定是最小的, 且无论走那条路线距离都是一样的。 代码如下: #include #include #include using namespace std; char str[100]; int G[1000][1000]; int dp[1000][1000]; int n,m; void input() {

荒野孤鹰 687

UVa 825 - Walking on the Safe Side(简单DP+数据读入)

Square City is a very easy place for people to walk around. The two-way streets run North-South or East-West dividing the city into regular blocks. Most street intersections are safe for pedestrians to

eddddd’ world 541

Walking on the Safe Side - UVa 825 dp

Walking on the Safe Side Square City is a very easy place for people to walk around. The two-way streets run North-South or East-West dividing the city into regular blocks. Most street intersection

提比的强行AC 579

dp uva-825-Walking on the Safe Side

题目链接: http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=114&page=show_problem&problem=766   题目意思: 给一张表格,让你从左上端走到右下端的最短路径有多少种。其中有些交叉点不能走。   解题思路: dp.   代码: #includ

cc_again的专栏 1162

Uva-825 Walking on the Safe Side 水DP

题目链接 简单DP就输入比较麻烦点  #include #include #include #include #include #include #include #include #include using namespace std; const int maxn = 1030; const int inf = 1<<30; int n,m; int dp[maxn][maxn],vis

菜鸟成长ing 497

UVA 825 Walking on the Safe Side(DP)

Walking on the Safe Side Square City is a very easy place for people to walk around. The two-way streets run North-South orEast-West dividing the city into regular blocks. Most street intersectio

小夏 的博客 450

uva 825 Walking on the Safe Side(dp)

dp[i][j]表示走到(i,j)这一步所需的

yjCola 618

UVA 题目825 Walking on the Safe Side(DP)

Square City is a very easy place for people to walk around. The two-way streets run North-South or East-West dividing the city into regular blocks. Most street intersections are safe for pedestrians

Jogging_Clown 425

UVA 825 Walking on the Safe Side 读入输出+DP

#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define LL long long #define PI 3.1415926

Commence,的艰苦历程 476
上一篇: UVA 620 Cellular Structure(dfs)
下一篇: UVA 10069 Distinct Subsequences(dp+高精度加法)
HelloWorld10086
博客等级 码龄12年 88粉丝 614原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值