DP
文章平均质量分 77
for_further
这个作者很懒,什么都没留下…
展开
-
poj 1631--Bridging signals
第一次写blog,也不知道究竟能坚持写多久O_o...咳咳咳。。。言归正传http://poj.org/problem?id=1631这道题没什么好说的,最长上升子序列(LIS)。O(nlogn)算法就是dp[i] = 长度为i+1的上升子序列中末尾元素的最小值(不存在就是inf)。如果i = 0或dp[i- 1] 由于dp数组是单调的,所以可以二分搜索出更新的位置。原创 2014-02-23 21:07:17 · 756 阅读 · 0 评论 -
hdu -- 3336 Count the string(KMP + dp)
求一个串所有前缀出现次数的和原创 2014-08-11 09:39:40 · 573 阅读 · 0 评论 -
poj -- 1417 True Liars(并查集 + dp)
调了将近两天终于过了这道并查集原创 2014-08-08 10:01:31 · 767 阅读 · 0 评论 -
Vijos -- 1143 三取方格数
设有N*N的方格图,我们将其中的某些方格填入正整数,而其他的方格中放入0。某人从图得左上角出发,可以向下走,也可以向右走,直到到达右下角。在走过的路上,他取走了方格中的数。(取走后方格中数字变为0)此人从左上角到右下角共走3次,试找出3条路径,使得取得的数总和最原创 2014-06-12 23:22:18 · 814 阅读 · 0 评论 -
ZOJ--3777 Problem Arrangement
比赛安排题目。将i题放在第j个的有趣程度为Pij原创 2014-04-21 18:51:40 · 800 阅读 · 0 评论 -
CF--416B Art Union
m个人依次为n个作品涂色,za原创 2014-04-22 09:30:13 · 671 阅读 · 0 评论 -
BNUOJ--29140 Taiko taiko
一个序列长度是L,每个位置取1的概率是p,取0的概率是1 - p原创 2014-04-05 23:11:29 · 819 阅读 · 1 评论 -
FZU -- 2157 ProgramCaicai's Trees
给一棵以1为根节点的树,原创 2014-04-19 12:44:16 · 601 阅读 · 0 评论 -
FZU--2156 Climb Stairs
一个人有强迫症,他在上到原创 2014-04-18 20:02:32 · 668 阅读 · 0 评论 -
poj 2392--Space Elevator
有k种木块,每种木块高度为h[i],数量为c[i],在空中的高度不能超过a[i]。问木块最多能摞多高。http://poj.org/problem?id=2392多重背包,相当于每种物品费用和价值均为h[i],数量为c[i]。在处理每一种物品时,费用上限为a[i]。多重背包具体做法,可以参照背包九讲~#include #include #include using n原创 2014-02-24 20:18:03 · 663 阅读 · 0 评论 -
poj 2184--Cow Exhibition
有一群奶牛,每一头都有s[i], f[i]两个值。在其中找一个子集,要在保证这两个值均为非负的情况下,使s和f的总和最大。http://poj.org/problem?id=2184这是01背包的变形,因为有负值的存在,背包的体积为-100000~100000我们可以将区间平移到0~200000,原点就变成了100000在进行01背包时,dp[v] = max(dp[v原创 2014-02-24 21:57:42 · 645 阅读 · 0 评论 -
poj 3666--Making the Grade
题意就是FJ想要修一条海拔单调增或单调减的路,修之前的海拔是A[i],修之后是B[i],花费|A[i] - B[i]|。求最小花费。http://poj.org/problem?id=3666要使花费最小,那么修改后的海拔要么和前一个相等,要么和后一个相等。这样才能保证花费最小。所以B中的数一定都在A中出现过。我们考虑对原数组排序,记为b[i]。dp[i][j]表示:前i +原创 2014-02-23 23:24:54 · 1509 阅读 · 0 评论 -
ZOJ -- 3802 Easy 2048 Again(状压dp)
给一个只含有2、4、8、16的序列,原创 2014-08-29 10:14:34 · 689 阅读 · 0 评论