自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(16)
  • 资源 (1)
  • 收藏
  • 关注

原创 C语言零碎笔记——温故而知新

1.逗号表达式的值是最后一个表达式的值,且优先级最低 2.字符输入输出:putchar(ch);ch=getchar(); 3.switch语句格式:     switch(表达式)     {     }

2014-02-12 16:45:55 227

原创 动态规划专辑——状态压缩

。。。

2013-08-01 16:39:14 373

原创 hdu 4276

/* * p4276.cpp * * Created on: 2013-7-24 * Author: zy */ #include #include #include #include #include #include #include #include #include #include #include using namespace std; int dp[110][

2013-10-31 10:00:30 186

原创 poj 2486——较难的treeDP

题目链接:http://poj.org/problem?id=2486 题目大意:给定一棵节点数为n的树,每个节点都放有一些苹果,现在从根节点1开始走,每走一条边算一步,每经过一个节点就能吃掉这个节点的苹果(吃掉就没了),问走m步最多能吃几个苹果? 对我来说,这题确实略难。用3维的思考方式这题实际上和以前的树型背包是一样的,就是转移的时候比较难。 dp

2013-07-24 15:45:22 283

原创 hdu 4823 You Are the One

这题太考验观察能力,观察到这样一条重要结论:【i,j】区间,i第k个出场,则【i+,i+k-1】在i之前出场,【i+k,j】在i之后出场,然后就可以进行区间DP,注意用到一个技术:在当前状态计算时,考虑对后面状态的影响,在和时间有关的dp中非常常用。 dp[i][j]=min{dp[i+1][i+k-1]+dp[i+k][j]+k*s[j]-s[i+k-1]+d[i]*(k-1)} /* *

2013-07-21 10:52:02 281

DP的一些技巧

1.往模型上靠:各种模型过一边(区间,背包,状压。。。) 2..升维,当问题无法解决时,可以考虑增加维数,想想哪些条件可以作为状态。 3.记忆化 4.

2013-07-20 15:08:11 98

山东省省赛

UPC2225:求期望DP,n极小,所以只要开三维数组就能简单的解决问题!

2013-07-20 15:05:33 74

原创 ZOJ3469——对后面的影响考虑在当前状态

1.zoj3469 Food Delivery 这题是个好题,很锻炼思维。 首先,我们可以发现,送餐一点是在餐厅左右来回进行,DP可以从餐厅开始,向左右递推! 计算当前状态时,将后续状态的等待时间考虑在内! 轮到后面状态时,之需要考虑一步的转移,前面的时间都累加过了。 /* * p3649.cpp * * Created on: 2013-7-20 * Aut

2013-07-20 14:53:03 232

原创 Codeforce 149D Coloring Brackets

一个区间DP。 dp[L][R][C1][C2]表示区间[L,R],L用C1染色,R用C2染色的值,题目不错,需要注意细节处理,用记忆化写非常好! /* * D.cpp * * Created on: 2013-7-20 * Author: zy */ #include #include #include #include #include #include #inclu

2013-07-20 10:29:32 299

原创 HDU3632 SPOJ MUSKET

这两题感觉挺有意思的。给一个矩阵表示对战的胜负,相邻的人可以决斗,问哪些人可以最终存活。 SPOJ的题是黑书的例题,meet[i][j]数组表示i,j能否相遇 meet[i][j]=meet[i][k]&&met[k][j]&& i或j能战胜k 由于本题是个环,只要自己和自己“相遇”,即meet[i][i+n]==true,i就可以最终存活。 而HDU这题是一个链,首位不相连,让我纠结了很

2013-07-20 09:32:23 266

原创 2013通化邀请赛H题

这题真无语,比赛时不会做,想了一场贪心算法,没想到是个区间DP,白刷了那么多DP! 比完赛回来,听说是个区间DP,终于把题A了,但代码写得很搓,也不太好理解。后来发现这题竟然是白书上的例题!!!真是哭了,比赛的时候我们还带着白书呢! 发现白书上记忆化搜索的写法很优雅,也比较好理解,就写一个吧。才50行的代码! dp[a][b][c][d]表示区间【a,b】,【c,d】先手取能取道的最大值。

2013-07-19 19:02:57 308

原创 Codeforces Round #186 (Div. 2)

太水了,40分钟水了前3题就做不动了。第四题看出来是DP,但不会做,真是弱爆了。 A。大水,不说了。 B。统计【a,b】的数量,就是求F【a】- F【b】,F【i】表示[1,i]的数量,预处理F数组即可 C。排序,每次累加最大的1个,4个,16个,。。。4^n个数。 D。。。。 E。。。。

2013-05-31 10:02:08 347

原创 线性规划的思想理解斜率优化DP

斜率优化DP做为1种较难理解的DP,在ACM中也有重要的作用。 现有的论文或博客讲斜率优化DP要么过于抽象,要么推倒过于繁琐, 这里用高中学的线性规划的知识来理解斜率优化DP,且思考方法具有一般性, 可用于解决各种斜率优化问题。 以hdu3507http://acm.hdu.edu.cn/showproblem.php?pid=3507为例题。 我们很容易能推出方程F【i】= min

2013-05-30 13:36:59 719 2

利用线性规划的思想理解斜率优化DP

斜率优化DP做为1种较难理解的DP,在ACM中也有重要的作用。现有的论文或博客讲斜率优化DP要么过于抽象,要么推倒过于繁琐,这里用高中学的线性规划的知识来理解斜率优化DP,且思考方法具有一般性,可用于解决各种斜率优化问题。 以hdu3507http://acm.hdu.edu.cn/showproblem.php?pid=3507为例题。 我们很容易能推出方程F【i】= min{F【j】+(S

2013-05-30 13:16:17 239

原创 【DP_DP的优化专辑】

一.根据状态及转移的性质优化 1.二分查找优化LIS 2.一类特殊的LCS转成LIS求解

2013-05-30 07:56:03 78

原创 树型背包的详细思考过程

题目模型:在n个节点的树上取m个节点,要取子节点,父节点必须取,所获得的权值的最大值。 题目 :http://blog.csdn.net/woshi250hua/article/details/7644959        或http://acm.hust.edu.cn/vjudge/contest/view.action?cid=23350#overview 这一类

2013-05-29 18:29:55 348

动态规划资料(学dp必备)

个人整理的动态规划资料,供大家学习使用 包括一些oi模拟赛的题目

2009-07-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除