1570C 旅行

2024-08-28 17:48
文章标签 旅行 1570c

本文主要是介绍1570C 旅行,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

题目描述

Tom和Alice结婚一段时间了,感情非常好,一天他们相约去旅行,终点在遥远的地方。

       地形是非常复杂的,路途是非常曲折的。但我们简化一下是一个矩阵。起点也就是他们家在矩阵的左下角,终点也就是他们要去的遥远的地方在右上角,矩阵行列的交点是他们可以驻足的地方,但是有的却是陷阱,他们是不能从那里通过的。Tom要听Alice的,只会往上或往右走,不往回走,直到终点。

       Alice要Tom提前算出从起点到终点一共有多少条路,可Tom不会啊,所以就找到你了,你是编程高手,希望你帮他解决这个问题,不然他们的婚姻就有危机了。

输入

输入数据的第一行是两个正整数 H , W(2 < H , W < 20), 代表矩阵的高和宽。接下来是一个矩阵,共 H 行,每行 W 个元素,用空格隔开,元素取值只有 0 或 1 , 0 表示可以走, 1 表示是陷阱,数据保证位于起点和终点的元素肯定是 0 。

输出

    输出一个整数,即从起点到终点的路径数。

示例输入

5 51 1 1 1 00 0 1 1 00 0 0 0 01 0 1 0 10 0 0 0 0

示例输出

2

提示

