hdu1978(记忆化搜索)
#include<iostream>
#include<stdio.h>
#include<string.h>
#include<queue>
using namespace std;
int n,m;
int a[200][200],dp[200][200];
int dfs(int x,int y)
{
int ans=0,sum=0;
if(dp[x][y])
return dp[x][y];
sum=a[x][y];
for(int i=0;i<=sum;i++)
{
for(int j=0;j+i<=sum;j++)
{
if(i==0&&j==0)
continue;
if(0<x+i&&x+i<=n&&y+j<=m&&y+j>0)
{
int xx=x+i;
int yy=y+j;
ans=(ans%10000+dfs(xx,yy)%10000)%10000;
}
}
}
dp[x][y]=ans;
return dp[x][y]%10000;
}
int main()
{
int text;
scanf("%d",&text);
while(text--)
{
scanf("%d%d",&n,&m);
memset(dp,0,sizeof(dp));
for(int i=1;i<=n;i++)
for(int j=1;j<=m;j++)
scanf("%d",&a[i][j]);
memset(dp,0,sizeof(dp));
dp[n][m]=1;
printf("%d\n",dfs(1,1));
}
return 0;
}
hdu1978(记忆化搜索)的更多相关文章
- HDU1978 记忆化搜索
		
How many ways Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Tot ...
 - hdu1978 简单记忆化搜索
		
题意: How many ways Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) T ...
 - [ACM_动态规划] 数字三角形(数塔)_递推_记忆化搜索
		
1.直接用递归函数计算状态转移方程,效率十分低下,可以考虑用递推方法,其实就是“正着推导,逆着计算” #include<iostream> #include<algorithm> ...
 - 【BZOJ-3895】取石子       记忆化搜索 + 博弈
		
3895: 取石子 Time Limit: 1 Sec Memory Limit: 512 MBSubmit: 263 Solved: 127[Submit][Status][Discuss] D ...
 - hdu3555 Bomb (记忆化搜索 数位DP)
		
http://acm.hdu.edu.cn/showproblem.php?pid=3555 Bomb Time Limit: 2000/1000 MS (Java/Others) Memory ...
 - zoj 3644(dp + 记忆化搜索)
		
题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=4834 思路:dp[i][j]表示当前节点在i,分数为j的路径条数,从 ...
 - loj 1044(dp+记忆化搜索)
		
题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=26764 思路:dp[pos]表示0-pos这段字符串最少分割的回文 ...
 - DP(记忆化搜索) + AC自动机 LA 4126 Password Suspects
		
题目传送门 题意:训练指南P250 分析:DFS记忆化搜索,范围或者说是图是已知的字串构成的自动机图,那么用 | (1 << i)表示包含第i个字串,如果长度为len,且st == (1 ...
 - bzoj4562: [Haoi2016]食物链--记忆化搜索
		
这道题其实比较水,半个小时AC= =对于我这样的渣渣来说真是极大的鼓舞 题目大意:给出一个有向图,求入度为0的点到出度为0的点一共有多少条路 从入读为零的点进行记忆化搜索,搜到出度为零的点返回1 所有 ...
 - 数位dp/记忆化搜索
		
一.引例 #1033 : 交错和 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 给定一个数 x,设它十进制展从高位到低位上的数位依次是 a0, a1, ..., an ...
 
随机推荐
- JSP学习笔记(五):日期处理、页面重定向、点击量统计、自动刷新和发送邮件
			
一.JSP 日期处理: 使用JSP最重要的优势之一,就是可以使用所有Java API.本节讲述Java中的Date类,它在java.util包下,封装了当前日期和时间. Date类有两个构造函数.第 ...
 - Thinkphp学习笔记5-URL生成U方法
			
为了配合所使用的URL模式,我们需要能够动态的根据当前的URL设置生成对应的URL地址,为此,ThinkPHP内置提供了U方法,用于URL的动态生成,可以确保项目在移植过程中不受环境的影响. 定义规则 ...
 - 国内站点经常使用的一些 CDN 静态资源公共库加速服务
			
web开发人员们的福利来了..旨在为大家提供更快很多其它更好的静态资源库的CDN载入库方案! CDN公共库是指将经常使用的JS库存放在CDN节点,以方便广大开发人员直接调用. 与将JS库存放在serv ...
 - PHPNOW如何添加虚拟主机
			
1 打开PHPNow控制面板,输入0,点回车 2 新增主机名称(你可以输入127.0.0.2到127.0.0.255),点击回车之后要求输入主机别名,不要写,直接回车,再要求输入网站目录,也不选,再回 ...
 - Python 3 解析 html
			
资料:https://docs.python.org/3/library/html.parser.html python 自带了一个类,叫 HTMLParser. 我们用的时候需要自己定义一个类,继承 ...
 - 反射方式,获取出集合ArrayList类的class文件对象
			
/* * 定义集合类,泛型String * 要求向集合中添加Integer类型 * * 反射方式,获取出集合ArrayList类的class文件对象 * 通过class文件对象,调用add方法 * * ...
 - HTTP 头缓存Last-Modified,ETag,Expires
			
http://www.jdon.com/40381 Last-Modified和Expires针对浏览器,而ETag则与客户端无关,所以可适合REST架构中.两者都应用在浏览器端的区别是:Expire ...
 - 算法笔记_146:TarJan算法的应用(Java)
			
目录 1 问题描述 2 解决方案 1 问题描述 Problem Description 为了训练小希的方向感,Gardon建立了一座大城堡,里面有N个房间(N<=10000)和M条通道(M& ...
 - 算法笔记_020:深度优先查找(Java)
			
目录 1 问题描述 2 解决方案 2.1 蛮力法 1 问题描述 深度优先查找(depth-first search,DFS)可以从任意顶点开始访问图的顶点,然后把该顶点标记为已访问.在每次迭代的时候, ...
 - Python list添加新元素
			
append()和insert() 添加新元素现在,班里有3名同学:>>> L = ['Adam', 'Lisa', 'Bart']今天,班里转来一名新同学 Paul,如何把新同学添 ...