
dp
huicpc0207
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
斜率优化 hdu3480 pku3709 pku1180 pku2180
斜率优化是DP优化的一种,假设状态转移方程为dp[i]=min or max (dp[k]+w[i,k]),我们假设取其中两个解k1,k2(不妨设k1 但是对i的单调性是建立在k1f[ii]时,G(k2,k3)也会>f[ii],此时k3会比k2优.所以此时可以把k2去掉,去掉后G(k1,k2)会保持单调递减,所以把此时的f[ii]插入到G(k1,k2)中,前面的G(k1,k2)都转载 2012-07-22 16:24:04 · 733 阅读 · 0 评论 -
dp 斜率优化 poj1180(转) 反过来dp 经典
N个任务排成一个序列在一台机器上等待完成(顺序不得改变),这N个任务被分成若干批,每批包含相邻的若干任务。 从时刻0开始,这些任务被分批加工,第i个任务单独完成所需的时间是Ti。在每批任务开始前,机器需要启动时间S,而完成这批任务所需的时间是各个任务需 要时间的总和(同一批任务将在同一时刻完成)。每个任务的费用是它的完成时刻乘以一个费用系数Fi。请确定一个分组方案,使得总费用最小。(1转载 2012-07-22 18:26:04 · 1362 阅读 · 0 评论 -
fzu1231dp状态设计巧妙
题目链接:http://acm.fzu.edu.cn/problem.php?pid=1231 题意:取数游戏是一个 2 人对策游戏。游戏开始时将 n 个数在棋盘上从左到右排成一行。甲乙双方轮流在这一行数的左右 2 端取数,直至全部取完 n 个数。每人所取得的数的总和为其得分值。最后双方得分多者获胜。游戏规定由甲方先取数。 ★算法设计: 在甲乙双方都采用最优策略的前提下,计算甲方先取数时双方的原创 2012-08-10 19:18:42 · 568 阅读 · 0 评论 -
hdu 4314排序后dp
题意: 在井中有n个矮子,每个矮子都有ai(脚到肩膀的高度)和bi(手臂长度), 当存在A1 + A2 + ... + Ak-1 + Ak + Bk >= H,k可以从井里面逃出去。问最多能逃出去几个人。 解题思路:按ai+bi和的值从小到大排序后dp,dp[i][j]表示前i个矮子跑出去j个时,需要之前井中剩下的人的最小A高度之和。有如下转移方程dp[i][j] = min(dp[i-1][j原创 2012-07-27 17:44:48 · 1199 阅读 · 0 评论 -
hdu1693插头dp(多回路)
题意:在n*m的矩阵中,有些格子有树,没有树的格子不能到达,找一条或多条回路,吃完所有的树,求有多少中方法。 这题是插头dp,刚刚学习,不是很熟悉,研究了好几天才明白插头dp的方法,他们老是讲一些什么轮廓线啊,插头啊什么的,刚开始完全不知道这些事干什么的,看完cdq的大作后也是一头的雾水,看代码,画图,一步一步的推,终于明白了,那个是为什么,这里讲一讲。 轮廓线表示的是当前插头的状态,转载 2012-10-30 17:42:17 · 2802 阅读 · 3 评论 -
斯坦纳树 hdu4085
//斯坦纳树 //hdu 4085 /*复杂度:O(n^2*2^k+n*3^k) 枚举子树的形态:f[ i ][ j ]=min{ f[ i ][ j ],f[ k ][ j ]+f[ l ][ j ] },其中k和l是对i的一个划分。k^l==i子集枚举 按照边进行松弛:f[ i ][ j ]=min{ f[ i ][ j ],f[ i ][ j' ]+w[ j ][ j' ] },其中j和j'原创 2012-10-28 19:46:41 · 2637 阅读 · 0 评论