类比于马踏过河卒,开始看书上的马踏过河卒,我以为是吧数组a中的陷阱变成1存入b。
后来听同学说是一条一条的找路线。
#include <stdio.h>  
int main()  
{  
    int a[20][20], i, j, b[20][20], m, n;  
    scanf("%d%d", &m, &n);  
    for(i = 0; i < m; i++)  
    {  
        for(j = 0; j < n; j++)  
            scanf("%d", &a[i][j]);  
    }  
    for(i = m - 2; i >= 0; i--)  
    {  
        if(a[i][0] == 0) b[i][0] = 1;  
        else  
        {  
            for(; i >= 0; i--)  
                b[i][0] = 0;  //确定边缘的路线
       
        }  
    }  
    for(j = 1; j < n; j++)  
    {  
        if(a[m-1][j] == 0) b[m-1][j] = 1;  
        else  
        {  
            for(; j < n; j++)  
                b[m-1][j] = 0; //确定边缘的路线

          
        }  
    }  
    for(i = m - 2; i >= 0; i--)  
    {  
        for(j = 1; j < n; j++)  
        {  
            if(a[i][j] == 1)  
                b[i][j] = 0;  
            else  
                b[i][j] = b[i+1][j] + b[i][j-1];  
        }  
    }  
    printf("%d\n", b[0][n-1]);  
    return 0;  
  

这篇关于1570C 旅行的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1115459

相关文章

社交平台找旅游搭子一起旅行靠谱吗?答案是不要太爽!

哈喽小伙伴们,今天要跟大家分享一个超级棒的小程序——咕哇找搭子!作为一个热爱自由行的人,最头疼的就是找不到志同道合的小伙伴。但自从用了这个咕哇小程序后,一切都变得简单又充满乐趣啦!🎉 上个月,我计划去云南旅行,就试着在咕哇上发布了我的行程信息。没想到很快就收到了几位朋友的回应,其中一位叫小莲的朋友特别投缘。我们不仅目的地一样,就连兴趣爱好都出奇地相似,于是我们就决定一起出发啦!👭

旅行商问题 | Matlab基于混合粒子群算法GA-PSO的旅行商问题TSP

目录 效果一览基本介绍建模步骤程序设计参考资料 效果一览 基本介绍 混合粒子群算法GA-PSO是一种结合了遗传算法(Genetic Algorithm, GA)和粒子群优化算法(Particle Swarm Optimization, PSO)的优化算法。在解决旅行商问题(Traveling Salesman Problem, TSP)时,这种混合算法可以结合两种算法的优点

P4842 城市旅行(拆贡献 + LCT)

https://www.luogu.com.cn/problem/P4842 发现题目就是要维护一个LCT,然后我们只要把pushup写成功了就行。 那我们现在就不管LCT了,就单纯想用一棵二叉查找树怎么维护。分母是好搞的,分子我们要想点办法。 考虑右子树对左子树的贡献,我们假设处理出一个 L [ k ] L[k] L[k] 表示左子树中每个值乘以左边界的可选数量,我们现在再乘上右子树的大

P3313 [SDOI2014] 旅行(分块做法)

~~~~~      P3313 [SDOI2014] 旅行 ~~~~~      总题单链接 思路 ~~~~~      遇到这种树上路径问题,就考虑用重链剖分转为区间问题。 ~~~~~      问题转换为了:给定一个区间和 k k k,求这个区间内信仰为 k k k 的城市的 权值和 或 最大权值。 ~~~~~      这个问题也可以用动态开点线段树解决(现在不会,以后

旅行追踪和行程规划工具AdventureLog

什么是 AdventureLog ? AdventureLog 是一种记录您的旅行并与世界分享的简单方法。您可以在日志中添加照片、笔记等。跟踪您访问过的国家、探索去过的地区和地方。您还可以查看您的旅行统计数据和里程碑。AdventureLog 旨在成为您终极的旅行伴侣,帮助您记录您的冒险经历并轻松规划新的冒险经历。 主要功能: 使用姓名、日期、地点、描述和评级等字段记录过去的冒险经

PHP指尖上的旅行管家手边酒店民宿预订系统小程序源码

指尖上的旅行管家——手边酒店民宿预订系统🌟🛫 🚀 开篇:旅行新伴侣,轻松启程 每次计划旅行,是不是都曾为找酒店、订民宿而头疼不已?🤔 繁琐的搜索、对比、预订流程,让美好的旅程还没开始就有点疲惫了呢。但现在,有了“手边酒店民宿预订系统”,一切都变得不一样了!🎉 它就像是你指尖上的旅行管家,随时待命,为你打造无忧的出行体验。 📱 一键操作,全球住宿尽在掌握 只需轻轻一点,手

遗传算法与深度学习实战(8)——使用遗传算法解决旅行商问题

遗传算法与深度学习实战(8)——使用遗传算法解决旅行商问题 0. 前言1. 旅行商问题2. NP 问题3. 构建 TSP 求解器小结系列链接 0. 前言 旅行商问题 (Traveling Salesman Problem, TSP) 是一个经典的优化问题,其目标是找到一条最短的路径,使得旅行商可以访问一系列给定的城市并且每个城市只访问一次,最终回到出发地点。在本节中,我们将学习

hdu 2066 一个人的旅行(裸dijkstra)

http://acm.hdu.edu.cn/showproblem.php?pid=2066 求多源多汇的最短路,n最大为1000,floyd三重循环会超时。继续dijkstra吧。 #include <stdio.h>#include <algorithm>#include <set>#include <map>#include <vector>#include <mat

相遇在传智,梦想不再是孤独的旅行

相遇在传智,梦想不再是孤独的旅行     以下文章来自广州传智播客网页平面设计学院学员的感谢信——《相遇在传智,梦想不再是孤独的旅行》,广州传智播客专注平面UI设计培训,广州平面UI设计培训,广州平面设计,广州UI设计培训机构     那时,眼看着大三将至,意味着毕业在向自己一步一步地靠近,也意味着人生的又一个奋斗之旅即将要起航了,再想想自己在大学的两年里学到的东西,杂乱而不精

白酒与旅行日记:探索世界,品味美酒

在旅行的道路上,我们追寻着不同的风景,体验着不同的文化。而白酒,作为中国文化的瑰宝,也在这一旅途中扮演着不同的角色。它不仅仅是一种饮品,更是一种情感的寄托,一种文化的传承。今天,就让我们一起翻开这本白酒与旅行日记,探索世界,品味美酒。 一、白酒与旅行的奇妙邂逅 在繁忙的旅途中,偶尔停歇,与一杯美酒相伴,是一种别样的享受。而白酒,正是这样的存在。它不需要华丽的言辞去描述,只需静静地躺在那里,