![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
动态规划(DP)
文章平均质量分 63
bbbblzy
这个作者很懒,什么都没留下…
展开
-
动态规划入门(转)
附上原文地址: http://www.cnblogs.com/sdjl/articles/1274312.html通过金矿模型介绍动态规划 对于动态规划,每个刚接触的人都需要一段时间来理解,特别是第一次接触的时候总是想不通为什么这种方法可行,这篇文章就是为了帮助大家理解动态规划,并通过讲解基本的01背包问题来引导读者如何去思考动态规划。本文力求通俗易懂,无异性,不让读者感到迷惑,引导读者去转载 2017-09-12 15:58:19 · 277 阅读 · 4 评论 -
苹果二叉树(题解)
题目描述有一棵苹果树,如果树枝有分叉,一定是分2叉(就是说没有只有1个儿子的结点)。这棵树共有N个结点(叶子点或者树枝分叉点),编号为1-N,树根编号一定是1。 我们用一根树枝两端连接的结点的编号来描述一根树枝的位置。下面是一颗有4个树枝的树: 2 5 \ / 3 4 \ / 1 现在这颗树枝条太多了,需要剪枝。但是一些树枝上长有苹果。 给定需要保留的树枝数量,求出...原创 2018-05-16 20:57:32 · 838 阅读 · 0 评论 -
战略游戏(题解 树形DP)
蒟蒻第一次写树形DP……有的没的在树形DP中,我们一般以节点从深到浅(子树从小到大)的顺序作为DP的“阶段”。大多时候,我们采用递归的方式实现树形DP,对于每个节点x,我们先递归他的子节点,在回溯时,再从子节点向节点x进行转移。我们来看看这道超水的树形DP题目描述Bob喜欢玩电脑游戏,特别是战略游戏。但是他经常无法找到快速玩过游戏的办法。现在他有个问题。他要建立一个...原创 2018-05-16 20:08:15 · 934 阅读 · 0 评论 -
选课(+输出方案)(题解)
题目描述学校实行学分制。每门的必修课都有固定的学分,同时还必须获得相应的选修课程学分。学校开设了N(N < 300)门的选修课程,每个学生可选课程的数量M是给定的。学生选修了这M门课并考核通过就能获得相应的学分。 在选修课程中,有些课程可以直接选修,有些课程需要一定的基础知识,必须在选了其它的一些课程的基础上才能选修。例如《Frontpage》必须在选修了《Windows操作基...原创 2018-05-25 20:51:00 · 1694 阅读 · 0 评论 -
生日礼物(题解)
题目描述 10月11日是MM的生日,Matrix67打算自己DIY一些抱枕送给MM。Matrix67手中有一块矩形花布,花布分成了M x N个小格子,有些格子的花色相同,有些格子的花色不同。为了使最终成品更美观,Matrix67希望用于DIY的布匹都是正方形的,并且满足布匹花色上下对称且左右对称。为此,他希望能计算出这块花布里一共包含有多少个上下对称且左右对称的小正方形。 举例来说...原创 2018-05-14 20:23:41 · 959 阅读 · 0 评论 -
棋盘分割(题解)
Description将一个8*8的棋盘进行如下分割:将原棋盘割下一块矩形棋盘并使剩下部分也是矩形,再将剩下的部分继续如此分割,这样割了(n-1)次后,连同最后剩下的矩形棋盘共有n块矩形棋盘。(每次切割都只能沿着棋盘格子的边进行) 原棋盘上每一格有一个分值,一块矩形棋盘的总分为其所含各格分值之和。现在需要把棋盘按上述规则分割成n块矩形棋盘,并使各矩形棋盘总分的均方差最小。 ...原创 2018-05-13 21:14:54 · 628 阅读 · 0 评论 -
广场铺砖(题解)
题目描述有一个W行H列的广场,需要用1*2小砖铺盖,小砖之间互相不能重叠,问有多少种不同的铺法? 输入格式只有一行2个整数,分别为W和H,(1<=W,H<=11) 输出格式只有1个整数,为所有的铺法数。样例数据input 2 4output5Solution状态压缩的入门题。 对于放的每一块地砖,都有两种情...原创 2018-05-18 21:49:27 · 1676 阅读 · 1 评论 -
创意吃鱼(题解)
题目描述可爱猫猫家里长方形大池子中有很多鱼,她开始思考:到底要以何种方法吃鱼呢(猫猫就是这么可爱,吃鱼也要想好吃法 ^_*)。她发现,把大池子视为01矩阵(0表示对应位置无鱼,1表示对应位置有鱼)有助于决定吃鱼策略。在代表池子的01矩阵中,有很多的正方形子矩阵,如果某个正方形子矩阵的某条对角线上都有鱼,且此正方形子矩阵的其他地方无鱼,猫猫就可以从这个正方形子矩阵“对角线的一端”下口,只...原创 2018-05-11 21:45:34 · 261 阅读 · 0 评论 -
2017.10.30闵神讲课DAY3(DP状态压缩)
DP利用数据结构优化例题: 给定一个集合,从中选出一个最长的等差数列。 集合大小<=5000,数的大小<=10^9. 首先我们可以先想出一个超级暴力的算法,再把它进行优化先考虑数的大小<=5000的情况。 f[i][j]=f[j][k]+1(a[i]-a[j]=a[j]-a[k]) O(n^3) 用二分查找k可以优化为O(n^2logn) 其实我们只要找他在不在就好,用哈希表即可O(1)原创 2017-10-30 09:05:24 · 263 阅读 · 0 评论 -
2017.10.28闵神讲课DAY1
OMG 我辛辛苦苦打的笔记被吃掉了 只能转载我们涵神的了 反正我们写的差不多附上涵神原文:传送门背景搜索到DP的过渡搜索的艰辛记忆化出现了DP的基础DP的实现方法例题题面分析再谈LCS题面回忆一般的LCScode正解算法codeDP的优化单调性优化例题题面分析code例题题面分析code斜率优化例题分析code背景MZX大佬来这边的路转载 2017-10-29 14:56:08 · 309 阅读 · 0 评论 -
2017国庆郑州集训Day4、5、6
李老师上课根本没法做笔记 所以就三天连起来一起写总结咯动态规划(DP)动态规划是noip最重要的知识点之一 刚开始学的时候理解起来有些困难 入门理解请见: 转送们线性DP复习动态规划思想三要素:阶段、状态、决策 三前提:子问题重叠性、无后效性、最优子结构性质动态规划是对问题空间进行的分阶段、有顺序、无重复、决策性的遍历求解类比有向无环图及其拓扑序例题:解析:还有一些例题就不一一列举了原创 2017-10-07 17:16:22 · 345 阅读 · 1 评论 -
河流(题解)
题目描述 几乎整个Byteland 王国都被森林和河流所覆盖。小点的河汇聚到一起,形成了稍大点的河。就这样,所有的河水都汇聚并流进了一条大河,最后这条大河流进了大海。这条大河的入海口处有一个村庄——Bytetown。 在Byteland国,有n个伐木的村庄,这些村庄都座落在河边。目前在Bytetown,有一个巨大的伐木场,它处理着全国砍下的所有木料。木料被砍下后,顺着河流而被运到By...原创 2018-05-30 19:01:05 · 441 阅读 · 0 评论