I Like Matrix!

题目大意:

有一个矩阵,还有一些走法,从1,1开始可以走到多少个位置

原题:

题目描述

给定 k 种移动方式:从 (i, j) 移动到 (i + xk, j + yk)(xk, yk > 0)。询问在一个 n ∗ m 的矩阵中,
从 (1, 1) 出发,可以到达多少个位置。

输入

第一行包含三个整数 n,m 和 k。
之后 k 行每行包含两个 xi 和 yi。

输出

共一行包含一个整数 ans,表示可以到达的位置个数。

输入样例

5 5 2
2 1
1 3

输出样例

5

说明

对于 100% 的数据:n, m ≤ 100,k ≤ 10

解题思路:

dfs枚举每一步即可

代码:

#include<cstdio>
int n,m,k,ans,dx[15],dy[15],p[105][105];
using namespace std;
void dfs(int x,int y)
{if(x>n||y>m) return;//出界if (p[x][y]) return;//到过了p[x][y]=true;ans++;for (int i=1;i<=k;++i)dfs(x+dx[i],y+dy[i]);//走下一步
}
int main()
{scanf("%d %d %d",&n,&m,&k);for (int i=1;i<=k;++i)scanf("%d %d",&dx[i],&dy[i]);dfs(1,1);printf("%d",ans);
}

【dfs】I Like Matrix!相关推荐

  1. Bailian2815 城堡问题【DFS】

    2815:城堡问题 总时间限制: 1000ms 内存限制: 65536kB 描述 1 2 3 4 5 6 7 ############################# 1 # | # | # | | ...

  2. Bailian2816 红与黑【DFS】

    2816:红与黑 总时间限制: 1000ms 内存限制: 65536kB 描述 有一间长方形的房子,地上铺了红色.黑色两种颜色的正方形瓷砖.你站在其中一块黑色的瓷砖上,只能向相邻的黑色瓷砖移动.请写一 ...

  3. NUC1158 Lake Counting【DFS】

    Lake Counting 时间限制: 1000ms 内存限制: 65536KB 通过次数: 1总提交次数: 1 问题描述 Due to recent rains, water has pooled ...

  4. NUC1399 Sum It Up【DFS】

    Sum It Up 时间限制: 1000ms 内存限制: 65535KB 通过次数: 1总提交次数: 1 问题描述 Given a specified total t and a list of n ...

  5. HDU1181 变形课【DFS】(废除)

    新题解参见:HDU1181 变形课[DFS+关系闭包+bitset] 变形课 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 13107 ...

  6. 【DFS】巧妙取量的倒油问题

    题目描述 [题目描述]  有三个容器,容量分别为 a,b,c(a> b > c ),一开始a装满油,现在问是否只靠abc三个容器量出k升油.如果能就输出"yes",并且 ...

  7. [kuangbin]专题三 Dancing Links Squiggly Sudoku HDU - 4069【DFS】【精确覆盖】

    [题目描述] Today we play a squiggly sudoku, The objective is to fill a 9*9 grid with digits so that each ...

  8. 【DFS】不撞南墙不回头—深度优先搜索算法[Deep First Search]

    今天上午听到,那个非常6+1的李咏先生因癌症去世 DFS算法的基本模型 深度下,不撞南墙不回头,就是一直往后找,知道没有路了,向后返回. 想起一首民谣,<可能否>--木小雅 https:/ ...

  9. NUC1333 Knight Moves【DFS】

    Knight Moves 时间限制: 1000ms 内存限制: 65535KB 问题描述 A friend of you is doing research on the Traveling Knig ...

最新文章

  1. 2022-2028年中国锂电池设备行业深度调研及投资前景预测报告
  2. 260. 只出现一次的数字 III 【位运算】
  3. java并发编程之AbstractQueuedSynchronizer
  4. ASP.NET Core 2.2+Quartz.Net 实现Web定时任务
  5. 揭示C语言函数调用的本质解析
  6. Java内存管理(一)--内存分区
  7. 敏捷个人课后练习五主题:改变
  8. aplay,arec,amix使用
  9. 有监督学习与无监督学习
  10. python汉字简繁体转换方法
  11. showdown ( markdown解析)
  12. [人工智能-深度学习-43]:输入预处理 - 规范化Normalization、标准化Standardization、正态分布、算术平均、方差
  13. 一览生信分析的各种工作环境—Linux子系统、双系统、虚拟机和Docker
  14. 华中科技大学计算机网络教材,华中科技大学计算机网络复习资料.ppt
  15. 华为OD机试题 - 找出重复代码(JavaScript)| 包含代码编写思路
  16. 想知道手机视频压缩app哪个好用?这几个工具值得一试
  17. Matlab学习手记——制作GIF动图
  18. 计算机编码与解码编码表
  19. docker容器杀不死_了解如何停止,杀死和清理Docker容器
  20. 手机如何登录企业邮箱,公司电子邮箱登录页面在哪里?

热门文章

  1. leetcode654. 最大二叉树
  2. ciclop读音,购机必备,15种 3D扫描 设备 优缺点汇总
  3. [蓝桥杯][2014年第五届真题]兰顿蚂蚁-模拟
  4. linux关机方法有哪些?有何区别_Linux下判断是否正常关机的一个简单方法
  5. Python--第2次平时作业
  6. 【PKUSC2018】星际穿越【结论】【倍增dp】
  7. 【CF487E】Tourists【圆方树】【树链剖分】【multiset】
  8. HDU - 5877 Weak Pair (dfs序+树状数组+离散化)
  9. cf1555D. Say No to Palindromes
  10. 【Acwing 219. 剪纸游戏】