UVa 825 - Walking on the Safe Side

uva 102 357 484 702709 714 825 10128解法与代码 uva 102 357 484 702709 714 825 10128解法与代码,一些自己做的题目,贡献出来 立即下载

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

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



/*************************************************************************
    > File Name: UVa825.cpp
    > Author: Toy
    > Mail: ycsgldy@163.com 
    > Created Time: 2013年05月08日 星期三 21时02分59秒
 ************************************************************************/

#include <algorithm>
#include <iostream>
#include <iomanip>
#include <cstring>
#include <cstdlib>
#include <climits>
#include <sstream>
#include <fstream>
#include <cstdio>
#include <string>
#include <vector>
#include <queue>
#include <cmath>
#include <stack>
#include <map>
#include <set>

using namespace std;

const int MAX = 105;
int Case, row, cul, cnt, dp[MAX][MAX], tmp;
char ch[MAX];
bool opt[MAX][MAX];

int main ( ) {
	cin >> Case;
	while ( Case-- ) {
		cin >> row >> cul;
		getchar ( );

		memset ( opt, 1, sizeof ( opt ) );
		memset ( dp, 0, sizeof ( dp ) );

		for ( int i = 1; i <= row; ++i ) {
			cin >> tmp;
			gets ( ch );
		    int len = strlen ( ch );
			cnt = 0;
			for ( int j = 0; j <= len; ++j ) 
				if ( '0' <= ch[j] && ch[j] <= '9' ) cnt = cnt * 10 + ch[j] - '0';
				else opt[tmp][cnt] = 0, cnt = 0;
		}

		dp[1][1] = 1;
		opt[1][1] = 0;
		for ( int i = 1; i <= row; ++i ) 
			for ( int j = 1; j <= cul; ++j ) 
				if ( opt[i][j] ) dp[i][j] = dp[i - 1][j] + dp[i][j - 1];
		cout << dp[row][cul] << endl;
		if ( Case != 0 ) cout << endl;
	}
    return 0;
}


KT148A语音芯片SOP外挂功放芯片8002D的说明_V1 KT148A语音芯片内置8欧姆0.5W的功放,所以一般的应用场景,播放一些提示音音量是足够的。但是有的需求还需要驱动更大的扬声器,实现更大的播放音量,这里我们给出解决方案。KT148A+HAA8002D的组合 阅读详情

相关推荐

从零开始掌握Python机器学习:七步教程 基础篇

前言 「开始」往往是最难的,尤其是当选择太多的时候,一个人往往很难下定决定做出选择。本教程的目的是帮助几乎没有 Python 机器学习背景的新手成长为知识渊博的实践者,而且这个过程中仅需要使用免费的材料和资源即可。 第一步:基本 Python 技能 如果我们打算利用 Python 来执行机器学习,那么对 Python 有一些基本的了解就是至关重要的。 首先,你需要安装 Python。因为我们后...

hcgx2018的博客 1613

UVA 825 Walking on the Safe Side(记忆化搜索)

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 int

Remilia's 925

基于决策树的英雄联盟比赛胜负预测(含完整代码)

在代码中设置随机种子(例如 RANDOM_SEED = 2024)的主要目的是为了确保每次运行代码时,随机过程的结果是一致的。通过绘制不同参数组合下的准确率图,直观地展示了参数对模型性能的影响,帮助读者更好地理解和选择合适的参数。通过设置相同的随机种子(伪随机数),可以确保每次运行代码时,随机数生成器生成的随机数序列是相同的。如果在开发过程中遇到问题,设置固定的随机种子可以帮助你更容易地定位问题,因为每次运行代码时的数据和结果都是一样的。在科学研究和实验中,结果的可重复性是非常重要的。

oisflo的博客 1919

uva825

题目大意: 给出障碍的位置,问最短路径可以有几条。思路: 最短路径的长度 = w + n - 2 即上面的长度加左边的长度 dp[i][j]表示到坐标(i,j)可以有几条路径。 dp[i][j] = dp[i - 1][j] + dp[i][j - 1]; 如果是障碍 dp[i][j] = 0; 最后答案为 dp[w][n]代码:#include <iostream> using nam

不努力只能看别人脸色。 366

