深搜题,只能向右和向下移动,预先设定终点坐标(n-1,n-1),注意使用 __int64 存储路径数。

#include <iostream>
#include <cstring>
using namespace std;
const int MAXN = 40;char mp[MAXN][MAXN]; //地图
int vis[MAXN][MAXN]; //访问情况
__int64 dp[MAXN][MAXN]; //路径数,dp[i][j]表示从点(i,j)到终点的路径数
const int nx[] = { 0,1 }; //x轴移动
const int ny[] = { 1,0 }; //y轴移动
int n;//深搜,搜索从点(x,y)到终点的路径数
__int64 DFS(int x, int y)
{if (x < 0 || x > n - 1 || y < 0 || y > n - 1)return 0;if (vis[x][y])return dp[x][y];vis[x][y] = 1;for (int i = 0; i < 2; i++)dp[x][y] += DFS(x + (mp[x][y] - '0') * nx[i], y + (mp[x][y] - '0') * ny[i]);return dp[x][y];
}int main()
{while (cin >> n){if (n == -1)break;for (int i = 0; i < n; i++){cin >> mp[i];}memset(vis, 0, sizeof(vis));memset(dp, 0, sizeof(dp));vis[n - 1][n - 1] = 1;dp[n - 1][n - 1] = 1; //终点设为(n-1,n-1)cout << DFS(0, 0) << endl;}return 0;
}

继续加油。

HDU 1208(Pascal's Travels)相关推荐

  1. 杨辉三角(Pascal‘s Triangle)

    6.杨辉三角(Pascal's Triangle) ​ 1.每个数等于它上方两数之和[直角模式等于上方和左上方元素之和]. ​ 2.每行数字左右对称,由1开始逐渐变大. ​ 3.第一行有1个元素,第n ...

  2. hdu 动态规划(46道题目)倾情奉献~ 【只提供思路与状态转移方程】(转)

    HDU 动态规划(46道题目)倾情奉献~ [只提供思路与状态转移方程] Robberies http://acm.hdu.edu.cn/showproblem.php?pid=2955      背包 ...

  3. Good Luck in CET-4 Everybody! HDU - 1847 (巴氏博弈)

    Good Luck in CET-4 Everybody! HDU - 1847 大学英语四级考试就要来临了,你是不是在紧张的复习?也许紧张得连短学期的ACM都没工夫练习了,反正我知道的Kiki和Ci ...

  4. hdu 4090(搜索+可行性剪枝)

    解题思路:这道题一开始我想用bfs,但这道题我感觉难的是每次消除后,怎么往下往左移动.此外还有就是要剪枝,不然是过不了的,可采用可行性剪枝,即当前的得分加上当前状态下可能得到的最大分,如果还不能够达到 ...

  5. hdu 4983(欧拉函数)

    题目大意:给出一组n和k,求解满足公式:gcd(n-a,n)*gcd(n-b,n)=n^k的(a,b)的对数,结果对(1e9+7)取模. 先证明:对于1<=x<=n,有gcd(n-x , ...

  6. Keywords Search HDU - 2222(AC自动机模板)

    题意: 给定 n个长度不超过 50的由小写英文字母组成的单词准备查询,以及一篇文章,问:文中出现了多少个待查询的单词.多组数据. 题目: In the modern time, Search engi ...

  7. HDU 1848(SG函数应用)

    原文链接:http://hi.baidu.com/king___haha/item/542a071140107f9598ce337c fib[1..]={1,2,3,5,8,13,21,...};是菲 ...

  8. A - Age of Moyu HDU - 6386(Dijkstra+堆优化)

    要解决这道题,可以用dfs+bfs,但是我不会,所以我只会dijkstra算法: 要解决这道题必须明白迪杰斯特拉算法的核心思想,我是这样理解的: 我可以任意举例一个图: 比如这个图,那么求1-6的最短 ...

  9. 跳打开hdu 1208 (DP)

    新手发帖,很多方面都是刚入门,有错误的地方请大家见谅,欢迎批评指正 点击打开链接 /* DP ,有点水,直接码代. map[ i ][ j ]表现跳几格   dp [ i ][ j ] 表现有几种条法 ...

最新文章

  1. 过椭圆外一点引两条切线方程_椭圆的一些结论汇总
  2. 还记得Wasserstein GAN吗?
  3. 【Qt】Qt 开发桌面程序 ( Qt 版本 5.14.2 | 编辑 Qt 桌面按钮控件 | 修改按钮文本 | 为按钮添加点击事件 | 系统调用 | 去掉系统调用命令窗口 )
  4. Linux基础篇_01_计算机概论
  5. 抗击肺炎,中国互联网公司在行动
  6. 如何通过link_to传递一个post请求
  7. 加密货币交易所Coinbase在私募股票市场中估值达900亿美元
  8. 如何在C# 中使用WMI 实现远程查询和共享
  9. android开发 自我优势_android开发简历自我评价填写样本
  10. Hadoop文章收集汇总 - 如禁止转载,请及时联系本人 收集学习互联网各位前辈分享的文章
  11. U8常用的二次开发方式
  12. Python 计算两个连通子图距离_复杂网络分析之python利器NetworkX
  13. 将被雪藏的AI算法,抛开快手和火山,YouTube的儿童APP值得学习吗?
  14. 网易实况足球获取服务器信息,网易实况足球国际服和国服数据互通吗_游戏评价介绍...
  15. ORB_SLAM2源码阅读(三)相机定位
  16. Linux之关于文本编辑器
  17. 滴水逆向作业——指针04
  18. AJAX的教程(一)
  19. (转载)stdio.h、iostream.h和iostream的区别
  20. 为儿童设计的Android 4.0平板MEEP!

热门文章

  1. 【原创】【理论+题型】二次型化标准型 +合同
  2. 【RHCE】DNS域名解析服务器及正反向解析与主从同步简单配置
  3. endnote 只剩.data文件,怎么找回以前的.enl
  4. 有限元中四面体的一些积分公式
  5. 【JavaWeb学习】—iframe标签(四)
  6. Vue项目在标签中如何书写多个内敛style样式
  7. 在线问诊配药的背后,看这家“数字化医院”如何守护数据流动安全
  8. Python技术应用工程师认证
  9. OpenPose ImportError: No module named '_pafprocess'【swig】编译步骤
  10. Uber 背后的 PB 级数据治理之路