博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU 1978 How many ways
阅读量:6659 次
发布时间:2019-06-25

本文共 1027 字,大约阅读时间需要 3 分钟。

这题是记忆化搜索:

#include
#include
#include
using namespace std; int map[124][124]; int ans[124][124]; int N,M; int DFS( int x ,int y ) {
int sum = 0; if( x == N && y == M ) return 1; if( ans[x][y]>=0 ) return ans[x][y]; for( int i=0; i<= map[x][y] ; i++ ) for( int j=0; j<= map[x][y]; j++ ) {
if( (i+j)<=map[x][y] && ( i + x )<=N && ( j + y )<=M && ( i+j )!=0 ) {
sum+=DFS( i + x , j+y ); sum %= 10000; } } ans[x][y] = sum; return sum; } int main( ) {
int n; while( scanf( "%d",&n )==1 ) {
while( n-- ) {
scanf( "%d%d",&N, &M ); memset( map , 0 , sizeof( map ) ); memset( ans , -1 , sizeof( ans ) ); for( int i=1; i<= N; i++ ) for( int j= 1; j<=M ; j++ ) scanf( "%d",&map[i][j] ); printf( "%d\n",DFS( 1 ,1) ); } } return 0; }

 

转载于:https://www.cnblogs.com/bo-tao/archive/2012/03/01/2376072.html

你可能感兴趣的文章
第一次,触碰Web App项目,栽过的那些坑。
查看>>
ubuntu下xampp配置虚拟主机
查看>>
Shallow copy and Deep copy
查看>>
C语言小结
查看>>
Java的JDBC事务详解(转)
查看>>
Linux防火墙的关闭和开启(转)
查看>>
curl_setopt函数相关应用及介绍(转)
查看>>
vue小技巧
查看>>
CDOJ 92 Journey LCA乱搞
查看>>
无损压缩图片心得(二)
查看>>
正则化
查看>>
js练习——图片切换
查看>>
Android Studio 的 build 过程
查看>>
SQL Server查询数据库空间分配情况、数据库备份信息
查看>>
mybatis自动生成的ExamMapper.xml方法总结
查看>>
Prim算法求最小生成树
查看>>
ajax请求解析springmvc返回的json数据
查看>>
【原】iOS学习42即时通信之XMPP(1)
查看>>
数组乱序排列
查看>>
oracle 密码默认180天过期
查看>>