dp uva-825-Walking on the Safe Side

Microsoft Dynamics 365软件二次开发:Dynamics365部署与版本控制策略 在Microsoft Dynamics 365中,自定义实体允许开发者扩展系统以满足特定业务需求。自定义实体可以包含字段、选项集、关系和其他属性,与标准实体类似,但完全由用户定义。1. 登录到Dynamics 365环境。2. 转到“解决方案”区域,选择“自定义”。3. 在“自定义”菜单中,选择“实体”。4. 点击“新建”,输入实体名称,例如“客户反馈”。5. 添加字段,如“反馈类型”、“反馈日期”、“描述”等。6. 设置主键和唯一标识符。7. 定义关系,如与“客户”实体的关联。 阅读详情

 

题目链接:

http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=114&page=show_problem&problem=766

 

题目意思:

给一张表格,让你从左上端走到右下端的最短路径有多少种。其中有些交叉点不能走。

 

解题思路:

dp.

 

代码:

#include<iostream>
#include<cmath>
#include<cstdio>
#include<cstdlib>
#include<string>
#include<cstring>
#include<algorithm>
#include<vector>
#include<map>
#include<stack>
#include<queue>
#define eps 1e-6
#define INF (1<<20)
#define PI acos(-1.0)
using namespace std;


//数据的读法注意

long long dp[2200][2200],m,n;
int save[2200][2200];
int dir[2][2]={{0,1},{1,0}};  //只能向下和向下走,因为要求用最少的步子到达


bool issure(int row,int column) //判断是否越界
{
    if(row<1||row>m||column<1||column>n)
        return false;
    return true;
}

long long dfs(int row,int column)
{

    if(row==m&&column==n)  //到达了最后的位置
        return dp[m][n]=1;
    if(dp[row][column])    //如果已经走过,直接返回
        return dp[row][column];

    long long tempans=0;

    for(int i=0;i<2;i++)  //分两步走
    {
        int temprow=row+dir[i][0],tempcolumn=column+dir[i][1];

        if(issure(temprow,tempcolumn)&&save[temprow][tempcolumn]==0)
            tempans+=dfs(temprow,tempcolumn);
    }
    return dp[row][column]=tempans;

}

int main()
{
    int t;

    scanf("%d",&t);
    while(t--)
    {
        scanf("%d%d",&m,&n);
        memset(save,0,sizeof(save));
        memset(dp,0,sizeof(dp));
        //memset(visit,false,sizeof(visit));

        for(int i=1;i<=m;i++)
        {
            int tempint;
            char tempchar[220];

            scanf("%d",&tempint);
            gets(tempchar);

            int len=strlen(tempchar);
            int num=0;
            for(int j=0;j<len;j++)  //一个一个整数的读
            {
                if(isdigit(tempchar[j]))
                    num=num*10+tempchar[j]-'0';
                else
                {
                    save[i][num]=1;
                    num=0;
                }

            }
            save[i][num]=1; //注意处理最后一个,不然最后一个没有处理

            /*scanf("%d%c",&tempint,&tempchar);
            while(tempchar!='\n')    //注意这种读入方式如果有多个空格则不行,不严谨
            {
                scanf("%d%c",&tempint,&tempchar);
                save[i][tempint]=1;
            }*/

        }
        if(save[1][1])
            printf("0\n");
        else
            printf("%lld\n",dfs(1,1));
        if(t)
            putchar('\n');
    }
    return 0;
}



 

 

 

19、英国模式:银行体系的演变与现代金融架构 本文深入探讨了英国银行体系从专业化向全能银行的演变过程,分析了自律监管模式的优劣,并解析了围栏制度对金融稳定的影响。同时,文章还介绍了信用合作社、建筑协会和投资银行的角色与转型,全面展示了英国金融体系的多样性与复杂性,以及其在全球金融市场中的重要作用。 阅读详情

相关推荐

UFS 功能描述:UFS boot

UFS 启动过程介绍:启动配置,启动代码下载过程和安全性

m0_51720747的博客 1601

HDU - 2527 (哈夫曼树 + 优先队列)

问题描述: 哈夫曼编码(Huffman Coding);一个字母的权值等于该字母在字符串中出现的频率。所以Javac++ 想让你帮忙,给你安全数值和一串字符串,并让你判断这个字符串是否是安全的? Input: 输入有多组case,首先是一个数字n表示有n组数据,然后每一组数据是有一个数值m(integer),和一串字符串没有空格只有包含小写字母组成! Input: 如果字符串的编码值小于等于给定的值则输出yes,否则输出no。 SampleInput: 2 12 helloworld 66 ithinkyo

Cainell的博客 670

手把手教你用FPGA+AD9822搭建300DPI的CIS高速图像采集系统(附时序调试心得)

本文详细介绍了如何利用FPGA作为核心控制器,结合AD9822三通道采样保持放大器/ADC,构建一套完整的300DPI CIS高速图像采集系统。内容涵盖从CIS传感器驱动时序、AD9822寄存器配置与协同调试,到采用千兆以太网替代USB实现稳定高速数据传输的完整实战指南,并分享了关键的时序调试心得与系统集成经验。

weixin_29306261的博客 133

Safe Or Unsafe

题目描述: Javac++ 一天在看计算机的书籍的时候,看到了一个有趣的东西!每一串字符都可以被编码成一些数字来储存信息,但是不同的编码方式得到的储存空间是不一样的!并且当储存空间大于一定的值的时候是不安全的!所以Javac++ 就想是否有一种方式是可以得到字符编码最小的空间值!显然这是可以的,因为书上有这一块内容–哈夫曼编码(Huffman Coding);一个字母的权值等于该字母在字符串中出现...

