Dynamic Programming
文章平均质量分 66
lovelyfather
这个作者很懒,什么都没留下…
展开
-
蓝桥杯练习——回路计数
文章目录前言一、题目二、思路1.状态2.上一个状态以及转移方程3.填表4.代码:总结前言又是自闭的一天一、题目问题描述蓝桥学院由 21 栋教学楼组成,教学楼编号 1 到 21。对于两栋教学楼 a 和 b,当 a 和 b 互质时,a 和 b 之间有一条走廊直接相连,两个方向皆可通行,否则没有直接连接的走廊。小蓝现在在第一栋教学楼,他想要访问每栋教学楼正好一次,最终回到第一栋教学楼(即走一条哈密尔顿回路),请问他有多少种不同的访问方案?两个访问方案不同是指存在某个 i,小蓝在两个访问方法中访问完教原创 2022-04-08 04:06:35 · 381 阅读 · 0 评论 -
蓝桥杯练习——左儿子右兄弟
文章目录前言一、题目二、思路1.状态2.孩子状态转移到父亲状态3.代码总结前言树形DP。提示:以下是本篇文章正文内容,下面案例可供参考一、题目二、思路1.状态dp[i]dp[i]dp[i]表示以i为根节点,将iii的孩子通过左孩子右兄弟表示法转化,所得到的树的最大长度。2.孩子状态转移到父亲状态对于节点iii,为了得到最长的长度,应选择孩子中最大的dp[j]dp[j]dp[j],然后通过左孩子右兄弟转化,i为根节点,其他孩子接在i下面,再接上dpdpdp最大的孩子。因此可以得到dp原创 2022-04-07 04:05:26 · 331 阅读 · 0 评论 -
蓝桥杯练习——砝码称重
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、题目二、思路1.状态2.下一个状态3.转移方程4.记忆化搜索三、代码总结前言蓝桥杯第十二届A组G题提示:以下是本篇文章正文内容,下面案例可供参考一、题目二、思路DP,记忆化搜索。1.状态dp[i][j]dp[i][j]dp[i][j]:前iii个砝码能是否称量出质量为jjj。能称量出则dp=1dp=1dp=1,否则dp=0dp=0dp=0。2.下一个状态从dp[i][j]dp[i][j]dp[i].原创 2022-04-06 00:21:13 · 363 阅读 · 0 评论 -
蓝桥杯练习——YBH数数
文章目录前言一、题目二、思路动态规划,DFS记忆化搜索。1.状态:f[i]表示YBH[i]的最大值2.下一个状态:由题意得,从YBH[i]可以有四种操作,YBH[i]-->YBH[i+4],YBH[i]-->YBH[i+5],YBH[i]-->YBH[4*i],YBH[i]-->YBH[5*i]。当然也可以从YBH[i]-->YBH[i+8/9/12....],我们选择最小的这四个操作。3.变化:YBH[i]-->YBH[i+4],f[i]-->f[i]+YBH[4原创 2022-04-05 02:13:50 · 1138 阅读 · 0 评论 -
蓝桥杯练习——印章
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、题目二、题解1.状态2.下一个状态3.转移方程4.代码总结前言一切皆可DFS.一、题目共有n种图案的印章,每种图案的出现概率相同。小A买了m张印章,求小A集齐n种印章的概率。二、题解1.状态记dp[i][j]dp[i][j]dp[i][j]表示得到iii个印章,收集到jjj个种类的概率。2.下一个状态得到到iii个印章,收集到jjj个种类时,再收集一个印章,就得到i+1i+1i+1个印章,而种类不确定.原创 2022-04-02 02:56:21 · 175 阅读 · 0 评论 -
Cash Machine POJ - 1276
Cash Machine POJ - 1276题目链接:https://vjudge.net/problem/POJ-1276题意:一个现金机器,有各种种类的现金和对应数量,比如3张100块,5张50块,现在给你这样的输入:cash N n1 D1 n2 D2 … nN DN, N代表现金种类个数。然后对于ni,Di ,i∈[1,N]表示第i类现金的数量和面值。问:用这些纸币凑出尽可能多的价值,且价值小于等于cash。InputOutput思路:多重背包。输入的ni就是每个物品的数量,Di原创 2021-11-11 13:45:35 · 287 阅读 · 0 评论 -
POJ1837-Balance
POJ1837-Balance题目链接:https://vjudge.net/problem/POJ-1837题意:给你一根杠杆,轴在中心标记位0,中心左边,从左到右标记-15,-14,…,-1,中心右端,1,2,3,…,15,表示到中心的距离。现在给你c个挂钩,g个砝码。告诉你挂钩位置和每个砝码的重量,要求用完所有砝码。问:使得杠杆平衡的方案数是多少?思路:动态规划。首先定义平衡度balance=Σw[i]∗c[k]balance=Σw[i]*c[k]balance=Σw[i]∗c[k],w是砝码重原创 2021-11-10 22:24:20 · 362 阅读 · 0 评论