线性dp
文章平均质量分 92
胡牧之.
此人很懒,但还添加了简介
展开
-
鸡蛋的硬度(DP)
题目原题链接问题描述鸡蛋硬度定义:如果一只母鸡的鸡蛋从高楼的第aaa层摔下来没摔破,但是从a+1a+1a+1层摔下来时摔破了,那么就说这只母鸡的鸡蛋的硬度是aaa。现给定楼层nnn,硬度相同的mmm个鸡蛋,问采取最优策略在最坏情况下需要的扔鸡蛋次数。对每组输入数据,你可以假定鸡蛋的硬度在000至nnn之间,即在n+1n+1n+1层扔鸡蛋一定会碎。分析我们以dp[i][j]dp[i][j]dp[i][j]表示硬度位于[0,i][0,i][0,i],jjj个鸡蛋的情况下的最优解,我们看能不能原创 2022-02-11 13:37:42 · 1821 阅读 · 0 评论 -
爆炸的符卡洋洋洒洒(01背包变形)
题目原题链接问题描述化为背包问题来理解,就是说有nnn个物品,每个物品的体积为aia_iai,价值为bib_ibi,此时的背包的容积没有限制,但要求放入背包的物品的总体积要为kkk的倍数时价值才有意义。数据范围:1≤n,k≤10001\leq n,k \leq 10001≤n,k≤10001≤ai,bi≤1091\leq a_i,b_i \leq 10^91≤ai,bi≤109分析总体积为kkk的倍数,也就是对kkk取模的结果为000,所以我们以dp[i][j]dp[i][j]原创 2022-02-09 10:28:55 · 674 阅读 · 0 评论 -
小沙的remark(朴素DP、优化DP+树状数组OR线段树)
题目原题链接问题描述给定n(1≤n≤2∗106)n(1\leq n\leq2∗10^6)n(1≤n≤2∗106)和seedseedseed,将基于seedseedseed生成两个长度为nnn的序列aia_iai和bi(0≤bi<i)b_i(0\leq b_i<i)bi(0≤bi<i)。我们的任务就是从序列aia_iai中依照规则进行选择,问我们有多少种选择策略,结果对1e9+71e9+71e9+7取模。规则有两条,第一:我们选择的aia_iai不能小于上一次选择的元原创 2022-02-07 17:18:16 · 877 阅读 · 0 评论 -
Mio visits ACGN Exhibition(2021江西省icpc省赛A题)
题目Mio visits ACGN Exhibition问题描述给定一个nnn行mmm列的矩阵空间,内部存在n∗mn*mn∗m个方格,而每个方格对应物品0或10或10或1,同时给定数据ppp跟qqq。此时人物从左上角的[1,1][1,1][1,1]走到右下角[n,m][n,m][n,m],要求人物每次只能选择向下走或者是向右走,每次仅可以移动一个方格,每抵达一个方格就获得该方格的物品,问存在多少种路径可以使得人物抵达[n,m][n,m][n,m]时,获得的物品000不少于ppp,获得的物品111不原创 2021-10-25 00:35:10 · 1070 阅读 · 0 评论 -
LIS最长上升子序列(线性dp,贪心+二分)
文章目录一、背景二、线性DP1.思路2.代码三、贪心+二分1.思路2.代码一、背景最长公共子序列给定一个序列,问其中最长的递增子序列的长度。子序列,说明可以不连续。但此题数据过大,一般线性dp将会超时二、线性DP1.思路时间复杂度为O(n2)O(n^2)O(n2)先确定一个状态:dp[i]dp[i]dp[i]表示以a[i]a[i]a[i]作为子序列结尾时最长子序列的长度。那么有dp[j]=max{dp[i]+1}a[j]>a[i],0≤i<jdp[j]=max\{ dp.原创 2021-10-24 11:12:54 · 234 阅读 · 1 评论