关于dp和记忆化搜索
2017-12-11 20:33
381 查看
dp的的转移,可以看成枚举所有情况,再加上枚举所有转移方式,得到转移结果.
而记忆化搜索,其实就是一种深搜式的带剪枝dp,我傻逼一样的深搜,其实只是暴力枚举,蠢的一匹.
挂上来把
而记忆化搜索,其实就是一种深搜式的带剪枝dp,我傻逼一样的深搜,其实只是暴力枚举,蠢的一匹.
挂上来把
/* Farewell. */ #include <iostream> #include <vector> #include <cstdio> #include <stack> #include <cstring> #include <algorithm> #include <queue> #include <map> #include <string> #include <cmath> #include <bitset> #include <iomanip> #include <set> using namespace std; #define lson l,m,rt<<1 #define rson m+1,r,rt<<1|1 #define MP make_pair #define MT make_tuple #define PB push_back #define gcd __gcd #define debug(x) std::cerr << #x << " = " << (x) << std::endl typedef long long LL; typedef unsigned long long ULL; typedef pair<int,int > pii; typedef pair<LL,LL> pll; typedef pair<double,double > pdd; typedef pair<double,int > pdi; const int INF = 0x7fffffff; const LL INFF = 0x7f7f7f7fffffffff; const int MAXM = 5e3+17; const int MOD = 998244353; const int MAXN = 3e3+17; LL ans = 0; int n,x,k,id = 0; void dfs(int now,int be,int lft) { ans = (ans+1)%MOD; if(be+1<k&&lft>=now) { dfs(now,be+1,lft-now); } //debug(lft);debug(ans); for (int i = now+1; i <= lft ; ++i) { dfs(i, 1, lft-i); // vec.pop_back(); } } int main(int argc, char const *argv[]) { #ifdef GoodbyeMonkeyKing freopen("Input.txt","r",stdin);freopen("Output.txt","w",stdout); #endif cin>>n>>x>>k; for (int i = x; i <= n ; ++i) { //vector<int > vec; //vec.push_back(i); dfs(i,1,n-i); } cout<<ans<<endl; return 0; }
相关文章推荐
- 【重新入门数位Dp】Hdu 2089 不要62【记忆化搜索写法】数位Dp
- 【DP】UVA 10651 Pebble Solitaire 记忆化搜索
- 【SPOJ-GONE】G-One Numbers【数位DP】【记忆化搜索】【质数筛】
- 【DP】UVA 10651 Pebble Solitaire 记忆化搜索
- hdu2067 简单dp或者记忆化搜索
- HDU 3811 Permutation 记忆化搜索 状态压缩 DP
- hdu 4722 Good Numbers(找规律,记忆化搜索,数位dp)
- BZOJ.2246.[SDOI2011]迷宫探险(DP 记忆化搜索 概率)
- hiho #1532 : 最美和弦(记忆化搜索思路的DP写法)
- 【记忆化搜索区间dp】CodeForces 149D Coloring Brackets
- HDU 5001 概率DP || 记忆化搜索
- poj 1651 dp 记忆化搜索
- 一道题看懂递归、(深度搜索)dfs、记忆化搜索、动态规划(DP)的差别!
- zoj 3640 Help Me Escape 期望DP 简单题 适合记忆化搜索
- voj1565 环形dp 记忆化搜索
- 【BZOJ4428】[Nwerc2015]Debugging调试【DP】【记忆化搜索】【分块】
- Uva11468——ac自动机,dp,记忆化搜索
- hdu 3555 数位dp水题 记忆化搜索做法
- POJ - 1088 滑雪(在这里dp和记忆化搜索有区别吗)
- cf RCC 2014 Warmup (D题 关于搜索和dp的选择的理解)