3328: 马走日字

时间限制: 1 Sec  内存限制: 128 MB
提交: 35  解决: 5
[提交][状态][讨论版]

题目描述

一次外出旅游,你路上遇到了一个骑着马的强盗,你很害怕,你需要找一条路跑回家B(n,m).地图类似一个矩阵,你在左上角A(0,0),你每次只可以走一步,可以选择向下走,也可以选择向右走。但是强盗所在的位置和强盗的马一次所能跳到的位置是不可以走过去的(强盗的马的移动方法与象棋中的马相同.请计算出从A点能够走到B点的所有路径条数。

输入

首先输入一个整数t,代表有t组测试数据。
每组测试数据为四个整数,即B点的坐标(n,m)和强盗的坐标(x,y)。
1 < n,m < 20.

输出

输出一个整数即路径的条数。

样例输入

2
6 6 3 2
8 8 3 5

样例输出

17
1393

提示

来源

#include "bits/stdc++.h"
using namespace std;long long dp[100][100];
int Map[100][100];int main()
{int T;cin >> T;while(T--){memset(dp,0, sizeof(dp));memset(Map,0, sizeof(Map));int n,m,x,y;cin >> n >> m >> x >> y;Map[x][y] = 1;Map[x-2][y-1] = 1;Map[x-1][y-2] = 1;Map[x+1][y+2] = 1;Map[x+2][y+1] = 1;Map[x-2][y+1] = 1;Map[x-1][y+2] = 1;Map[x+1][y-2] = 1;Map[x+2][y-1] = 1;for(int i=0;i <= m;i++){if(Map[0][i] == 0)dp[0][i] = 1;elsebreak;}for(int i=0;i <= n;i++){if(Map[i][0] == 0)dp[i][0] = 1;elsebreak;}for(int i=1;i <= n;i++){for(int j=1;j <= m;j++){if(Map[i][j] == 1)dp[i][j] = 0;elsedp[i][j] = dp[i-1][j] + dp[i][j-1];}}cout << dp[n][m] <<endl;}return 0;
}

下次再写一遍

转载于:https://www.cnblogs.com/cunyusup/p/8313499.html

dp练习(1)——马走日字相关推荐

  1. dp,sp,px相互转化

    方法一: public int sp2px(float sp) {return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_SP, ...

  2. [JS][dp]题解 | #打家劫舍(一)#

    题解 | #打家劫舍(一)# 题目链接 打家劫舍(一) 题目描述 描述 你是一个经验丰富的小偷,准备偷沿街的一排房间,每个房间都存有一定的现金,为了防止被发现,你不能偷相邻的两家,即,如果偷了第一家, ...

  3. HDU 2084 数塔(DP)(JAVA版)

    数塔 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submiss ...

  4. dp cf 20190615

    A. Timofey and a tree 这个不算是dp,就是一个思维题,好难想的思维题,看了题解才写出来的, 把点和边分开,如果一条边的两个点颜色不同就是特殊边,特殊边两边连的点就叫特殊点, 如果 ...

  5. BZOJ 1003[ZJOI2006]物流运输(SPFA+DP)

    Problem 1003. -- [ZJOI2006]物流运输 1003: [ZJOI2006]物流运输 Time Limit: 10 Sec  Memory Limit: 162 MB Submit ...

  6. [NOI2005]聪聪与可可(期望dp)

    题意:给一张无向图,有一只猫和一只老鼠,猫每秒会向老鼠的方向移动两个单位,若它们的距离为一,那么只会移动一个单位,老鼠会等概率向周围移动一步或不动,求猫抓到老鼠的期望时间. Solution luog ...

  7. Codeforces 903F Clear The Matrix(状态压缩DP)

    题目链接 Clear The Matrix 题意 给定一个$4 * n$的矩形,里面的元素为$'.'$或$'*'$.现在有$4$种正方形可以覆盖掉$'*'$,正方形的边长分别为$1,2,3,4$. 求 ...

  8. 喵哈哈村的魔法考试 Round #1 (Div.2) 题解源码(A.水+暴力,B.dp+栈)

    A.喵哈哈村的魔法石 发布时间: 2017年2月21日 20:05   最后更新: 2017年2月21日 20:06   时间限制: 1000ms   内存限制: 128M 描述 传说喵哈哈村有三种神 ...

  9. 尼克的任务 dp 洛谷1280

    蒟蒻表示老久没看过dp题目了,,挺水的一道dp题目都没想出来,,, 首先设dp[i]表示从开始到i时间的最大空闲时间,用vector to[x] 表示从x点开始的任务结束时间,cnt[x]表示从x开始 ...

最新文章

  1. Android开源框架——内存泄漏检测工具 LeakCanary
  2. 解决虚拟机linux端mysql数据库无法远程访问
  3. 谨慎注意WebBrowser控件的DocumentCompleted事件
  4. host 'xx' is not allowed to connect to this MySql server
  5. 17秋 软件工程 团队第五次作业 Alpha Scrum9
  6. 对象调用方法方法及其call调用
  7. linux oracle 服务重启过程
  8. 电脑账户与用户账户编码规则
  9. 073:【Django数据库】ORM聚合函数详解-Count
  10. easyUI的时间控件
  11. hd530黑苹果硬解_黑苹果案例之—笔记本核显HD515_520_530_540_550
  12. Access操作必须使用一个可更新的查询
  13. java bl层,科普一下bl锁的知识,没解锁的必看!
  14. oracle联合分组查询,Oracle分组查询
  15. Java中枚举类的ordinal()方法
  16. buzz fizz 翻译_【Oxford-2】The Fizz-Buzz
  17. zbox的测试例——selectAll+selectInverse
  18. EMV(一):初步了解EMV和EMV的分层结构
  19. 【单片机笔记】基于LM358的差分放大,电流检测电路
  20. python爬虫之英汉互译(爬虫+pyqt5)

热门文章

  1. Orchard core 新建项目
  2. 白鹭群优化算法(Egret Swarm Optimization Algorithm)
  3. 关于 FileProvider(应用间共享文件)的一点总结
  4. B端金融产品笔记二(产品岗位的思考)
  5. 探秘元宇宙 || 揭秘!蓝海创意云的元宇宙应用与实践
  6. python 获取指定字符前面或后面的所有字符
  7. 关于编程未来的11个预测
  8. java对接支付宝实现支付功能
  9. python合法命名_python语言合法命名有哪些
  10. android vold 加密,android vold架构详解(1)