年轻过成了秃顶 432

ComfyUI+minimaxh3本地部署:漫剧分镜批量生成工作流全实操

视频生成模型正从云端API向本地化部署迁移,背后的技术逻辑是将扩散模型的文本编码、潜空间采样、VAE解码等阶段拆分为可编排的独立环节。ComfyUI作为节点化管线工具,恰好能以可视化连线方式管理这些阶段,让生成过程可控、可复用、可批量执行。minimaxh3模型支持本地推理,配合LoRA微调与参数优化,能够在保证角色一致性的前提下,从分镜脚本批量产出连续剧情片段,规避云端排队、成本高、素材不可控等工程问题。这套工作流广泛应用于漫剧、短剧和动态条漫的工业化生产,尤其适合需要高频迭代分镜草稿的内容团队。文本以零

weixin_29057065的博客 365

【华为OD机试真题】18、喊7的次数重排 | 机试真题+思路参考+代码解析(C++、Java、Py)

题目描述 >喊7是一个传统的聚会游戏,N个人围成一圈,按顺时针从1到N编号。   编号为1的人从1开始喊数,下一个人喊的数字为上一个人的数字加1,但是当将要喊出来的数字是7的倍数或者数字本身含有7的话,不能把这个数字直接喊出来,而是要喊”过”。   假定玩这个游戏的N个人都没有失误地在正确的时机喊了”过”,当喊到数字K时,可以统计每个人喊”过”的次数。   现给定一个长度为N的数组,存储了打乱顺序的每个人喊”过”的次数,请把它还原成正确的顺序,即数组的第i个元素存储编号i的人喊

KJ.JK 4167

HDU2527 Safe Or Unsafe(哈夫曼的一道简单题)

Javac++ 一天在看计算机的书籍的时候,看到了一个有趣的东西!每一串字符都可以被编码成一些数字来储存信息,但是不同的编码方式得到的储存空间是不一样的!并且当储存空间大于一定的值的时候是不安全的!所以Javac++ 就想是否有一种方式是可以得到字符编码最小的空间值!显然这是可以的,因为书上有这一块内容--哈夫曼编码(Huffman Coding);一个字母的权值等于该字母在字符串中出现...

weixin_30362083的博客 572

PCL DBSCAN密度聚类【2026最新版】

点云密度聚类的PCL代码实现,与matlab自带的密度聚类算法进行对比验证,结果一致。3万多个点能再2秒左右运行出结果,算法效率尚可。

点云侠的博客 5681

HDU2527:Safe Or Unsafe(哈弗曼树)

Problem Description Javac++ 一天在看计算机的书籍的时候,看到了一个有趣的东西!每一串字符都可以被编码成一些数字来储存信息,但是不同的编码方式得到的储存空间是不一样的!并且当储存空间大于一定的值的时候是不安全的!所以Javac++ 就想是否有一种方式是可以得到字符编码最小的空间值!显然这是可以的,因为书上有这一块内容--哈夫曼编码(Huffman Coding);一个字

ACM!荣耀之路! 3670

003、高通骁龙Spectra ISP架构深度解析:IFE/BPS/IPE流水线与Chromatix调优实战

摘要: 本文深入解析高通骁龙Spectra ISP架构,重点剖析IFE、BPS、IPE三阶段的流水线协作机制与Chromatix调优实战。通过夜景预览"水波纹"案例,揭示HDR对齐与TNR运动估计的关联性问题,指出ISP调优需关注模块间的时序与带宽约束。文章详解各模块核心功能:IFE负责RAW域处理(HDR合成/校正),BPS专注降噪与细节增强,IPE进行YUV域精处理。针对Chromatix调优,强调参数与寄存器映射关系,并给出LSC网格密度、TNR运动灵敏度、LTM光晕等典型问题的解决方案。最后提出实用

zzfmlxs的博客 228

基于FFT+BP神经网络/决策树的轴承故障诊断

基于FFT+BP神经网络/决策树的轴承故障诊断

天天酷科研的博客 131

HDOJ2527(Safe Or Unsafe)

Safe Or UnsafeTime Limit: 2000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 195Accepted Submission(s): 58 Problem Description Javac++ 一天在看计算机的书籍的时候,看到了一...

weixin_30389003的博客 314

国科大学习资料--高级软件工程-复习题概念解释答案

国科大学习资料–高级软件工程(罗铁坚 魏峻 刘丹)-复习题概念解释答案 1. 敏捷开发方法与Scrum方法 a.敏捷是一种强调轻量的过程方法论,它强调拥抱变化而不是与之对抗,通过有效的沟通发挥群体的智慧。敏捷方法采用迭代/增量开发的过程模型。敏捷宣言是:个体和交互高于流程和工具;工作的软件高于详尽的文档;客户合作高于合同谈判;响应变化高于遵循计划。 虽然右边的也有价值,但是认为左边的更有价值。 b.Scrum(Schwaber和Beedle)是管理两个披萨规模(4-9人)的软件开发团队的方法,它高频率的短会

无名何许人的博客 1443

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

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

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

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

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

老版QQ原生表情gif动态

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

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

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

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

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

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

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

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

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

题目链接 简单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)

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

yjCola 618

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
上一篇: dp+高精度 uva-10069-Distinct Subsequences
下一篇: JDBC 链接Mysql 数据库详细实例
Accagain
博客等级 码龄14年 376粉丝 316原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值