随笔分类 -  dp

1 2 下一页
机房测试:sort(归并+概率期望dp)
摘要:题目: 分析: 定义dp[ i ] [ j ]为原序列中第i个元素,在归并后放在了j这个位置的概率 最后的答案是概率乘上每一个可能的位置。 考虑怎么转移: 在归并排序中,遇到相同的就将对应的区间提出来,模拟两两相同元素比较的过程,统计贡献。 对于上一层的一个元素k,它通过一堆相同的比较后,放入位置 阅读全文
posted @ 2019-11-08 19:31 rua-rua-rua 阅读(207) 评论(0) 推荐(0)
机房测试:停不下来的团长奥加尔(dp)
摘要:题目: 分析: 很明显是一个顺推的dp。 首先分析题目的性质: 如果现在向回走到了一个点,那么那个点一定是第奇数次被经过(离开它的时候一定是被偶数次经过) 定义dp [ i ]为到达i时是奇数次,再离开i,然后走到 i+1 所花费的时间。 答案就是dp[ n ]。 考虑怎么转移: dp[ i ]=d 阅读全文
posted @ 2019-11-07 20:52 rua-rua-rua 阅读(343) 评论(0) 推荐(0)
P2182 翻硬币 (dp)
摘要:P2182 翻硬币 分析: 60分的状压很好想:定义dp[ i ][ sta ]为翻了i次,状态为sta的方案数,枚举状态转移即可。 但n的范围是100。 遇到这种情况肯定不能状压了,一般是把记录状态换成记录其他东西。 比如说中国象棋这道题,就是将记录状态转换成记录个数。 这道题也是一样,记录初始状 阅读全文
posted @ 2019-11-06 21:35 rua-rua-rua 阅读(193) 评论(0) 推荐(0)
机房测试:decoration(树+状压)
摘要:题目: 分析: 这道题的难点在于: 每一次转移的时候,要记录很多被翻转的点,还要确定他们下一次的fa是谁。 所以转换一下思路:从终止状态转移到0状态(初始状态),倒着来。 假设现在到了倒数第 i 秒,那么从第i~ans的时间内翻转了一个灯他是一直要向上跳并影响其他灯的,跳的时间为i,所以可以预处理一 阅读全文
posted @ 2019-11-04 19:06 rua-rua-rua 阅读(198) 评论(0) 推荐(0)
机房模拟测试4:计数类dp+水题+树上计数
摘要:T1: 原题:P2467 [SDOI2010]地精部落 分析: 定义f[i][0/1]为递推到第i位,是奇数项大于两边还是偶数项大于两边。 但是发现,上面两种情况是等价的,只需要求出一种即可,然后将答案*2。 假设已经放了i-1个合法的高度,现在将第i个高度放入。 在i-1个高度中有i个位置是可以插 阅读全文
posted @ 2019-10-28 20:52 rua-rua-rua 阅读(150) 评论(0) 推荐(0)
机房测试模拟2:模拟+数学+数位dp
摘要:T1: 分析: 画图模拟,发现折叠后的长度会变成折叠位置左右两部分取max,难点在于:折叠后找不到对应的点在哪个位置。 因为n很大,但其实很多位置都是用不到的,所以处理m个操作。 一次操作后,可能会影响到后面的所有操作的位置,于是将操作离线,一次操作后将后面所有将要用到的操作位置都更新。 怎么更新? 阅读全文
posted @ 2019-10-24 22:09 rua-rua-rua 阅读(225) 评论(0) 推荐(0)
机房测试模拟1(day2):矩阵+树上贪心+bfs+状压
摘要:T1:入阵曲 n,m<=400,k<=1e6 分析:考虑只有一行的情况: 将这一行求前缀和后,一段区间的和x=sum[r]-sum[l-1],如果x%k==0,那么sum[r]%k - sum[l-1]%k == 0 转化一下,也就是说:sum[r]与sum[l-1]在模k的意义下相等。 所以对于一 阅读全文
posted @ 2019-10-22 17:44 rua-rua-rua 阅读(185) 评论(0) 推荐(0)
机房测试16:字符串专题(AC自动机+dp+kmp)
摘要:T1: 一只青蛙失去了荷叶的保护。 它十分迷茫,于是决定改变自己的基因,让自己成为一个受庇护的不会老去的物种。众所周知,青蛙的基因是一段有遗传效应 DNA 片段,我们认为这个片段仅由“A”,“ T”,“C”,“ G”组成,为了方便,我们只需考虑DNA的一条链。 这只青蛙十分有经验,它知道这条链长度为 阅读全文
posted @ 2019-10-21 11:44 rua-rua-rua 阅读(185) 评论(0) 推荐(0)
机房测试13:dp专题(单调队列+树形背包+记忆化搜索)
摘要:T1: 很容易写出dp式子:定义dp[i][j]为现在是第i个烟火,位置在j,然后就可以枚举上一个时间的位置k转移过来。(j-(t[i]-t[i-1])*d <= k <=j+(t[i]-t[i-1])*d) 这样是n*n*m的,考虑优化。 固定一个边界:j-(t[i]-t[i-1])*d<=k 可 阅读全文
posted @ 2019-10-14 18:30 rua-rua-rua 阅读(166) 评论(0) 推荐(0)
洛谷P2515 [HAOI2010]软件安装 (树形背包+tarjan缩点)
摘要:[HAOI2010]软件安装 分析: 每个点最多依赖一个点,最后建出来的图可能成环,也可能是一棵树。 先用tarjan缩点,对缩点后的图建边,会建成一颗森林(有成环点缩点后孤立) 用一个超级源点向入度为0的点连边,跑一遍树形dp 注意:1. 弄清楚依赖关系 2. 树形dp中要固定选父节点 #incl 阅读全文
posted @ 2019-10-11 19:38 rua-rua-rua 阅读(167) 评论(0) 推荐(0)
机房测试7:gift (树形背包)
摘要:题目: 分析: 分数形式的套路是0/1分数规划:二分一个答案,将式子化简,转换为判断能否选出部分点使得 sigma(b[i]-c[i]*mid)>=0 在这道题中,因为有了依赖关系,而依赖关系不会成环,将依赖关系连边,会成为一棵树,只需要在这颗树上跑树形背包即可。 树形背包:对于一个点v,如果要选v 阅读全文
posted @ 2019-10-10 08:58 rua-rua-rua 阅读(164) 评论(0) 推荐(0)
机房测试9:gift(单调队列优化dp)
摘要:题目: 数据范围:m<=100 n<=16000 分析: 定义dp[i][j]为第i个人负责前j个单位的最大贡献。 转移:dp[i][j]=max( dp[i][j],dp[i][k]+(j-(k+1)+1)*w[i] ) 化简得:dp[i][k]-k*w[i]+j*w[i] 前半部分与k有关,维护 阅读全文
posted @ 2019-10-09 10:41 rua-rua-rua 阅读(165) 评论(0) 推荐(0)
机房测试9:hotel(神奇dp)
摘要:题目: 分析: 定义dp[i][j]为从 1~i 出去-7~7个人使房间合法的次数,负数表示进去 枚举第i个房间的状态,转移到第j个房间的状态。 阅读全文
posted @ 2019-10-09 10:24 rua-rua-rua 阅读(167) 评论(0) 推荐(0)
机房测试8:question(求最大1矩阵:悬线法 or 二分)
摘要:题目: 分析: 法一:二分套二分 如果是二分最大矩阵的长,再二分最大矩阵的宽,明显是错的: 1 1 1 0 0 1 1 0 像这样一组数据,如果宽二分到3,那么就不再会考虑宽为2的矩阵了,而最优矩阵是2*2=4 如果再先二分矩阵的宽,再二分矩阵的长,可以水掉更多的点,但还是没有正确性。 只有矩形的面 阅读全文
posted @ 2019-10-08 15:12 rua-rua-rua 阅读(187) 评论(0) 推荐(0)
机房测试5:silhouette(组合数+递推)
摘要:题目: 分析: (这道题是真的难)(声明: 在这位大佬的题解下多做了说明,图片来源也是他的博客。) 首先我们要发现一些小规律: 1.将A和B排序之后并不影响答案 证明:不管哪一列排序放到了哪里,那一列的最大值都应该是Ai。 2.A的最大一定等于B的最大: 很显然,如果不等于,那么最大值放在哪里都不合 阅读全文
posted @ 2019-10-05 19:53 rua-rua-rua 阅读(210) 评论(0) 推荐(0)
机房测试3:三角tri(dp预处理+二分+dfs剪枝)
摘要:题目: 分析: 考虑最暴力的暴搜,怎么才能优化呢? 如果我们确切地知道第k大的路径权值和有多大,那么在dfs里面加一个限制就可以求出所有前k大的路径了。 很显然答案是满足单调性的。 可以二分一个答案,dfs一遍,看满足这个答案的有多少条路径,如果超过k条,就往大的走。 最后把二分出来的答案跑一遍df 阅读全文
posted @ 2019-10-05 11:43 rua-rua-rua 阅读(187) 评论(0) 推荐(0)
机房测试1:matrix(神奇dp)
摘要:题目: 分析: 最大的限制在于:每一列只能选1个1,考虑对列进行dp。 定义:f [ i ][ j ]为放到第i行,右区间放了j个1。 转移:分为左右两个区间分别利用乘法原理统计答案。 阅读全文
posted @ 2019-09-28 19:50 rua-rua-rua 阅读(226) 评论(0) 推荐(0)
开学考试题5:2017黑龙江省选
摘要:Day1 T1:P3745 [六省联考2017]期末考试 隐藏的水题。。。 分析: 一看题,难,再看数据范围,连dfs爆搜的分都没有。但其中很多特殊点暗示了做法: 1. A B大,C小,说明只能让学生不愉快,不能调课。 2.C大,A B小,说明只能用AB两种方式调课:那么我们为了不让学生产生不愉快度 阅读全文
posted @ 2019-09-18 17:46 rua-rua-rua 阅读(197) 评论(0) 推荐(0)
开学考试题4:book 书(概率期望dp)
摘要:题目: 书 Hazel有n本书,编号1为n到 ,叠成一堆。当她每次抽出一本书的时候,上方的书会因重力而下落,这本被取出的书则会被放置在书堆顶。 每次有pi的概率抽取编号为i的书。她每次抽书所消耗的体力与这本书在这堆中是第几本成正比。具体地,抽取堆顶的书所耗费体力值为1 ,抽取第二本耗费体力值为2 , 阅读全文
posted @ 2019-09-16 19:07 rua-rua-rua 阅读(243) 评论(0) 推荐(0)
NOI2011 Noi嘉年华(神级dp)
摘要:题目 分析: 拿到题,注意到数据范围很小,又是求最大值,可以往dp那方面想一下。 难点在于,如何使AB会场的分配尽量均匀,且活动多。考虑固定A选的活动数,去求B选的最多活动数。为了使时间不交叉,将时间压成一维。 预处理每一个区间中对应的活动数sum[ i ][ j ]。 定义:dp[ i ][ j 阅读全文
posted @ 2019-09-12 19:47 rua-rua-rua 阅读(253) 评论(0) 推荐(0)

1 2 下一页