第二十届全国大学生智能车竞赛-地瓜机器人智慧医疗挑战赛技术解析与实战指南

本文深入解析了第二十届全国大学生智能车竞赛-地瓜机器人智慧医疗挑战赛的核心技术。内容涵盖从零搭建数字孪生环境、实现AI视觉任务(二维码识别、引导线追踪、目标检测)、在边缘设备部署轻量化大模型进行图生文描述,到遥操作与自主控制的平滑切换,并提供了基于ROS2的系统集成与赛场实战指南,助力参赛者高效备赛。

weixin_29252171的博客 2771

WSL2部署Cadence Virtuoso IC25.1:Ubuntu 26.04排障实录

WSL2以轻量虚拟机结合完整Linux内核,为Windows桌面环境提供了原生级Linux运行能力,解决了传统虚拟机资源开销大、双系统切换低效的问题。对于依赖X11图形协议、FlexNet许可服务和特定动态库的EDA工具链而言,利用WSL2部署Linux发行版需要关注系统集成、显示通路与许可连通性。从技术原理看,图形层X Server的配置、动态库依赖的补齐以及license服务的主机名解析,共同构成EDA工具在WSL2中稳定运行的关键环节。在芯片设计场景中,设计工程师常需在Windows办公机与Linux

weixin_29597551的博客 211

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

Windows配置CA证书颁发机构+NPS-DCServer

Windows配置证书颁发机构+NPS-DCServer

新时代先锋的博客 3万+

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

业态即战场:零售平台的生意模型与系统设计解构

在这篇文章中,我们从“控货、自营、联营”三种典型零售业态出发,拆解了亚马逊、阿里、京东和本地闪购平台在商品模型设计上的差异与博弈。看似简单的卖货方式背后,其实是平台在“控货权”“商品归属权”上的深层策略博弈:谁掌控商品,谁就掌控数据、流量与利润分配权。本文尝试用一套通俗但不失专业的方式,帮助产品经理和技术伙伴读懂零售平台商品模型的底层逻辑与系统设计演化路径。

曾经“等你生日那天”都遥远得像未来,如今却可欢愉的挥手说“下个十年见” 13万+

Xilinx差分原语-IBUFGDS与OBUFGDS FPGA

它将差分信号转换为单端信号,并将其输入到FPGA的逻辑片上。它将单端信号转换为差分信号,并将其输出到FPGA的引脚。在FPGA设计中,差分信号是一种常见的信号传输方式,用于提高抗噪性和抑制共模噪声。Xilinx是一家知名的FPGA供应商,提供了许多差分原语,其中包括IBUFGDS和OBUFGDS。通过使用Xilinx的差分原语,如IBUFGDS和OBUFGDS,可以实现差分信号的输入和输出。这些差分原语提供了方便且可靠的接口,使得在FPGA设计中处理差分信号变得更加简单和高效。是差分输入信号的端口,

git_database727的博客 2096

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

【Claude Code的Harness Engineering实现】:06-记忆系统(Memory)

记忆系统是Claude Code实现跨会话持久化和上下文保持的核心组件。它分为短期记忆(当前会话的对话历史)和长期记忆(跨会话保留的结构化信息),通过多层级的文件系统实现灵活的记忆管理。

rengang66的博客 240

uva 825 Walking on the Safe Side

简单的动态规划题目,就是数据输入格式有点麻烦

皓首不倦 不负少年 556

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

VC中sqlite的使用

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

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

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

UVA 825 Walking on the Safe Side

题意: 从左上角到右下角共有几条路,只能向下和向右走。 思路: dp[i][j]=dp[i-1][j]+dp[i][j-1] 某点的路线数等于左边和上边之和 初始化: dp[0][1]=1或dp[1][0]=1 #include <iostream> #include <cstdio> #include <cstring> #include <string...

Aimer的博客 238

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

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

UVA - 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问题。 #include #include #include #inclu

Bingo 1642

UVA825- Walking on the Safe Side

题意:一个人从park走到station要经过一个已经划分成相等大小模块的广场。有些模块s

懒人一枚。 558
上一篇: hdu 1251统计难题
下一篇: UVa 10534 - Wavio Sequence
AcToy
博客等级 码龄14年 12粉丝 172原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值