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