@you!

天道酬勤

NYOJ 1030Yougth's Game[Ⅲ] 记忆化搜索

思路:dp[i][j]表示区间在[i,j]内先手能取得的最大值。

2016-02-11 18:17:11

阅读数:429

评论数:0

NYOJ832 合并游戏 状压DP+记忆化搜索

思路:数据较小,想到状态压缩,110010中的0表示该位置的石子已经合并了。

2016-02-11 15:33:11

阅读数:298

评论数:0

NYOJ 195 飞翔 LIS变形

思路:其实仔细想就是求LIS。记得先排序。

2016-02-02 17:03:11

阅读数:292

评论数:0

NYOJ 1204 魔法少女 简单DP

思路:dp[i][0]表示不用魔法到达第i层所用的最短时间,dp[i][1]表示用魔法到达第i层所用的最短时间。因为魔法不能连续用,所以dp[i][1]=min(dp[i-1][0],dp[i-2][0]);dp[i][0]=min(dp[i-1][0],dp[i-1][1])+h[i];

2016-02-02 12:44:45

阅读数:683

评论数:0

NYOJ 1070 诡异的电梯【Ⅰ】 DP

诡异的电梯【Ⅰ】 时间限制:1000 ms  |  内存限制:65535 KB 难度:3 描述 新的宿舍楼有 N(1≤N≤100000) 层 and M(1≤M≤100000)个学生. 在新的宿舍楼里, 为了节约学生的时间也为了鼓励学生锻炼身体, 所以规定该宿舍楼里...

2016-02-02 12:10:30

阅读数:372

评论数:0

Vawio Sequence (NYOJ 763 LIS变形)

题意:n个数的序列,求长度为奇数的最大序列,这个序列满足前n+1个数单调递增,后n+1个数单调递减,且每个数各不相同。 思路:正反求两次LIS即可,要用二分法。

2016-01-31 13:53:39

阅读数:301

评论数:0

Most Powerful (zoj 3471 状压dp 点集配对)

题意:n中元素,现在两种不同的元素之间可以发生反应并且放出能量,其中一种元素随之消失,现在给出每两种元素之间发生反应产生的能量值关系,求使得这n种元素反应完后能得到的最大能量值。 思路:n的范围比较小,可以想到状态压缩,dp[s]表示元素集合s反应后能得到的最大能量值,那么状态转移方程为dp[s]...

2016-01-26 20:20:17

阅读数:263

评论数:0

点集配对问题 状压DP

大白P61,空间里有n个点P0,P1,...,Pn-1,把它们两两配对,要求所有的点对距离之和最小。其中n 分析:dp[s]表示集合s配对后的最小距离之和,状态转移方程为dp[s]=min(dp[s],dp[s^(1 注意这里i是不需要枚举的,因为i最后都是要配对的,无须枚举。 代码: #...

2016-01-26 17:52:25

阅读数:350

评论数:0

Mondriaan's Dream (zoj 1100 状压dp)

题意:一个n*m的方格,要求用1*2的砖把它铺满,问有多少种铺法。 思路:dp[i][j]表示第i行在状态j下所有合法的铺法总数。第i行的状态可以由第i-1行推得,且易知 第i-1行的空缺只能由第i行对应位置用竖着的砖来补上。

2015-11-21 19:31:55

阅读数:401

评论数:0

Monkey and Banana (zoj 1093 动态规划)

题意:有n种长方体,数量不限,把它们堆起来,下面的底要严格大于上面的,问最高能堆多高。 思路:每种长方体可以预处理成三种长方体,然后按照底面从大到小排个序,然后的操作感觉就有点想LIS了,dp[i]表示到第i个长方体的最高高度。

2015-11-21 15:51:30

阅读数:296

评论数:0

Ant Counting (poj 3046 分组背包)

题意:给出T个数字,编号1~T,每个数字有N[i]个。用这些数字组成一个序列,最后问长度在S~B之间的不同序列有多少种。 思路:分组背包。每个蚂蚁家族为一个分组,在每个分组里的选择有N[i]种(选1~N[i])。背包九讲

2015-03-19 20:22:02

阅读数:524

评论数:0

FatMouse and Cheese (hdu 1078 记忆化搜索)

题意:给出n*n的数字矩阵,从(0,0)出发,走的下一步格子上的数要大于当前格子上的数,并且每次可以沿直线前进最多k个位置,也就是每次有4*k个选择,问最后所有数之和的最大值。 思路:记忆化搜索。

2015-03-19 11:49:56

阅读数:379

评论数:0

Largest Rectangle in a Histogram (poj 2559 && hdu 1506 矩形系列 迭代法)

题意:给出n个矩形的高,问它们能组成的最大矩形的面积是多少。 思路:定义两个数组 l[i] 和 r[i] ,分别记录从 i 点能向左向右扩展的最大位置。若a[i]<=a[ l[i] - 1 ],则 l[i] = l[ l[i] - 1](如果i可以扩展到l[i]-1处,那么在计算i之前l[i...

2015-03-19 11:37:48

阅读数:475

评论数:0

I NEED A OFFER! (hdu 1203 01背包)

题意:手里有n万元,这里有m所学校,想用n万元报学校拿到offer,m个学校都有一个申请费用和能得到offer的概率,问至少得到一个offer的最大概率是多少。 思路:首先解释一下样例:共10万元,3所学校(这里编号1,2,3),得到offer概率最大的的情况是:报学校2和3,只拿到学校1的off...

2015-03-17 16:21:35

阅读数:539

评论数:0

Max Sum (hdu 1003 简单DP水过)

题意:给出n个数的序列,求出最大的子串和,并输出起点和终点。 思路:dp[i]表示以i为结尾的最大子串和。

2015-03-17 10:19:44

阅读数:730

评论数:0

免费馅饼 (hdu 1176 简单DP)

题意:有0~10共11个坐标位置,现在有n个馅饼掉在这11个位置,告诉每个馅饼落下的时刻t和坐标x,且位于x出的人只能接住x-1,x,x+1这三个位置的馅饼,问最多能接住多少馅饼。 思路:dp[i][j]表示 i 时刻在 x 处能接住的最多馅饼数。dp初始化为0,先计算出i时刻j位置有多少馅饼,这...

2015-03-17 09:10:47

阅读数:1048

评论数:0

Coins (poj 1742 && hdu 2844 DP)

题意:给n张不同面值的钱,每种面值的钱都有一定数量,问用这些钱能够凑出多少种不同的面值,并且面值要在1~m内。输出种数。 思路:dp[i]表示i面值的钱是否能够凑出来(0或1)。

2015-03-14 10:47:19

阅读数:706

评论数:0

Cheapest Palindrome (poj 3280 区间DP)

题意:长度为M的字符串,可以增加或删除字符,使其构成回文,增加或删除不同的字符有不同的花费,求最小花费。 这位大神讲的很详细,看后收获很大~

2015-03-10 20:01:07

阅读数:473

评论数:0

Milking Time (poj 3616 简单DP)

题意:给个时间长度n,m个工作时间段和每个时间段能完成的工作量,一次只能做一个工作并且一旦开始做就要把它做完,要求选择的两个工作时间段之间至少相差r时间(中间需要休息嘛)求选择那些工作n时间内能完成的最大工作量。输出最大值。 思路:先按工作的结束时间从小到大排序,再动态规划。dp[i]表示从头开始...

2015-03-10 12:22:09

阅读数:1082

评论数:0

Sumsets (poj 2229 简单dp)

题意:给一个整数n,求解该整数n有多少种由2的幂次之和组成的方案。

2015-03-07 16:15:45

阅读数:374

评论数:0

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