动态规划
动态规划
Wonz
后端 -> 全栈 -> 后端
技术很菜,但一直在学习。
「人们会被自己热爱的事物改变」
展开
-
LeetCode | 0647. Palindromic Substrings回文子串【Medium】【Python】【中心扩展】【动态规划】
LeetCode 0647. Palindromic Substrings回文子串【Medium】【Python】【中心扩展】【动态规划】原创 2020-08-21 16:39:34 · 278 阅读 · 0 评论 -
LeetCode | 0070. Climbing Stairs爬楼梯【Python】
LeetCode 0070. Climbing Stairs爬楼梯【Easy】【Python】【动态规划】原创 2020-03-27 20:18:11 · 275 阅读 · 0 评论 -
LeetCode | 0509. Fibonacci Number斐波那契数【Python】
LeetCode 0509. Fibonacci Number斐波那契数【Easy】【Python】【动态规划】原创 2020-03-27 20:02:02 · 379 阅读 · 0 评论 -
LeetCode | 面试题10- II. 青蛙跳台阶问题【剑指Offer】【Python】
LeetCode 面试题10- II. 青蛙跳台阶问题【剑指Offer】【Easy】【Python】【动态规划】原创 2020-03-27 18:48:30 · 716 阅读 · 0 评论 -
LeetCode | 面试题10- I. 斐波那契数列【剑指Offer】【Python】
LeetCode 面试题10- I. 斐波那契数列【剑指Offer】【Easy】【Python】【动态规划】原创 2020-03-27 18:15:30 · 491 阅读 · 0 评论 -
笔试 | 东方财富 2020 春季校园招聘后端开发在线笔试【Python】【C++】【字符串】【动态规划】
东方财富 2020 春季校园招聘后端开发在线笔试【Python】【C++】【字符串】【动态规划】一、单选题一共有 256 个结点的二叉树高度最小是多少:8。读程题,选出正确的程序输出结果。不记得了。二、不定项选择哪些属于设计模式。不记得了。三、填空题20*6 = 140 是几进制:八。给定二叉树的前序和中序遍历,写出后序遍历。305个同学,1-2 报数,去掉报 ...原创 2020-03-12 21:28:50 · 1631 阅读 · 5 评论 -
LeetCode | 0188. Best Time to Buy and Sell Stock IV买卖股票的最佳时机 IV【Python】
LeetCode 0188. Best Time to Buy and Sell Stock IV买卖股票的最佳时机 IV【Hard】【Python】【动态规划】ProblemLeetCodeSay you have an array for which the *i-*th element is the price of a given stock on day i.Design a...原创 2020-03-11 22:58:47 · 264 阅读 · 0 评论 -
LeetCode | 0123. Best Time to Buy and Sell Stock III买卖股票的最佳时机 III【Python】
LeetCode 0123. Best Time to Buy and Sell Stock III买卖股票的最佳时机 III【Hard】【Python】【动态规划】ProblemLeetCodeSay you have an array for which the ith element is the price of a given stock on day i.Design an...原创 2020-03-11 21:58:27 · 426 阅读 · 2 评论 -
LeetCode | 0714. Best Time to Buy and Sell Stock with Transaction Fee买卖股票的最佳时机含手续费【Python】
LeetCode 0714. Best Time to Buy and Sell Stock with Transaction Fee买卖股票的最佳时机含手续费【Medium】【Python】【动态规划】ProblemLeetCodeYour are given an array of integers prices, for which the i-th element is the ...原创 2020-03-11 21:02:26 · 253 阅读 · 0 评论 -
LeetCode | 0309. Best Time to Buy and Sell Stock with Cooldown最佳买卖股票时机含冷冻期【Python】
LeetCode 0309. Best Time to Buy and Sell Stock with Cooldown最佳买卖股票时机含冷冻期【Medium】【Python】【动态规划】ProblemLeetCodeSay you have an array for which the ith element is the price of a given stock on day i...原创 2020-03-11 20:46:14 · 236 阅读 · 0 评论 -
LeetCode | 0279. Perfect Squares完全平方数【Python】
LeetCode 0279. Perfect Squares完全平方数【Medium】【Python】【BFS】ProblemLeetCodeGiven a positive integer n, find the least number of perfect square numbers (for example, 1, 4, 9, 16, ...) which sum to n....原创 2020-02-26 22:59:01 · 313 阅读 · 0 评论 -
LeetCode | 0053. Maximum Subarray最大子序和【Python】
LeetCode 0053. Maximum Subarray最大子序和【Easy】【Python】【动态规划】ProblemLeetCodeGiven an integer array nums, find the contiguous subarray (containing at least one number) which has the largest sum and ret...原创 2020-02-21 16:33:02 · 299 阅读 · 0 评论 -
蓝桥杯 | ADV-205 拿糖果
动态规划 专题题目链接:蓝桥杯 ADV-205 拿糖果题目描述输入输出格式数据规模和约定N <= 100000时空限制时间:1s空间:256MB思路先创建一个 素数表 ,然后直接 动态规划 ,递推式为:dp[i] = max(dp[i], dp[i-2*prime[j]]+prime[j]); //不拿第 i 块糖,或者拿第 i 块糖,取最大的糖果数...原创 2019-03-26 00:06:40 · 427 阅读 · 0 评论 -
HDU | 2050 折线分割平面【动态规划,打表】
动态规划 专题HDU 2050 折线分割平面题目描述输入输出样例思路仔细分析一下题目,关键是找到递推关系。折角的地方、射线只能分隔出一个平面,线段可以分出两个平面。递推关系如下:dp[i] = 2*i*i-i+1;可以直接打表。代码#include <iostream>#include <cstdio>#include <algor...原创 2019-03-20 23:47:11 · 321 阅读 · 0 评论 -
洛谷 | P1164 小A点菜【背包/DFS】
动态规划 专题洛谷 P1164 小A点菜题目背景题目描述输入输出格式时空限制时间:1000ms空间:128MB思路法一:背包问题的动态规划递推公式1. 钱刚刚好,吃这道菜,即放入背包:dp[i][j] = dp[i-1][j]+1;2. 钱多于这道菜,吃这道菜 + 不吃这道菜的方法数之和:dp[i][j] = dp[i-1][j] + dp[i-1][j-p...原创 2019-03-15 20:58:04 · 1046 阅读 · 1 评论 -
洛谷 | P1064 金明的预算方案【带附件的背包】
动态规划 专题。洛谷 P1064 金明的预算方案题目描述输入输出格式说明NOIP 2006 提高组 第二题时空限制时间:1000ms空间:128MB思路这是 带附件的背包问题 ,我也是第一次接触,看了很久别人的题解,终于找到一个看懂了的题解。首先用一个结构体 good 记录物品的属性, good[i].v 表示物品 i 价格,good[i].w 表示物品 i 重要...原创 2019-03-15 20:59:24 · 865 阅读 · 0 评论 -
洛谷 | P1048 采药【01背包】
动态规划 专题洛谷 P1048 采药题目描述输入输出格式说明对于 30% 的数据,M ≤ 10;对于全部的数据,M ≤ 100。NOIP 2005 普及组第三题时空限制时间:1000ms空间:128MB思路最基础的 01背包 问题,可以找到做 DP 问题的信心!:)递推关系dp[j] = max(dp[j], dp[j-good[i].t]+good[i]...原创 2019-03-15 21:00:36 · 364 阅读 · 0 评论 -
洛谷 | P1616 疯狂的采药【完全背包】
动态规划 专题洛谷 P1616 疯狂的采药题目背景题目描述输入输出格式说明时空限制时间:1000ms空间:128MB思路这是一道 完全背包 问题,大致模板和 01背包 是一样的, 递推关系也和 P1048 是一致的,不过也有需要注意的地方。完全背包的第二重循环是顺序而非逆序。最后输出的也不是 dp[T] ,而是要格外进行一次循环判断,再取 max 值。...原创 2019-03-15 21:02:44 · 860 阅读 · 0 评论 -
洛谷 | P1049 装箱问题【01背包】
动态规划 专题洛谷 P1049 装箱问题题目描述输入输出格式说明NOIP 2001普及组 第4题时空限制时间:1000ms空间:128MB思路这题也比较基础,直接上递推公式。dp[j] = max(dp[j], dp[j-good[i]]+good[i]);代码#include <iostream>#include <algorithm...原创 2019-03-15 21:04:00 · 450 阅读 · 0 评论 -
HDU | 2084 数塔【动态规划】
动态规划 专题HDU 2084 数塔题目描述输入输出样例时空限制Time Limit: 1000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)思路简单的动态规划问题。找到递推式即可。它是从倒数第二行往上开始递推的,每个数都等于它自己加上 正下方 和 斜右方 两者取最大值。dp[j-1]...原创 2019-03-20 23:09:37 · 384 阅读 · 0 评论 -
PAT | A1007 Maximum Subsequence Sum(25')【动态规划】
动态规划 专题PAT A1007 Maximum Subsequence Sum (25’)题目思路三种情况最大连续子序列和唯一:输出最大值,以及首尾两个元素最大连续子序列和不唯一:输出最大值,以及最小的首尾两个元素最大连续子序列每个元素都是负数:输出 0,以及首尾两个元素递推关系dp[i-1] > 0: dp[i] = dp[i-1]+num[i];els...原创 2019-03-20 23:12:50 · 245 阅读 · 0 评论 -
HDU | 2018 母牛的故事【动态规划,打表】
动态规划 专题HDU 2018 母牛的故事题目描述输入输出样例思路因为本题数据比较弱,可以采用打表,直接输出。先找规律,n <= 4 时,母牛数量就是年份。之后,就是前一年数量加上前三年的数量(因为此时最先出身的小母牛也开始生小母牛了),即 a[i] = a[i - 1] + a[i - 3] 。代码#include <iostream>#includ...原创 2019-03-20 23:15:40 · 366 阅读 · 0 评论 -
ACM模板 | 背包问题模板总结
背包问题 模板01 背包问题一维数组(滚动数组)模板for(int i = 1; i <= m; ++i){ //小于等于总个数,从 1 开始 for(int j = T; j >= 0; --j){ //逆序,从总容量开始递减 if(j >= good[i].t){ //单个物品体积不超过背包容量 dp[j] ...原创 2019-03-20 23:17:15 · 455 阅读 · 0 评论 -
HDU | 2041 超级楼梯【动态规划,打表】
动态规划 专题HDU 2041 超级楼梯题目描述输入输出样例思路仔细分析一下题目,发现其实就是 Fibonacci 。递推关系如下:dp[i] = dp[i-1] + dp[i-2];可以直接打表。代码#include <iostream>#include <algorithm>#include <cstdio>#inclu...原创 2019-03-20 23:33:56 · 348 阅读 · 0 评论 -
HDU | 2044 一只小蜜蜂...【动态规划,打表】
动态规划 专题HDU 2044 一只小蜜蜂…题目描述输入输出样例思路仔细分析一下题目,发现每个蜂房只可能从左侧或者上侧进入,发现其实就是 Fibonacci 。另外,不管起始、终止位置在哪,都可以等价于从 1 到 b-a+1 。递推关系如下:dp[i] = dp[i-1] + dp[i-2];可以直接打表。代码#include <iostream>#...原创 2019-03-20 23:41:13 · 400 阅读 · 0 评论 -
洛谷 | P1060 开心的金明【01背包】
最近在备战 蓝桥杯 ,这是 动态规划 的专题训练。洛谷 P1060:开心的今明。题目描述输入输出格式时空限制时间:1000ms空间:65MB说明NOIP 2006 普及组 第二题思路这是一道基础的 01背包问题 。找到递推公式,就能直接 A 了。首先,输入物品的 价格 price[i] 和 重要度 weight[i] ,需要计算一下 总价值 money[i]=p...原创 2019-03-15 20:56:08 · 526 阅读 · 0 评论