dp
yellowdesk
这个作者很懒,什么都没留下…
展开
-
【cf23E】Tree
link to problem【题目大意】 给出一棵树,求一个对树的划分方法使得每棵子树大小的乘积最大。【题解】树上背包dp 一看到题目的时候想的是贪心(?是可以的然而我太菜了不会?),因为曾经有一道题是拆分序列为2和3的什么什么的。。。= =扯远了 {状态设计} f[i][j] 表示以 i 为根的子树中与 i 的父亲相连的有 j 个节点时,这棵子树的乘积最大值,故最终答案ans=f[1][原创 2016-07-19 20:59:00 · 1630 阅读 · 0 评论 -
【cf229D】Towers
【cf229D】Towerslink to problem【题目大意】有n(1<=n<=5,000)座塔排在一条直线上,从左到右每个塔的高度分别为hi(1<=hi<=100,000),每次操作你可以选择一座塔(假设是第i座),用吊车把它吊起来,然后放到与它相邻的一座塔上(可以是第i-1座也可以是第i+1座),这样,新塔的高度为两座塔的和,完成操作后,塔的总数减少一座。问最少需要多少次操作可以使原创 2016-07-19 11:58:20 · 1078 阅读 · 0 评论 -
【HNOI2008】玩具装箱(toy)-斜率优化入门
题目描述 Description P教授要去看奥运,但是他舍不下他的玩具,于是他决定把所有的玩具运到北京(有钱人!!!)。他使用自己的压缩器进行压缩,其可以将任意物品变成一堆,再放到一种特殊的一维容器中。P教授有编号为1…N的N件玩具,第i件玩具经过压缩后变成一维长度为Ci.为了方便整理,P教授要求在一个一维容器中的玩具编号是连续的。同时如果一个一维容器中有多个玩具,那么两件玩具之间原创 2015-08-05 16:23:50 · 682 阅读 · 0 评论 -
【poj1987】Distance Statistics
link to problem //听说1741也是一样的题目啊(⊙o⊙)【题目大意】 给出一棵树,求树上有多少个点对 ( i , j ) 满足dis( i , j )<=k (1 <= k <= 1,000,000,000)。【题解】点分治入门题 本题关键在于k太大了,无法水过QAQ 于是我们开始思考,在一棵根为rt(既然是点分治根节点显然就是树的重心了)的树内符合条件的点对( i ,原创 2016-07-19 15:32:56 · 769 阅读 · 0 评论 -
【bzoj1864 [Zjoi2006]】三色二叉树
link to problem【题解】树形dp 虽然题目中一共有三种颜色,但是显然对于所要求的答案只有两种情况:绿色或非绿色 {状态} f[x][0]:第x个点非绿色;f[x][1]:第x个点为绿色; {方程} 设x的左右儿子分别为 l[x] 和 r[x]: f[x][0]=max/min(f[l[x]][1]+f[r[x]][0],f[l[x]][0]+f[r[x]][1]); f[x]原创 2016-07-20 17:53:24 · 371 阅读 · 1 评论 -
label {树形dp+机智的优化}
【题目描述】 Samjia和Peter不同,他喜欢玩树。所以Peter送给他一颗大小为n的树,节点编号从1到n。 Samjia要给树上的每一个节点赋一个[1,m]之间的权值,并使得有边直接相连的两个节点的权值之差的绝对值 ≥ k。请你告诉Samjia有多少种不同的赋值方案,只用求出答案对10^9+7(1000000007)取模得到的结果。【Sample Input】 (输入数据的第一行包含一原创 2016-10-21 20:14:37 · 1571 阅读 · 0 评论 -
【Test 2016-10-2】chance {概率dp}
【题目描述】 pluto 去找妹子约会,然而要求和pluto 玩一个游戏,pluto 赢了才能获得约会的机会。游戏内容为:现在有N 个袋子(你可以认为它是哆啦A 梦的口袋,每个袋子里放着一些球),所以容量十分大,第i 个袋子里放着编号为Li 到Ri 的球(除编号外完全相同),pluto 需要从每个袋子里摸出一个球,第i 个袋子里任何一个球被摸到的概率是1/(Ri-Li + 1),如果pluto原创 2016-10-13 20:40:06 · 501 阅读 · 0 评论 -
【BZOJ1090】【SCOI2003】字符串折叠 {区间dp}
【题目描述】 折叠的定义如下: 1. 一个字符串可以看成它自身的折叠。记作S S 2. X(S)是X(X>1)个S连接在一起的串的折叠。记作X(S)SSSS…S(X个S)。 3. 如果Aa, Bb,则ABab。例如,因为3(A)=AAA, 2(B)=BB,所以3(A)C2(B)AAACBB,而2(3(A)C)2(B)AAACAAACBB 给一个字符串,求它的最短折叠。例如AAAAA原创 2016-11-08 21:18:32 · 331 阅读 · 0 评论