动态规划
文章平均质量分 76
longxuan01
这个作者很懒,什么都没留下…
展开
-
动态规划---(递推3,放置方案数,方格取数)
现在有 k 种颜色的小球,每一种颜色的小球有若干个,有 n 个盒子排成一排,现在要往盒子里放球,每一个盒子需要放 1 个小球,要求相邻的盒子之间最多只有 2 个连续颜色相同的小球,问你有多少种方案,由于答案很大,请你对 10^9+7 取模。样例 2 中的 6 种方案如下:[1,1,2],[1,2,1],[1,2,2],[2,1,1],[2,1,2],[2,2,1]②相同:前面的dp[i-1][0]有26种方案,刚好满了,不需要+dp[i-1][1]了,所以可以直接等于dp[i-1][0]原创 2024-05-01 22:24:31 · 12 阅读 · 0 评论 -
动态规划--(递推2(最长上升子序列,格子染色,斐波那切数列,奇数塔问题,最长子段和))
这样说还是有点抽象,举个例子,比如我要求前i个数的最长上升子序列,那么小于a[i]的数有a[v1],a[v2],a[v3]这三个,而dp[i]就是dp[v1]+1,dp[v2]+1,dp[v3]+1,dp[i](因为前三个的最大值可能小于dp[i],所以也要加上,但是这是不可能的事,不过为了后面的统一还是加上)的最大值,所以状态转移方程是dp[i]=max(dp[i],dp[k]+1)(k为小于i大于0的自然数)。的时候,我们称这个序列是上升的。你的任务,就是对于给定的序列,求出最长上升子序列的长度。原创 2024-03-30 13:41:11 · 884 阅读 · 0 评论 -
dp动态规划的基本
在平时刷题的过程中,总会有一些题目让人无法下手,比如什么最长上升子序列,最长公共子序列,01背包…当你去了解它时,你会知道它们叫一个统一的名字 ----动态规划(dp),这是什么东西?,规划动态的东西?动态规划到底是何方神圣呢?动态规划算法有什么用呢?这些问题在这篇文章我都会为你解答。原创 2024-03-16 22:53:35 · 437 阅读 · 0 评论