poj 1664 记忆化搜索
2014-02-17 09:15
274 查看
AC代码如下:
#include <iostream> #include <cstring> #include <cstdio> #include <algorithm> using namespace std; int dp[11][11][11]; int record[100]; int DFS( int m, int n, int pre ){ if( m == 0 && n == 0 ){ // for( int i = 3; i >= 1; i-- ){ // cout << record[i] << " "; // } // cout << endl; return 1; }else if( n == 0 ){ return 0; } if( dp[m] [pre] != -1 ){ return dp[m] [pre]; } int ans = 0; for( int i = pre; i <= m; i++ ){ // record = i; ans += DFS( m - i, n - 1, i ); } return dp[m] [pre] = ans; } int main(){ int T, N, M; memset( dp, -1, sizeof( dp ) ); cin >> T; while( T-- ){ cin >> M >> N; cout << DFS( M, N, 0 ) << endl; } return 0; }
相关文章推荐
- Function Run Fun POJ - 1579 记忆化搜索
- poj 1695 Magazine Delivery 记忆化搜索
- POJ-1088 记忆化搜索
- DP或搜索——POJ 1664
- POJ 1691 记忆化搜索解集合dp
- POJ 1191 记忆化搜索
- POJ 1161 Help Jimmy(逆向思维的DP + 记忆化搜索总结)
- 记忆化搜索解决POJ 1088
- 记忆化递归搜索(poj 1579)
- poj 1088 滑雪[zz] 记忆化搜索
- POJ 1088 滑雪 DFS 记忆化搜索
- POJ 3249 记忆化搜索或拓扑排序
- (中等) POJ 1054 The Troublesome Frog,记忆化搜索。
- POJ 1664 数苹果(dfs搜索)
- POJ 1088 滑雪 记忆化搜索
- POJ-2011-Primary X-Subfactor Series【位运算】【记忆化搜索】【好题】
- poj-3280-记忆化搜索
- poj 1088 记忆化搜索
- poj-3791-An Easy Game-记忆化搜索
- POJ-1088-滑雪-解题报告-动态规划-记忆化搜索