线性dp
文章平均质量分 87
sakura_is_the_best
这个作者很懒,什么都没留下…
展开
-
整数划分问题(HRBUST - 2004 ,OpenJ_Bailian-4149)
今天碰到了一道整数划分的题,想起以前也做过好几道这种题,于是就把这类问题总结下。 类型一:求将整数N分解成K个正整数的方案数(K个正整数不需要不同)。 dp[i][j]表示将i分解成j个正整数的方案数,考虑j个正整数中是否有1,如果有1,那么dp[i][j] = dp[i-1][j-1],相当于拿出一个1,剩余就是将i-1分成j-1个正整数的方案数。如果没有1,那么dp[i][j]=dp[i-j][j],相当于将i-j这个数分成j个正整数,然后将这个j个正整数都加上1就是将i这个数分成了j份。 综上,dp[原创 2020-11-22 16:51:51 · 352 阅读 · 0 评论 -
leetcode 面试题46. 把数字翻译成字符串(简单递归)
给定一个数字,我们按照如下规则把它翻译为字符串:0 翻译成 “a” ,1 翻译成 “b”,……,11 翻译成 “l”,……,25 翻译成 “z”。一个数字可能有多个翻译。请编程实现一个函数,用来计算一个数字有多少种不同的翻译方法。 示例 1: 输入: 12258 输出: 5 解释: 12258有5种不同的翻译,分别是"bccfi", “bwfi”, “bczi”, “mcfi"和"mzi” 提示: 0 <= num < 231 思路比较简单,组成字母最大的数字是25,也就是说最多只可以选两位拼成原创 2020-06-09 23:37:35 · 316 阅读 · 0 评论 -
leetcode 面试题 08.11. 硬币(完全背包求方案数以及转移方程通俗推导)
硬币。给定数量不限的硬币,币值为25分、10分、5分和1分,编写代码计算n分有几种表示法。(结果可能会很大,你需要将结果模上1000000007) 示例1: 输入: n = 5 输出:2 解释: 有两种方式可以凑成总金额: 5=5 5=1+1+1+1+1 示例2: 输入: n = 10 输出:4 解释: 有四种方式可以凑成总金额: 10=10 10=5+5 10=5+1+1+1+1+1 10=1+...原创 2020-04-23 14:10:34 · 334 阅读 · 0 评论 -
leetcode 1335. 工作计划的最低难度
你需要制定一份 d 天的工作计划表。工作之间存在依赖,要想执行第 i 项工作,你必须完成全部 j 项工作( 0 <= j < i)。 你每天 至少 需要完成一项任务。工作计划的总难度是这 d 天每一天的难度之和,而一天的工作难度是当天应该完成工作的最大难度。 给你一个整数数组 jobDifficulty 和一个整数 d,分别代表工作难度和需要计划的天数。第 i 项工作的难度是 jobD...原创 2020-02-25 13:51:42 · 238 阅读 · 0 评论 -
leetcode 198. 打家劫舍
你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。 给定一个代表每个房屋存放金额的非负整数数组,计算你在不触动警报装置的情况下,能够偷窃到的最高金额。 示例 1: 输入: [1,2,3,1] 输出: 4 解释: 偷窃 1 号房屋 (金额 = 1) ,然后偷窃 3 号...原创 2020-01-07 22:07:36 · 129 阅读 · 0 评论 -
leetcode 152. 乘积最大子序列
给定一个整数数组 nums ,找出一个序列中乘积最大的连续子序列(该序列至少包含一个数)。 示例 1: 输入: [2,3,-2,4] 输出: 6 解释: 子数组 [2,3] 有最大乘积 6。 示例 2: 输入: [-2,0,-1] 输出: 0 解释: 结果不能为 2, 因为 [-2,-1] 不是子数组。 dp,max[i]代表以i为结尾的最大字串乘积和,min[i]代表以i为结尾的最小字串乘积和。...原创 2020-01-07 21:14:31 · 131 阅读 · 0 评论 -
EOJ 3338 双塔问题
单点时限: 1.0 sec 内存限制: 256 MB Alice 和 Bob 在玩积木游戏。 他们找到了 n 块积木,这些积木都是正方体,棱长分别为 a1,a2,…,an。现在 Alice 和 Bob 要用这些积木垒两座高塔。他们想要这两座高塔的高度相等。问最大高度可能是多少? 摆放积木的顺序没有要求。两座高塔不能公用积木。 输入格式 第一行一个整数 n 。 第二行 n 个整数,用空格隔开,分别是...原创 2020-01-01 17:18:02 · 564 阅读 · 0 评论 -
PAT 1020. Delete At Most Two Characters (35)&&2018天梯赛L3-020. 至多删三个字符(dp)
两道题题意相似,只是一个能删两个字符一个能删三个字符,做法也相似,先从简单的开始… PAT 1020. Delete At Most Two Characters (35) Given a string which contains only lower case English letters, how many different strin...原创 2018-05-01 17:31:32 · 833 阅读 · 2 评论