梦,才是最真的现实

导航

2012年10月7日 #

CF 176B - Word Cut (dp计数)

摘要: CF的每道DP题目都能让我回味良久,太经典了!!!!!!!!题意:给两个字符串A,B,每次操作能把A分为两部分C,D,组成DC,比如A是abcdefg,abc | defg ----->defg | abc,然后指定操作次数K,问在K步之内将A转化为B的方法数。链接:http://codefor... 阅读全文

posted @ 2012-10-07 20:56 梦,才是最真的现实 阅读(210) 评论(0) 推荐(0) 编辑

HDU 3045 Picnic Cows(斜率优化DP)

摘要: 这是个很明显的DP题目,排序之后容易想到DP方程为dp【i】 = dp【j】 + w【j + 1,i】然而4*10^5次方明显TLE,必须得优化,因为是一维的状态表示,所以四边形优化应该不可行(个人做题太少了,没见过一维的四边形优化)另外w函数和j有关,所以单调队列不可行了,只能往斜率优化想了,斜率... 阅读全文

posted @ 2012-10-07 12:52 梦,才是最真的现实 阅读(194) 评论(0) 推荐(0) 编辑

2012年10月6日 #

cf 127 div .1 Fragile Bridges(dp 好题)

摘要: 这个题目有必要标记下,和hdu的最大矩形面积一样,分为两类DP,最后枚举求解链接:http://www.cppblog.com/hanfei19910905/archive/2012/06/30/180831.aspx题意:有N个点,点与点之间存在通过次数被限定的桥,每通过一次桥,能获得一分,问你最... 阅读全文

posted @ 2012-10-06 11:44 梦,才是最真的现实 阅读(252) 评论(0) 推荐(0) 编辑

2012年9月11日 #

HDU 4274 spy work (树形DP)

摘要: 相对水的一道树形DP,把父子关系想清楚了就容易多了题意:给出一部分节点的信息,问你这部分信息有没有冲突。大致题意。详细自己看。解题思路:我的想法是给通过两个数组表示各个节点的上下限,如果上限小于下限,那么这是冲突的,上限==下限,表明这点的工资是确定的。 先输入各种关系,然后一遍D... 阅读全文

posted @ 2012-09-11 10:32 梦,才是最真的现实 阅读(190) 评论(0) 推荐(0) 编辑

2012年9月4日 #

双塔DP---- 一类以差值为状态表示的DP

摘要: 从AOJ的塔,到POJ的ferry loading,ferry loading到浙江省赛的第7题Process the Tasks,发现这三个问题都是一类比较典型的dp,有必要好好总结一下,避免以后再出现就不会了这类题目比较原始的版本是AOJ的塔问题(题目链接)题意:给你一堆积木,选择其中的某些来组... 阅读全文

posted @ 2012-09-04 21:44 梦,才是最真的现实 阅读(363) 评论(0) 推荐(0) 编辑

2012年8月28日 #

ZOJ 3471 状态压缩DP

摘要: 比较明显的DP,由于数据比较小(maxn==10)所以状态压缩dp直接搞#include#include#includeusing namespace std; const int maxn=1025;int dp[maxn],pow[12][12],bit_mask[15];//0表示存活,1表示... 阅读全文

posted @ 2012-08-28 16:58 梦,才是最真的现实 阅读(164) 评论(0) 推荐(0) 编辑

2012年8月27日 #

poj 2609 动态规划

摘要: DP,注意单组输入,题目的进程无后效性,适合DP,由于当时没有估计出车子数量,用了滚动数组。现在来谈下DP状态的表示,比较容易想到的是DP【i】【j】【k】(现在的车子编号,队列1长度,队列2长度)明显MLE,其实我们只需要有前两维即可,因为最后一维可以从前面两维推知:k=sum【i】-j;问题转为... 阅读全文

posted @ 2012-08-27 00:13 梦,才是最真的现实 阅读(163) 评论(0) 推荐(0) 编辑

2012年8月25日 #

poj 2844 多重背包

摘要: 多重背包,二进制转化为01背包后可解存在性问题 dp【i】【j】=dp【i-1】【j】|dp【i-1】【j-coin【i】】;位运算#include#includeusing namespace std;const int maxn=100005;int bit_mask[30],nn;int co... 阅读全文

posted @ 2012-08-25 00:50 梦,才是最真的现实 阅读(144) 评论(0) 推荐(0) 编辑

2012年8月24日 #

hdu 1506 dp思想的应用

摘要: 我们要求最大矩形面积,那么我们应该求每个矩形向两边延伸的最大长度,最坏情况为0(n),必然TLE,那么我们可以应该DP的思想,用一个数组来保存一些结果。例如,dpl【i】表示从左边过来的最长,那么我们计算dpl【i】的时候,如果左边的比自己高,那么dpl【i】=dpl【i-1】,但是可能在前面还有更... 阅读全文

posted @ 2012-08-24 20:36 梦,才是最真的现实 阅读(106) 评论(0) 推荐(0) 编辑

个人DP训练(基础版)

摘要: 题目链接 hdu 2955 Robberies01背包,转化为求被抓的概率。题目链接 hdu 1864 最大报销额01背包,每张发票的总额为容量和价值,注意预处理数据,对于浮点数,向大牛cxlove学了处理(%d.%d)接收小数题目链接 hdu 1506Largest Rectangle i... 阅读全文

posted @ 2012-08-24 16:37 梦,才是最真的现实 阅读(226) 评论(0) 推荐(0) 编辑