DP
kdlkswb
这个作者很懒,什么都没留下…
展开
-
洛谷P2014 选课
题目传送门这道题可以比较容易地看出来是树形DP,将课程xxx的前置课程作为xxx的父亲节点,令f[i][j]f[i][j]f[i][j]表示在以节点iii为根的子树中选择jjj门课程的最大学分。但是有个问题:可以有好几门课没有前置课程,也就是说会有好几个根节点。对于这个问题,我们的解决办法是新建一个无前置课程、点权为0的0号点作为所有原来的根节点的父亲,这样就把几棵树连成了一棵,DP做完后...原创 2018-09-02 19:00:29 · 389 阅读 · 0 评论 -
洛谷P2389 电脑班的裁员
题目传送门解法: 我们设f[i][j][0/1]f[i][j][0/1]f[ i ][ j ][ 0/1 ]表示将前 i 个人分成 j 组,不保留/保留 i 的最大得分和。若不保留 i ,则当前状态等于 i-1 保留/不保留,分成 j 组的最大得分和(没有保留 i,可以看做分组没有断开);若保留 i ,则当前状态等于保留 i-1,分成 j 组和不保留 i-1,分成 j-1 组(i 保留而 i...原创 2018-06-28 13:00:35 · 424 阅读 · 0 评论 -
洛谷P1776 【NOI导刊2010】 宝物筛选(二进制优化多重背包)
题目传送门这道题可以一眼看出来是一道多重背包,所以我们还是按照多重背包来想,令F[ i ][ j ]表示只看前 i 种物品,背包容量为 j 时的最大价值,转移方程为f[i][j]=max(f[i−1][j−k∗weight[i]]+k∗value[i])f[i][j]=max(f[i−1][j−k∗weight[i]]+k∗value[i])f[ i ][ j ]=\max(f[ i-1 ][...原创 2018-06-28 12:58:10 · 196 阅读 · 0 评论 -
洛谷P2233 【HNOI2002】公交车路线
题目传送门(洛谷)这道题看起来像是一道数学题(或许也有数学解法),但是再仔细想想也可以想到它的DP解法。先从最简单的DP开始,我们设f[i][j]f[i][j]f[i][j]表示走 i 步到第 j 个点的方案数,不难看出f[i][j]=F[i−1][j−1]+F[i−1][j+1]f[i][j]=F[i−1][j−1]+F[i−1][j+1]f[ i ] [ j ]=F[ i-1 ] [ j-...原创 2018-06-28 12:54:51 · 257 阅读 · 0 评论 -
洛谷p1352 没有上司的舞会
题目已经说了这是一棵树,而这道题显然不是重心或者lca之类的东西,所以我们考虑树形DP。(一句废话)首先考虑如果节点i不去舞会时以i为根的子树的快乐指数最大值,显然就是每个以i的儿子为根的子树的最大值之和。如果节点i参加舞会,那么相应的最大值就是i的每个儿子都不去时,以i的儿子为根的最大值之和,再加上i的快乐指数。所以状态和转移方程就很显然了,设f[i][0/1]f[i][0/1]f[...原创 2018-06-28 12:48:02 · 134 阅读 · 0 评论 -
洛谷P3197 【HNOI2018】越狱
题目描述监狱有连续编号为 1…N的 N个房间,每个房间关押一个犯人,有 M 种宗教,每个犯人可能信仰其中一种。如果相邻房间的犯人的宗教相同,就可能发生越狱,求有多少种状态可能发生越狱。输入输出格式输入格式: 输入两个整数 m,n输出格式: 可能越狱的状态数,模 100003 取余m≤10^8,n≤10^12解法 这道题我是先考虑的dp,状态设f[i][j]f[i][j...原创 2018-06-28 12:40:01 · 288 阅读 · 0 评论 -
洛谷P2285 【HNOI2004】 打鼹鼠
题目描述鼹鼠是一种很喜欢挖洞的动物,但每过一定的时间,它还是喜欢把头探出到地面上来透透气的。根据这个特点阿牛编写了一个打鼹鼠的游戏:在一个n*n的网格中,在某些时刻鼹鼠会在某一个网格探出头来透透气。你可以控制一个机器人来打鼹鼠,如果i时刻鼹鼠在某个网格中出现,而机器人也处于同一网格的话,那么这个鼹鼠就会被机器人打死。而机器人每一时刻只能够移动一格或停留在原地不动。机器人的移动是指从当前所处的网...原创 2018-06-28 12:30:56 · 318 阅读 · 0 评论 -
洛谷P1131 【ZJOI2007】时态同步
题目传送门这道题还是能比较容易的看出来它的树形结构的,时间即为边的长度,而且很显然的是,如果以xxx为根的子树已经时态同步,那么以xxx的儿子为根的子树肯定也已经时态同步,也就是说我们可以从xxx的儿子的状态推到xxx的状态,所以我们考虑树形DP。设f[i]f[i]f[i]表示在以iii为根的子树中达成时态同步需要最少用几次道具。那么对于一个f[son[x]]f[son[x]]f[son[...原创 2018-06-29 15:48:27 · 230 阅读 · 1 评论 -
洛谷P1373 小a和uim之大逃离
题目传送门感觉这道题思路还是比较简单的,令f[i][j][k][0/1]f[i][j][k][0/1]f[i][j][k][0/1]表示走到(i,j)(i,j)(i,j),两人魔液差为k,最后一步是小a还是uim拿取魔夜的方案数,然后用左边和上边的格子来更新。这道题有两个问题,第一个是这道题的空间限制很紧,一不小心就MLE了,所以数组要尽量小一些。第二个在fff数组的k那里。一开始我是...原创 2018-09-02 20:16:20 · 165 阅读 · 0 评论