专题三总结,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...

NOIP专题复习(三) 状压DP学习笔记

其实并不是三,已经走了很多专题了。 之后慢慢填坑吧。我觉得学普通的DP已经救不了我了。 发觉似乎NOIP状压蛮裸的(flag立的飞起),于是学一波。其实在下作为一只蒟蒻,认为状压DP属于很好理解但...

dp 系列专题(三)

LA 4945 #define LIM 1010 struct node{ int pi,ji; friend bool operator < (const node&a,const no...
  • nuptxxp
  • nuptxxp
  • 2012年10月06日 13:09
  • 1348

clj计数专题(期望DP等)

  • 2017年03月29日 14:53
  • 287KB
  • 下载

acm的DP专题

  • 2015年06月11日 21:14
  • 37KB
  • 下载

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

转载自 http://blog.csdn.net/woshi250hua/article/details/7644959#t2 题单:http://vjudge.net/contest/12...
  • Archger
  • Archger
  • 2017年02月17日 13:06
  • 228

ACM icpc 动态规划 DP专题

  • 2011年02月23日 10:48
  • 1.3MB
  • 下载

dp专题状态的选取

  • 2013年08月10日 09:34
  • 231KB
  • 下载

[暑假专题]DP&贪心 小结(更新中)

这次去听专题,终于没有那么懵逼了,至少能听懂一点了,能听懂一点就也有收获,尽力了就好.讲讲自己的收获吧. DP特点DP是具有特殊性的,这里的特殊是指,在一些特定的条件情况下, 才能使用DP.那...

[kuangbin带你飞]专题十二 基础DP1 C HDU 1069

题目地址:https://vjudge.net/contest/68966#problem/C 思路:对于每个盒子,长宽高任意旋转调换,最终由六种可能的放置方法。对于可以叠加放置的两块盒子(i在下)...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:专题三总结,DP
举报原因:
原因补充:

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