dp动态规划
文章平均质量分 73
动态规划相关题目
小程xy
这个人很神秘, 什么也没有写.~
展开
-
leetcode力扣 300. 最长递增子序列 II
给你一个整数数组 nums ,找到其中最长严格递增子序列的长度。子序列 是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序。例如,[3,6,2,7] 是数组 [0,3,1,6,2,2,7] 的子序列。示例 1:输入:nums = [10,9,2,5,3,7,101,18]输出:4解释:最长递增子序列是 [2,3,7,101],因此长度为 4。原创 2024-05-26 20:24:18 · 738 阅读 · 10 评论 -
leetcode力扣 213. 打家劫舍 II
计划偷窃沿街的房屋是小偷的计划。在这个地方,所有的房屋都围成一圈,这意味着第一个房屋和最后一个房屋是紧挨着的。但是,相邻的房屋都装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。为了计算在不触动警报装置的情况下,今晚能够偷窃到的最高金额,我们给定了一个代表每个房屋存放金额的非负整数数组。原创 2024-05-25 23:08:27 · 407 阅读 · 0 评论 -
蓝桥杯-子 2023 / 双子数
A 子 2023小蓝在黑板上连续写下从 11 到 20232023 之间所有的整数,得到了一个数字序列:B 双子数原创 2024-05-22 20:13:34 · 570 阅读 · 0 评论 -
leetcode(力扣) 2866. 美丽塔 II
原题链接题解:暴力做法 (时间复杂度 O(n^2))每次选取下标 i 为峰值, 进行 n 次,对每次取max就可以找到答案对于 i 左边的序列: 需要满足序列是非递减的, 同时每个值尽可能大所以满足: j 的位置上的数 <= (j, i] 上的最小的值 (等于时取得最大值) , 同时需要保证 j 位置上的数要小于heights[j] (题目中的要求,美丽塔的要求); 即 t...原创 2024-04-28 22:54:00 · 268 阅读 · 0 评论 -
蓝桥杯-地宫取宝
X 国王有一个地宫宝库,是 n×m 个格子的矩阵,每个格子放一件宝贝,每个宝贝贴着价值标签。地宫的入口在左上角,出口在右下角。小明被带到地宫的入口,国王要求他只能向右或向下行走。走过某个格子时,如果那个格子中的宝贝价值比小明手中任意宝贝价值都大,小明就可以拿起它(当然,也可以不拿)。当小明走到出口时,如果他手中的宝贝恰好是 k 件,则这些宝贝就可以送给小明。请你帮小明算一算,在给定的局...原创 2024-05-09 11:38:00 · 541 阅读 · 2 评论 -
蓝桥杯-波动数列
观察这个数列:这个数列中后一项总是比前一项增加2或者减少3,且每一项都为整数。栋栋对这种数列很好奇,他想知道长度为 n 和为 s 而且后一项总是比前一项增加 a 或者减少 b 的整数数列可能有多少种呢?共一行,包含四个整数 n,s,a,b,含义如前面所述。共一行,包含一个整数,表示满足条件的方案数。由于这个数很大,请输出方案数除以 100000007 的余数。1≤n≤1000,1≤a,b≤1e64 10 2 32两个满足条件的数列分别是2 4 1 3和7 4 1 -2。原创 2024-05-11 20:05:07 · 891 阅读 · 0 评论 -
01背包问题
有 N 件物品和一个容量是 V 的背包。每件物品只能使用一次。第 i 件物品的体积是 vi,价值是 wi。求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。输出最大价值。输入格式第一行两个整数,N,V,用空格隔开,分别表示物品数量和背包容积。接下来有 N 行,每行两个整数 vi,wi,用空格隔开,分别表示第 i 件物品的体积和价值。输出格式输出一个整数,表...原创 2024-05-08 19:35:00 · 352 阅读 · 0 评论 -
摘花生(dp问题)
Hello Kitty想摘点花生送给她喜欢的米老鼠。她来到一片有网格状道路的矩形花生地(如下图),从西北角进去,东南角出来。地里每个道路的交叉点上都有种着一株花生苗,上面有若干颗花生,经过一株花生苗就能摘走该它上面所有的花生。Hello Kitty只能向东或向南走,不能向西或向北走。问Hello Kitty最多能够摘到多少颗花生。输入格式第一行是一个整数T,代表一共有多少组数据。...原创 2024-05-08 20:54:00 · 594 阅读 · 0 评论 -
AcWing 895. 最长上升子序列
给定一个长度为 N 的数列,求数值严格单调递增的子序列的长度最长是多少。输入格式第一行包含整数 N。第二行包含 N 个整数,表示完整序列。输出格式输出一个整数,表示最大长度。数据范围1≤N≤1000,−1e9≤数列中的数≤1e9输入样例:73 1 2 1 8 5 6输出样例:4题解:样例的最大上升子序列是 1 2 5 6, 长度为4f[i] 表示的是 以 ...原创 2024-05-09 09:27:00 · 477 阅读 · 0 评论