随笔分类 - 动态规划
摘要:今天是赵和旭老师的讲授~ 背包 dp 模型 背包 dp 一般是给出一些“物品”,每个物品具有一些价值参数和花费参数,要求 在满足花费限制下最大化价值或者方案数。 最简单几种类型以及模型: 0/1背包; 完全背包; 多重背包; 01背包 状态设置:dp [ i ][ j ] 表示前 i 个物品花了 j
阅读全文
摘要:原题链接 https://www.luogu.org/problem/P2663 很容易看出来是个背包问题嘛: 体积是总分的一半,求最高分,每个同学选或不选,是个 01背包问题。 自信地交上去之后发现只有 90pts ,为什么呢? 是不是忘了个条件啊喂,人家还要选 n/2 个人呐! 多一个条件就加一
阅读全文
摘要:今天是钟皓曦老师的讲授~ 动态规划 动态规划的三种实现方法: 1.递推; 2.递归; 3.记忆化; 举个例子: 斐波那契数列:0,1,1,2,3,5,8…… Fn = Fn-1 + Fn-2 1.我们直接递推,用别人的结果得到自己的结果: 2.用自己的结果去算其他的结果: 在动态规划的时候,任何一个
阅读全文
摘要:原题链接 https://www.luogu.org/problemnew/show/P2401 第一眼看觉得是暴力,草草得估了一下下时间复杂度:O(n * n!),显然不行。 考虑DP。 我们设:dp [ i ][ j ] 为序列中有 i 个数,其中满足 j 对 '<' 关系; 考虑边界情况 当我
阅读全文
摘要:原题连接 https://www.luogu.org/problemnew/show/P1412 此题作为今天校内测试的T3,由于我太蒟蒻没有想到要用 DP做,打个O(2n)的搜索潇洒暴零QwQ~ 听了 water_lift 的讲解并看了不下 10 分钟的题解后,我终于明白了这个题。 其实这个题 D
阅读全文
摘要:原题链接 https://www.luogu.org/problemnew/show/P2258 高中学长lwy给我们讲了下这道难题。 其实这道题的思路很简单:暴力枚举每种行和列的排列情况,求出最小的分数;显然这道蓝题是不会这么轻易让你AC的,好像只能得60分,所以我们考虑加上DP做法; 做法的结构
阅读全文
摘要:区间类动态规划 一.基本概念 区间类动态规划是线性动态规划的拓展,它在分阶段划分问题时,与阶段中元素出现的顺序和由前一阶段的那些元素合并而来由很大的关系。例如状态f [ i ][ j ],它表示以已合并的次数为阶段,以区间的左端点 i 为状态,它的值取决于第 i 个元素和第 j 个元素断开的位置 k
阅读全文
摘要:大眼一看最下面的题意解释的话,发现这和洛谷P1310表达式的值挺像的,大概都是给定一些运算符号,让最后的表达式为true的概率,为false的概率啥的QwQ~; 然后这个题嘛?就是在所有的运算符中提溜出一个作为最后一次运算的运算符,然后我们去算这个运算符左边的那一堆式子,然后再算右边那一堆式子,最后
阅读全文
摘要:今天是钟皓曦老师的讲授~ 今天的内容:动态规划 1.动态规划 动态规划很难总结出一套规律 例子:斐波那契数列 0,1,1,2,3,5,8,…… F[0]=0 F[1]=1 F[[n]=f[n-1]+f[n-2] n>=2 符合动态规划: 1.有边界条件:f[0]=0,f[1]=1,因为前两项不依赖任
阅读全文
摘要:此题可能用动规不太好做,主要是状态转移方程很难想个人认为,思维发散的大佬们忽视。 我看了这位大佬的 dp 题解后才想到了方程,在此受我一膜%%% 嗯,说下思路: 先用 a [ i ] 数组存一下输入的编号; 然后用二维数组 dp [ i ][ 0/1 ] 来表示当前第 i 头奶牛的编号改成 1 或
阅读全文
摘要:原题链接 https://www.luogu.org/problemnew/show/P1164 此题是一道简单的动规问题 才学两天不是很熟练,我苦思冥想看着题解终于想出来了。 主要的思路如下: 我们可以用二维数组f【i】【v】来储存点第i道菜时已经花了v元的方案数,用一维数组jq【i】来储存第i道
阅读全文

浙公网安备 33010602011771号