HDU 1208(Pascal's Travels)
深搜题,只能向右和向下移动,预先设定终点坐标(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)相关推荐
- 杨辉三角(Pascal‘s Triangle)
6.杨辉三角(Pascal's Triangle) 1.每个数等于它上方两数之和[直角模式等于上方和左上方元素之和]. 2.每行数字左右对称,由1开始逐渐变大. 3.第一行有1个元素,第n ...
- hdu 动态规划(46道题目)倾情奉献~ 【只提供思路与状态转移方程】(转)
HDU 动态规划(46道题目)倾情奉献~ [只提供思路与状态转移方程] Robberies http://acm.hdu.edu.cn/showproblem.php?pid=2955 背包 ...
- Good Luck in CET-4 Everybody! HDU - 1847 (巴氏博弈)
Good Luck in CET-4 Everybody! HDU - 1847 大学英语四级考试就要来临了,你是不是在紧张的复习?也许紧张得连短学期的ACM都没工夫练习了,反正我知道的Kiki和Ci ...
- hdu 4090(搜索+可行性剪枝)
解题思路:这道题一开始我想用bfs,但这道题我感觉难的是每次消除后,怎么往下往左移动.此外还有就是要剪枝,不然是过不了的,可采用可行性剪枝,即当前的得分加上当前状态下可能得到的最大分,如果还不能够达到 ...
- hdu 4983(欧拉函数)
题目大意:给出一组n和k,求解满足公式:gcd(n-a,n)*gcd(n-b,n)=n^k的(a,b)的对数,结果对(1e9+7)取模. 先证明:对于1<=x<=n,有gcd(n-x , ...
- Keywords Search HDU - 2222(AC自动机模板)
题意: 给定 n个长度不超过 50的由小写英文字母组成的单词准备查询,以及一篇文章,问:文中出现了多少个待查询的单词.多组数据. 题目: In the modern time, Search engi ...
- HDU 1848(SG函数应用)
原文链接:http://hi.baidu.com/king___haha/item/542a071140107f9598ce337c fib[1..]={1,2,3,5,8,13,21,...};是菲 ...
- A - Age of Moyu HDU - 6386(Dijkstra+堆优化)
要解决这道题,可以用dfs+bfs,但是我不会,所以我只会dijkstra算法: 要解决这道题必须明白迪杰斯特拉算法的核心思想,我是这样理解的: 我可以任意举例一个图: 比如这个图,那么求1-6的最短 ...
- 跳打开hdu 1208 (DP)
新手发帖,很多方面都是刚入门,有错误的地方请大家见谅,欢迎批评指正 点击打开链接 /* DP ,有点水,直接码代. map[ i ][ j ]表现跳几格 dp [ i ][ j ] 表现有几种条法 ...
最新文章
- 过椭圆外一点引两条切线方程_椭圆的一些结论汇总
- 还记得Wasserstein GAN吗?
- 【Qt】Qt 开发桌面程序 ( Qt 版本 5.14.2 | 编辑 Qt 桌面按钮控件 | 修改按钮文本 | 为按钮添加点击事件 | 系统调用 | 去掉系统调用命令窗口 )
- Linux基础篇_01_计算机概论
- 抗击肺炎,中国互联网公司在行动
- 如何通过link_to传递一个post请求
- 加密货币交易所Coinbase在私募股票市场中估值达900亿美元
- 如何在C# 中使用WMI 实现远程查询和共享
- android开发 自我优势_android开发简历自我评价填写样本
- Hadoop文章收集汇总 - 如禁止转载,请及时联系本人 收集学习互联网各位前辈分享的文章
- U8常用的二次开发方式
- Python 计算两个连通子图距离_复杂网络分析之python利器NetworkX
- 将被雪藏的AI算法,抛开快手和火山,YouTube的儿童APP值得学习吗?
- 网易实况足球获取服务器信息,网易实况足球国际服和国服数据互通吗_游戏评价介绍...
- ORB_SLAM2源码阅读(三)相机定位
- Linux之关于文本编辑器
- 滴水逆向作业——指针04
- AJAX的教程(一)
- (转载)stdio.h、iostream.h和iostream的区别
- 为儿童设计的Android 4.0平板MEEP!
热门文章
- 【原创】【理论+题型】二次型化标准型 +合同
- 【RHCE】DNS域名解析服务器及正反向解析与主从同步简单配置
- endnote 只剩.data文件,怎么找回以前的.enl
- 有限元中四面体的一些积分公式
- 【JavaWeb学习】—iframe标签(四)
- Vue项目在标签中如何书写多个内敛style样式
- 在线问诊配药的背后,看这家“数字化医院”如何守护数据流动安全
- Python技术应用工程师认证
- OpenPose ImportError: No module named '_pafprocess'【swig】编译步骤
- Uber 背后的 PB 级数据治理之路