uva 825 Walking on the Safe Side(dp)

虚拟机安装Centos8.5 Centos8.5 阅读详情


dp[i][j]表示走到(i,j)这一步有多少种走法

要保证最短路径长度就只能左走或下走

于是转移方程:

dp[i][j]=dp[i-1][j]+dp[i][j-1]

数据不好读

每两组数据之间需要输出一个空行,不输出竟然是WA而不是PE,坑了好久

#include<stdio.h>
#include<string.h>
#define MAXN 1005
int dp[MAXN][MAXN];
int map[MAXN][MAXN];
int n,m;
char s[MAXN];
int main()
{
	int t,cas;
	scanf("%d",&cas);
	t=cas;
	while(t--)
	{
		if(t!=cas-1) printf("\n");
		scanf("%d%d",&n,&m);
		for(int i=0;i<=n;i++)
			for(int j=0;j<=m;j++)
				dp[i][j]=0,map[i][j]=0;
		int x,y,a;
		getchar();
		for(int i=1;i<=n;i++)
		{
			gets(s);
			int len=strlen(s);
			for(x=0;x<len;x++)
			{
				if(s[x]==' ')
				{
					a=0;
					for(y=x+1;y<=len;y++)
					{
						if(s[y]==' '||s[y]=='\0')
						{
							map[i][a]=1;
							break;
						}
						else 
							a=a*10+s[y]-'0';
					}
					x=y-1;
				}
			}
		}
		/*for(int i=1;i<=n;i++)
		{
			for(int j=1;j<=m;j++)
				printf("%d ",map[i][j]);
			printf("\n");
		}*/
		dp[1][0]=1;
		for(int i=1;i<=n;i++)
			for(int j=1;j<=m;j++)
			{
				if(map[i][j]) continue;
				dp[i][j]=dp[i-1][j]+dp[i][j-1];
			}
		printf("%d\n",dp[n][m]);
	}
	return 0;
}


JavaScript教程-字符集,Unicode转义序列,标识符,数据类型,数字,未定义值,浮点数,字符串,引用数据类型,类型检测,类型转换,运算符,关系运算符, 前端学习 阅读详情

相关推荐

用Origin快速拟合荧光寿命、PL Decay (TRPL)数据分析处理

用Origin快速拟合荧光寿命、PL Decay (TRPL)数据分析处理

A20802013的博客 2万+

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

Unity与IOS交互,调用IOS系统相机和相册

与IOS的交互,在步骤上要比android简单许多,不会产生因为系统版本,或者包名导致的许多问题。过程中最头疼的一个问题是IOS回调Unity,很简单的一个问题,搞了半天。

Hello Mingo 1万+

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

XY2-100协议解析

1.XY2-100包括四路信号 : SENDCK(时钟信号)、SYNC(同步信号)、CHANNELX(X通道)、CHANNELY(Y通道)

qq_38360574的博客 9531

Quartus Prime器件库安装实战:从版本选择到权限避坑指南

本文详细介绍了Quartus Prime器件库的安装全流程,从版本选择、精准下载到权限设置和安装验证。重点解析了版本匹配的黄金法则、管理员权限的必要性以及安装路径的最佳实践,帮助用户避开常见陷阱,确保器件库安装一次成功。

weixin_33713707的博客 514

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

ZEMAX学习 6.一个照相物镜的设计

曲线越平滑表示场曲越小,曲线越接近水平,系统边缘与中心对比度越接近,虚实越接近表示色差和色散越好;第1个面设计不合理,出现前后表面相交的情况,点击第1面厚度,选择边缘厚度,设置为0.1,第1面厚度被控制在0.1mm厚,系统根据这一设置始终保持第1面边缘厚度为0.1mm。要求:设计一个照相物镜,焦距f=9mm,F#为4,视场角40°;添加有效焦距操作数EFFL 9mm 权重为1,设置优化变量,如下图,ctrl+shift+o打开优化界面。报告中系统数据有效焦距为67.381mm,设计要求为9mm;

qq_24542783的博客 4711

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

11、AUTOSAR配置全解析:从运行实体到通信接口

本博客详细解析了在Simulink中使用AUTOSAR字典配置AUTOSAR运行实体(Runnables)、运行实体间变量(IRVs)、参数以及多种通信接口的过程。内容涵盖运行实体及其事件的配置、IRV和参数的属性设置,以及发送-接收接口、模式切换接口、客户端-服务器接口、非易失性数据接口、参数接口和触发接口的详细配置方法。通过这些步骤,开发者可以高效地构建符合AUTOSAR标准的汽车电子软件系统。

e3f4g5的博客 123

SAP GR(Group Reporting)合并报表内容及功能简介(五)-合并和抵消

随着合并和收购数量的显著增加,企业在全球经济中面临着诸多挑战。其中最常见的是法律实体与子公司之间缺乏透明度,导致无法以经济高效的方式对账法律实体与子公司之间的公司间交易,从而造成结算出现重大延迟。公司间匹配和对账功能允许用户在关账过程中进行早期分析,以避免公司间差异,并缩短关账时的延迟。公司间匹配和对账功能交易级别匹配和实时对账基于各种组织维度(如公司、利润中心和合并单位)的灵活建模自动差异解决。应用内通信和工作流。与公司间抵销集成。

weixin_43853754的博客 4400

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

Unity中语法糖带来的GC问题 ——那些看起来优雅、实际上在背后偷偷生垃圾的代码

*语法糖(Syntactic Sugar)**指的是编程语言中为了让代码更简洁、易读而提供的简便写法。比如C#中的foreachlambda表达式LINQ自动属性等。语法糖本身不是坏事,但在Unity等对GC敏感的环境下,要警惕语法糖带来的隐式内存分配。合理使用语法糖,关键场合用更“丑陋”但高效的写法,才能保证游戏流畅运行。下面我将更深入地分析Unity中语法糖导致GC的原理、具体场景、检测与优化技巧,并补充一些容易忽视的细节。

本博客聚焦游戏开发技巧、创业实战心得及大学热门课程干货。这里既有技术深度,也有思维广度,无论你是开发者、创业者还是高校学子,都能在这里找到适合自己的成长之路! 517

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() {

荒野孤鹰 686

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

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

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

UVA - 825 Walking on the Safe Side (dp)

题目大意:给出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]

小G的ACM之路 736

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

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

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)

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 825 - Walking on the Safe Side(DP,输入好坑。。。)

1、http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=766 2、好坑的输入,题目大意是给定一个矩阵,然后给定特殊点,不能走,求出从起始点到终点 有多少3 3、题目:   Walking on the Safe Side 

sdjzping的专栏 1180

UVa 825 Walking on the Safe Side(简单DP)

题意: 有t组测试数据,每组测试数据给一个矩阵n,m。 接下来给出n行,每行第一个数字为该行的编号(从1开始),然后给出这行不能走的y坐标。 问从出发点(1,1),到(n,m)有多少种不同的路径。 思路: dfs思想根深蒂固啊,其实是很简单的递推题目,仔细思考再决定要不要深度递归。 #include <cstdio> #include <cstdlib...

weixin_30539835的博客 106
上一篇: uva 10069 Distinct Subsequences(dp,大数加法)
下一篇: uva 10651 Pebble Solitaire(dp,状态压缩,记忆化搜索)
yjCola
博客等级 码龄14年 4粉丝 138原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值