问题描述:国际象棋中的车可以水平的或竖直的移动,一个车要从一个棋盘的左上角(0,0)移到(n,m)这个坐标,有多少种最短路径?

设走到(i,j)的方法为dp(i,j),那么根据递推可以得到dp(i,j) = dp(i,j - 1) + dp(i - 1, j),边界条件下,dp(i,0) = 1, dp(0,j) = 1;

#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
#include<vector>
#include<stack>
#include<queue>
#include<map>
#include<set>
#include<list>
#include<string>
#include<sstream>
#include<ctime>
using namespace std;
#define _PI acos(-1.0)
#define INF 1 << 30
#define esp 1e-6
typedef long long LL;
typedef unsigned long long ULL;
/*===============================================
国际象棋中的车可以水平的或竖直的移动
一个车要从一个棋盘的左上角移到对角线的一个坐标(n,m)
问有几种方法
================================================*/
#define N 1000 + 10
int Map[N][N];
int n,m;
int main(){for(int i = 0 ; i < N ; i++){Map[i][0] = 1;Map[0][i] = 1;}for(int i = 1 ; i < N ; i++)for(int j = 1 ; j < N ; j++)Map[i][j] = Map[i - 1][j] + Map[i][j - 1];while(scanf("%d%d",&n,&m) != EOF)printf("%d\n",Map[n][m]);return 0;
}

国际象棋问题(动态规划)相关推荐

  1. java动态规划算阶乘_动态规划算法

    上世纪40年代,RichardBellman最早使用动态规划这一概念表述通过遍历寻找最优决策解问题的求解过程.1953年,RichardBellman将动态规划赋予现代意义,该领域被IEEE纳入系统分 ...

  2. 强化学习-动态规划_强化学习-第5部分

    强化学习-动态规划 有关深层学习的FAU讲义 (FAU LECTURE NOTES ON DEEP LEARNING) These are the lecture notes for FAU's Yo ...

  3. LeetCode 935. 骑士拨号器(动态规划)

    文章目录 1. 题目 2. 解题 1. 题目 国际象棋中的骑士可以按下图所示进行移动: 这一次,我们将 "骑士" 放在电话拨号盘的任意数字键(如上图所示)上, 接下来,骑士将会跳 ...

  4. 五大常用算法一(回溯,随机化,动态规划)

    五大常用算法一(回溯,随机化,动态规划) 回溯算法 回溯法: 也称为试探法,它并不考虑问题规模的大小,而是从问题的最明显的最小规模开始逐步求解出可能的答案,并以此慢慢地扩大问题规模,迭代地逼近最终问题 ...

  5. Leetcode动态规划部分典型题目分类及总结

    参考内容 https://leetcode-cn.com/problems/longest-palindromic-substring/solution/zhong-xin-kuo-san-dong- ...

  6. 菜鸟学算法——动态规划(二)

    概述 动态规划(dynamic programming)是运筹学的一个分支,是求解决策过程(decision process)最优化的数学方法,它是应用数学中用于解决某类最优化问题的重要工具.20世纪 ...

  7. 浅谈我对动态规划的一点理解---大家准备好小板凳,我要开始吹牛皮了~~~

    前言 作为一个退役狗跟大家扯这些东西,感觉确实有点...但是,针对网上没有一篇文章能够很详细的把动态规划问题说明的很清楚,我决定还是拿出我的全部家当,来跟大家分享我对动态规划的理解,我会尽可能的把所遇 ...

  8. 动态规划问题思想及算法

    基本思想 若要解一个给定问题,我们需要解其不同部分(即子问题),再合并子问题的解以得出原问题的解. 通常许多子问题非常相似,为此动态规划法试图仅仅解决每个子问题一次,从而减少计算量: 一旦某个给定子问 ...

  9. 常用十大算法 非递归二分查找、分治法、动态规划、贪心算法、回溯算法(骑士周游为例)、KMP、最小生成树算法:Prim、Kruskal、最短路径算法:Dijkstra、Floyd。

    十大算法 学完数据结构该学什么?当然是来巩固算法,下面介绍了十中比较常用的算法,希望能帮到大家. 包括:非递归二分查找.分治法.动态规划.贪心算法.回溯算法(骑士周游为例).KMP.最小生成树算法:P ...

最新文章

  1. plsql的安装与部署
  2. mysql8 安装_mysql 8.x 安装向导
  3. ITK读图VTK显示
  4. 2019年微信数据报告:男性用户最爱搜“小姐姐”,表情包最受欢迎的是它
  5. 分享,用sql快速创建MODEL,快速提高工作效率哦
  6. 一款原型设计软件——墨刀的介绍
  7. 牛客网暑期ACM多校训练营(第四场)G Maximum Mode(思维)
  8. 数学建模1:lingo软件求解优化模型
  9. 【刘一哥2021总结】不负韶华,收获丰硕;不忘使命,砥砺前行
  10. 【论文泛读18】利用BERT进行端到端面向方面的情感分析
  11. 原创,PHP简单的查询火车时刻表程序
  12. smb+服务器+修复,Microsoft Windows
  13. 字符串—解压缩(C语言)
  14. STC89C52的中断
  15. cka考试指南-简单高效
  16. windows开源工具大全
  17. 微信公众号-添加参数获取场景二维码路径
  18. (保姆教学)Failed to connect to github.com port 443 after 21094 ms: Timed out
  19. [UESTC 1342]郭大侠与甲铁城
  20. Win系统 - 这些电脑状态指示灯,你认识几个?

热门文章

  1. 2017年8月8日 星期二 --出埃及记 Exodus 28:30
  2. 【100%通过率】华为OD机试真题 Java 实现【垃圾短信识别】【2023 Q1 | 100分】
  3. 牛逼!3年的产品经理,拿下了快手的高级Java工程师
  4. excel表格打印每页都有表头_「Excel教程」10个处理Excel表头的小技巧,让你的表格更高级...
  5. 把多页Word文档缩小打印到同一张纸上
  6. 美年达发布全新视觉形象和全球品牌平台
  7. 产品思维训练 | 如何有效提高问答网站中的问题回复率?
  8. python会触碰红线吗?
  9. linux设置文件系统大小
  10. html5 --- 根据屏幕宽度加载不同的html、css或是javascript