专题三总结,DP

原创 2016年05月31日 23:34:26


最初感觉态规划和搜索有些类似,最常见的有在路径上求最优,可以从第一个开始记忆搜索,也可以从最后向前推,后者用时较少,最大(多段)子数列和,走数字地图问题,找相同字符串等;递推问题比较简单,通过找规律或推出数学公式即可解决。背包问题较为复杂,简单的也无非就是套公式,重要的是列出状态转移方程,01,完全,多重,分组等类型,他的问法有最优值,方案数,最优方案数等。解题时可结合贪心思想。

背包问题模板:

#include<iostream>
using namespace std;
int max(int x,int y)
{return x>y?x:y;}
void zeroonepack(int v,int w,int m)
{
 for(int j=m;j>=v;j--)
dp[j]=max(dp[j],dp[j-v]+w);
}
void complitpack(int v,int w,int m)
{
 for(int j=v;j<=m;j++)
 dp[j]=max(dp[j],dp[j-v]+w);
}
void multipack(int v,int w,int m,int c)
{
 if(c*v>=m)
 complitpack(v,w,m);
 else
 {
 int k=1;
 while(k<c)
 {
 zeroonepack(k*v,k*w,m);
 c-=k;
 k*=2;
 }
 zeroonepack(c*v,c*w,m);
 }
}
int main()
{
 return 0;
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

数位dp初等专题小总结

问题来源于kuangbin数位dp专题。。 数位dp , 记忆化搜索 到最后的预计时间是O(dig-len); 个人喜欢dfs版本的,因为简单 然而专题中的题目已经过期了。。 hdu 208...

dp 系列专题(三)

LA 4945 #define LIM 1010 struct node{ int pi,ji; friend bool operator < (const node&a,const no...

acm的DP专题

  • 2015-06-11 21:14
  • 37KB
  • 下载

ACM icpc 动态规划 DP专题

  • 2011-02-23 10:48
  • 1.30MB
  • 下载

【DP_树形DP专题】题单总结

转载自 http://blog.csdn.net/woshi250hua/article/details/7644959#t2 题单:http://vjudge.net/contest/12...

clj计数专题(期望DP等)

  • 2017-03-29 14:53
  • 287KB
  • 下载

dp专题状态的选取

  • 2013-08-10 09:34
  • 231KB
  • 下载

博弈DP专题

在做这类博弈题的时候,时不时会让人陷入“如何找一个最优的贪心策略”这么一个局面,所以开这么一个专题来收集这类的博弈题以此告诫自己。 对待这类题目,经常是动态规划与记忆化搜索结合。 ...

图论专题(一)POJ1112二分染色+DP

//题目大意:给定一个有向图,表示N个人之间的认识关系.现在需要把N个人分成两个team. //要求每个team中的人必须互相认识.同时要求两个team的人数相差最少. //题目连接:http:/...

5月20号dp专题机房模拟赛(我并没有什么可以给你,真愧怍)

题解显然显然,都tm是显然,题解都是显然,怀疑人生先说第二题吧Problem 2 (string.cpp/c/pas)【题目描述】 有一个的字符串S需要拆分成k个串,每一个串需要花费一些代价来维护。...
  • NOIAu
  • NOIAu
  • 2017-05-20 14:15
  • 216
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)