动态规划
文章平均质量分 55
dp问题
{∞}
自然选择,前进四!
展开
-
【c++入门(2)】线性DP
大家好我们又见面了,这是c++入门2的第一课,话不多说,我们继续学习。大纲1.最大连续子段和问题2.数字三角形问题3.练习1.最大连续子段和问题连续子段{3} 子段和是 3对于上面的序列连续子段有:【问题描述】 给定n个整数(可正可负)组成的序列a1,a2,…,an,求该序列的最大的连续子段和。如果所有整数都是负 数,那么定义其最大子段和为0.连续{3,-4} 子段和是-1连续{3,-4,2} 子段和是1连续{3,-4,2,10} 子段和是11连续{-4} 子段和原创 2021-10-12 13:19:36 · 2141 阅读 · 0 评论 -
【c++刷题Day2】专题2线性DPT3
有N个同学一起去春游,大家排成一个纵队,到达目的地后,要把N个同学按照原序列分成若干小组,也就是将这个纵队切分成若干小组,连续的可以分为一组。要求:性别一致,或者男女人数差不超过M。求满足要求的情况下,至少需要分多少组。找到一个满足要求的j(满足要求定义为[j+1,i]可以分为一组)的f[j]的最小值+1即可。之后N行,每行一个整数,依次给出队伍中个同学的性别。1表示性别为男,2表示性别为女。一个整数,表示最小分组数。这是C++刷题的Day2。...原创 2022-08-15 16:53:14 · 105 阅读 · 0 评论 -
【c++刷题Day2】专题2线性DPT2
欢乐谷中有若干个宝石排成一行,这些宝石,有些是正能量,有些是负能量。相邻的若干个宝石可以合并到一起,合并的时候发出能量,能量值为这些合并在一起宝石各自能量之和。枚举左端点和右端点,接下来直接通过前缀和数组获取总能量值,取max,时间复杂度:O(N^2),超时。第二行,n个整数,分别表示n个宝石各自的能量xi(-1000......原创 2022-08-15 10:57:32 · 127 阅读 · 0 评论 -
【c++刷题Day2】专题2线性DPT1
f[i]表示以i结尾的最长上升子序列的长度,那么对于a[i],如果要接到j(0原创 2022-08-15 10:47:07 · 98 阅读 · 0 评论