
dp
文章平均质量分 61
zhhe0101
这个作者很懒,什么都没留下…
展开
-
codevs1378 选课 树形dp
codevs1378 选课题目描述 Description 学校实行学分制。每门的必修课都有固定的学分,同时还必须获得相应的选修课程学分。学校开设了N(N<300)门的选修课程,每个学生可选课程的数量M是给定的。学生选修了这M门课并考核通过就能获得相应的学分。 在选修课程中,有些课程可以直接选修,有些课程需要一定的基础知识,必须在选了其它的一些课程的基础上才能选修。例如《Frontpage》必原创 2016-09-25 15:09:24 · 994 阅读 · 0 评论 -
1068 乌龟棋
1068 乌龟棋 2010年NOIP全国联赛提高组题目描述 Description 小明过生日的时候,爸爸送给他一副乌龟棋当作礼物。 乌龟棋的棋盘是一行N个格子,每个格子上一个分数(非负整数)。棋盘第1格是唯一 的起点,第N格是终点,游戏要求玩家控制一个乌龟棋子从起点出发走到终点。…… 1 2 3 4 5 ……N 乌龟棋中M张爬行卡片,分成4种不同的类型(M张卡片中不一定包含所有4种类型 的卡原创 2016-09-12 19:24:57 · 312 阅读 · 0 评论 -
【codevs1380】没有上司的舞会 树形dp经典题目
codevs1380 没有上司的舞会题目描述 Description Ural大学有N个职员,编号为1~N。他们有从属关系,也就是说他们的关系就像一棵以校长为根的树,父结点就是子结点的直接上司。每个职员有一个快乐指数。现在有个周年庆宴会,要求与会职员的快乐指数最大。但是,没有职员愿和直接上司一起与会。输入描述 Input Description 第一行一个整数N。(1<=N<=60原创 2016-09-27 19:05:13 · 317 阅读 · 0 评论 -
【洛谷 2016】战略游戏 树形dp经典题目(类似没有上司的舞会)
P2016 战略游戏题目描述Bob喜欢玩电脑游戏,特别是战略游戏。但是他经常无法找到快速玩过游戏的办法。现在他有个问题。他要建立一个古城堡,城堡中的路形成一棵树。他要在这棵树的结点上放置最少数目的士兵,使得这些士兵能了望到所有的路。注意,某个士兵在一个结点上时,与该结点相连的所有边将都可以被了望到。请你编一程序,给定一树,帮Bob计算出他需要放置最少的士兵.输入输出格式输入格式: 第一行 N,表示原创 2016-09-27 19:14:47 · 1181 阅读 · 1 评论 -
【codevs】二叉苹果树 (二叉树的树形dp)
P2015 二叉苹果树题目描述有一棵苹果树,如果树枝有分叉,一定是分2叉(就是说没有只有1个儿子的结点)这棵树共有N个结点(叶子点或者树枝分叉点),编号为1-N,树根编号一定是1。我们用一根树枝两端连接的结点的编号来描述一根树枝的位置。下面是一颗有4个树枝的树2 5 \ / 3 4 \ / 1 现在这颗树枝条太多了,需要剪枝。但是一些树枝上长有苹果。给定需要保留的树枝数量,求出最多能留住多少苹果。输原创 2016-09-28 10:47:00 · 4603 阅读 · 1 评论 -
【USACO16OPEN】248 动态规划
题目描述Bessie likes downloading games to play on her cell phone, even though she doesfind the small touch screen rather cumbersome to use with her large hooves.She is particularly intrigued by the current原创 2016-11-16 21:57:29 · 877 阅读 · 0 评论 -
【OpenJudge9267】 核电站 动态规划
9267:核电站总时间限制: 5000ms 单个测试点时间限制: 1000ms 内存限制: 131072kB 描述 一个核电站有N个放核物质的坑,坑排列在一条直线上。如果连续M个坑中放入核物质,则会发生爆炸,于是,在某些坑中可能不放核物质。任务:对于给定的N和M,求不发生爆炸的放置核物质的方案总数 输入 只一行,两个正整数N,M( 1 < N < 50,2 ≤ M ≤ 5 )输出 一个正整数原创 2016-11-17 09:41:49 · 1006 阅读 · 0 评论 -
【HNOI2004】 敲砖块 动态规划
题目描述:题解: 首先将砖块全部左对齐,变成一个直角三角形的模样。 可以得出如下结论: 1、每一列必须敲到由上到下的若干砖块。 2、如果某一列敲掉了k个砖块,那么其右边的那一列至少敲掉了k-1个砖块。 设f[i][j][k]f[i][j][k]表示从右到左已经敲到了第i列,其中第i列敲掉了j个砖块且总共敲掉了k个砖块的最大得分,那么转移方程为f[i][j][k]=maxf[i+1]原创 2016-11-14 17:16:00 · 1397 阅读 · 0 评论