动态规划
可乐学算法
20二本毕业,毕业后转行当算法老师,目前就职于一家少儿编程独角兽;
大三开始学习算法,*CPC打铁仔,拿过蓝桥杯、天梯赛几个小比赛的奖;
第十一届蓝桥杯程序设计竞赛省一、国二;
第十届蓝桥杯程序设计竞赛省一、国二;
第五届天梯赛省赛团队二等奖、国赛团队三等奖;
展开
-
挑战dp----一和零(动态规划)
474. 一和零在计算机界中,我们总是追求用有限的资源获取最大的收益。现在,假设你分别支配着 m 个 0 和 n 个 1。另外,还有一个仅包含 0 和 1 字符串的数组。你的任务是使用给定的 m 个 0 和 n 个 1 ,找到能拼出存在于数组中的字符串的最大数量。每个 0 和 1 至多被使用一次。注意:给定 0 和 1 的数量都不会超过 100。给定字符串数组的长度不会超过 600。...原创 2019-12-24 18:43:16 · 484 阅读 · 0 评论 -
挑战dp----leetcode上多道经典买卖股票的问题
大总结:总结先写在前面,这是leetcode上的经典dp,听说很多大厂面试都问到了。我由浅到深的刷完了,个人认为做dp一类的题都是先考虑每一个状态是怎么得到的,是否所有的状态都只和上一个状态有关系,然后再用数组将这个状态的转换表示出来。至于状态压缩,就是看每一个状态的上一个状态离得近不近,如果离的很近的话就可以用滚动变量来压缩这个状态。就像斐波那契数列,他的每一个状态都是和上一个上上一个状态有关...原创 2019-12-18 15:17:38 · 469 阅读 · 1 评论 -
挑战dp----打家劫舍II(动态规划)
你是一个专业的小偷,计划偷窃沿街的房屋,每间房内都藏有一定的现金。这个地方所有的房屋都围成一圈,这意味着第一个房屋和最后一个房屋是紧挨着的。同时,相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。给定一个代表每个房屋存放金额的非负整数数组,计算你在不触动警报装置的情况下,能够偷窃到的最高金额。示例 1:输入: [2,3,2]输出: 3解释: 你不能...原创 2019-12-03 12:58:35 · 267 阅读 · 0 评论 -
leetcode163周赛题解-模拟、树、贪心、01背包、搜索
1、二维网格迁移给你一个 n 行 m 列的二维网格 grid 和一个整数 k。你需要将 grid 迁移 k 次。每次「迁移」操作将会引发下述活动:位于 grid[i][j] 的元素将会移动到 grid[i][j + 1]。位于 grid[i][m - 1] 的元素将会移动到 grid[i + 1][0]。位于 grid[n - 1][m - 1] 的元素将会移动到 grid[0][0]。...原创 2019-11-17 21:18:32 · 458 阅读 · 0 评论 -
leetcode10场双周赛-验证回文字符串 III (动态规划)
给出一个字符串 s 和一个整数 k,请你帮忙判断这个字符串是不是一个「K 回文」。所谓「K 回文」:如果可以通过从字符串中删去最多 k 个字符将其转换为回文,那么这个字符串就是一个「K 回文」。示例:输入:s = "abcdeca", k = 2输出:true解释:删除字符 “b” 和 “e”。提示:1 <= s.length <= 1000s 中只含有小写英文字母...原创 2019-10-06 00:32:28 · 403 阅读 · 0 评论 -
备战秋招-LeetCode 打卡-比特位计数(动态规划、二进制)
给定一个非负整数 num。对于 0 ≤ i ≤ num 范围中的每个数字 i ,计算其二进制数中的 1 的数目并将它们作为数组返回。示例 1:输入: 2输出: [0,1,1]示例 2:输入: 5输出: [0,1,1,2,1,2]进阶:给出时间复杂度为O(n*sizeof(integer))的解答非常容易。但你可以在线性时间O(n)内用一趟扫描做到吗?要求算法的空间复杂度为O(...原创 2019-09-05 14:27:27 · 123 阅读 · 0 评论 -
树形dp入门模板题-没有上司的舞会(动态规划)
题目描述某大学有N个职员,编号为1~N。他们之间有从属关系,也就是说他们的关系就像一棵以校长为根的树,父结点就是子结点的直接上司。现在有个周年庆宴会,宴会每邀请来一个职员都会增加一定的快乐指数Ri,但是呢,如果某个职员的上司来参加舞会了,那么这个职员就无论如何也不肯来参加舞会了。所以,请你编程计算,邀请哪些职员可以使快乐指数最大,求最大的快乐指数。输入格式第一行一个整数N。(1<=N&...原创 2019-09-04 22:15:35 · 511 阅读 · 0 评论 -
备战秋招-LeetCode 打卡-完全平方数(动态规划、背包问题)
给定正整数 n,找到若干个完全平方数(比如 1, 4, 9, 16, …)使得它们的和等于 n。你需要让组成和的完全平方数的个数最少。示例 1:输入: n = 12输出: 3 解释: 12 = 4 + 4 + 4.示例 2:输入: n = 13输出: 2解释: 13 = 4 + 9.题目链接(leetcode)思路:这题可以直接暴力搜,也可以用动态规划去做,动态规划的话很明...原创 2019-09-01 09:43:40 · 155 阅读 · 0 评论 -
备战秋招-LeetCode 打卡-不同的二叉搜索树(动态规划、树)
给定一个整数 n,求以 1 … n 为节点组成的二叉搜索树有多少种?示例:输入: 3输出: 5解释:给定 n = 3, 一共有 5 种不同结构的二叉搜索树: 1 3 3 2 1 \ / / / \ \ 3 2 1 1 3 2 / ...原创 2019-08-25 13:23:06 · 115 阅读 · 0 评论 -
备战秋招-LeetCode 打卡-最长有效括号(动态规划)
给定一个只包含 ‘(’ 和 ‘)’ 的字符串,找出最长的包含有效括号的子串的长度。示例 1:输入: "(()"输出: 2解释: 最长有效括号子串为 "()"示例 2:输入: ")()())"输出: 4解释: 最长有效括号子串为 "()()"题目链接(LeetCode)思路:这题很有意思,官方提供了好几种解法,看了之后都给我耳目一新的感觉,深深感受到智商被碾压。我用的是dp...原创 2019-08-17 13:13:50 · 239 阅读 · 0 评论 -
快手校招真题-最少数量货物装箱问题(动态规划)
时间限制:1秒 空间限制:32768K 热度指数:923本题知识点: Java工程师 C++工程师 快手 动态规划 贪心算法知识视频讲解校招时部分企业笔试将禁止编程题跳出页面,为提前适应,练习时请使用在线自测,而非本地IDE。题目描述有重量分别为3,5,7公斤的三种货物,和一个载重量为X公斤的箱子(不考虑体积等其它因素,只计算重量)需要向箱子内装满X公斤的货物,要求使用的货物个数尽可能...原创 2019-08-03 10:20:46 · 1154 阅读 · 0 评论 -
招商银行信用卡中心-解码方法(动态规划)
时间限制:1秒 空间限制:32768K 热度指数:911本题知识点: Java工程师 C++工程师 招商银行信用卡中心 字符串 动态规划题目描述一条包含字母 A-Z 的消息通过以下方式进行了编码:'A' -> 1'B' -> 2...'Z' -> 26给定一个只包含数字的非空字符串,请计算解码方法的总数。输入描述:一串编码过的数字,比如12输出描述:解...原创 2019-08-05 22:52:19 · 394 阅读 · 0 评论 -
快手笔试题-魔法深渊(动态规划)
时间限制:1秒 空间限制:32768K 热度指数:1496本题知识点: 算法工程师 快手 动态规划算法知识视频讲解校招时部分企业笔试将禁止编程题跳出页面,为提前适应,练习时请使用在线自测,而非本地IDE。题目描述前几个月放映的头号玩家简直火得不能再火了,作为一个探索终极AI的研究人员,月神自然去看了此神剧。由于太过兴奋,晚上月神做了一个奇怪的梦,月神梦见自己掉入了一个被施放了魔法的深渊...原创 2019-07-31 23:12:26 · 270 阅读 · 0 评论 -
Shopee 2019校招编程题-Shopee的办公室(动态规划)
[编程题] Shopee的办公室(二)时间限制:1秒空间限制:32768Kshopee的办公室非常大,小虾同学的位置坐落在右上角,而大门却在左下角,可以把所有位置抽象为一个网格(门口的坐标为0,0),小虾同学很聪明,每次只向下,或者向左走,因为这样最容易接近目的地,但是小虾同学不想让自己的boss们看到自己经常在他们面前出没,或者迟到被发现。他决定研究一下如果他不通过boss们的位置,他可以...原创 2019-07-21 09:06:22 · 770 阅读 · 0 评论 -
腾讯2017暑期实习生算法题-构造回文(动态规划)
构造回文时间限制:1秒空间限制:32768K给定一个字符串s,你可以从中删除一些字符,使得剩下的串是一个回文串。如何删除才能使得回文串最长呢?输出需要删除的字符个数。输入描述:输入数据有多组,每组包含一个字符串s,且保证:1<=s.length<=1000.输出描述:对于每组数据,输出一个整数,代表最少需要删除的字符个数。输入例子1:abcdagoogle输出例...原创 2019-07-18 23:45:03 · 189 阅读 · 0 评论