
打牌入门
bllsll
巴拉拉,起飞。
展开
-
区间dp 小小结
A - Halloween Costumes LightOJ - 1422 题意:有n个万圣节晚会,晚会按顺序参加,每个晚会都要求穿要求的衣服。衣服上面可以套衣服。问穿衣服的最少次数分析:解释一下样例,1 2 1 2(4个晚会的衣服),可以先穿1,然后穿2,脱2,穿2。所以穿衣服的次数是3次。区间dp。 状态 : dp[i][j]:第i个晚会到第j个晚会穿衣服的最少次数。 开始是这样想的,假设i原创 2017-10-13 13:00:10 · 224 阅读 · 0 评论 -
期望dp 入入门
poj 炸了….过个把星期才能好…先刷一下HDU上的题期望dp 这一类题,简单的说就是求期望。 一般都是从后往前推,因为最后的状态和值我们知道… 通过例题来了解~ LOOPS HDU - 3853 题意:求从(1,1)走到(r,c)的期望,每个位置有三个选择,原地不动,向右走,向下走,概率分别是(c1,c2,c3)。分析: dp[r][c]=0; dp[i][j]=c1*dp[i][j]原创 2017-10-20 17:36:46 · 818 阅读 · 0 评论 -
(不想说第几天了==)混合背包
混合背包问题 将01背包,完全背包,多重背包混合起来,也就是有的物品可以取一次,或者可以取无限次,或者取得次数有一个上限。for(int i=1;i<=n;i++){ if(第i件物品属于01背包) ZeroOnePack(c[i],w[i]); else if(第i件物品属于完全背包) CompletePack(c[i],w[i]); els原创 2017-10-10 19:52:24 · 272 阅读 · 0 评论 -
打牌第二天之完全背包
背包九讲边看边打 打牌小技巧 求背包体积恰好装满,或者背包不用装满的最大价值,这两种只是在dp数组>的初始化中有点不同 体积恰好装满,dp[0]=0,其他dp[i]都为-inf.可以这样想,只有体积为0的时候才允许背包为空,其他的都为不合法状态,为-inf。这样dp[v]就是由合法状态转移过来的了。 体积不用装满。初始化dp都为0。可以这样想,无论体积为啥,都允许,状态为空,什原创 2017-09-29 00:52:57 · 297 阅读 · 0 评论 -
Palindrome
说到 Palindrome ,wo一般会想到构造,马拉车,dp. 这里我们看一下和dp有关的Palindrome1.判断一个字符串是否是回文串 dp[i][j]:下标从i到j是否为回文串 状态转移方程为:if(s[i]==s[j])dp[i][j]=dp[i+1][j-1];else dp[i][j]=0;2. Cheapest Palindrome POJ - 3280 题意:给你一串原创 2017-10-10 10:57:34 · 814 阅读 · 0 评论 -
打牌第三天之多重背包
多重背包问题 题目:有n种物品和一个容量为v的背包。第i种物品最多有n[i]件可以取,每件体积是c[i],价值是w[i]。求解将哪些物品装进背包可使这些物品的体积总和不超过背包的容量,且价值最大。解法 1.和完全背包不同的是,这里的每件物品数量是有限制的,所以不能用完全背包的一维解法。将原始完全背包的状态转移改改 f[i][v]=max(f[i][v],f[i][v−k∗c[i]]+原创 2017-10-09 12:36:49 · 285 阅读 · 0 评论 -
打牌第二天之01背包
HDU 2602 Bone Collector题意:给n个物品和一个体积为w的背包,每个物品的体积和价值已知,问这个包最多能装多少价值的物品分析;对于每个物品来说,有两种状态,装or不装。直接暴力?来看看数据范围,n原创 2017-09-26 18:48:20 · 346 阅读 · 0 评论 -
打牌第一天之数字三角形
数字三角形 题意:从顶点开始,只能往下或者往右,将经过的数加起来,一直走到最后一层,问最大为多少7 3 8 8 1 0 2 7 4 4 4 5 2 6 5比如这个三角形,从顶点7开始,怎么走呢,7->8(第二层)->1(第三层)->7(第四层)->5(第五层)?和为28,但是7->3->8->7->5为30。那这这个最大值怎么找呢,从顶点开始,每一路走一遍?好像可以,看看数据范围,原创 2017-09-26 17:56:55 · 432 阅读 · 0 评论 -
打牌导论:>
重新打牌,以后少输钱…..作为打牌入门,首先,啥是打牌,怎么才能赢钱?打牌:三人可以斗地主,四人可以510k… 打牌目的:赢钱~~打牌一般手气是很重要的,不然摸到翔一样的牌,牌技好也会输呀… 那啥时候手气好?三个条件(忽然正经)对于原问题 1.有最优子结构。 也就是说,原问题可以分解问若干子问题来求解,只要把子问题求出来了,原问题的解也就出来了。咦,分治?….(见下)2.有重复子问题. 上原创 2017-09-26 16:26:27 · 286 阅读 · 0 评论 -
斜率dp 入入门
A - Print Article HDU - 3507 题意:一台老旧的打字机,每打出一个单词就会有一个ci.输出一行的费用为∑(ci)+M(M是一个常数)\sum(ci)+M (M 是一个常数)现在要输出一篇文章,问费用最少为多少。分析:dp[i]:前i个单词输出的最少费用 dp[i]=min(dp[j],dp[j]+(sum[i]−sum[j])2)dp[i]=min(dp[j],dp[j原创 2017-10-17 21:52:17 · 652 阅读 · 0 评论