动态规划
一只热爱游戏的猫
崩坏3 - 游戏客户端研发工程师
展开
-
Combinatorics——HDUOJ 1294 - Rooted Trees Problem(DFS整数拆分+DP+多重集合组合)
排列组合 之 求n个节点的树的种类(深度优先算法求整数拆分+动态规划+多重结合组合)原创 2017-11-08 22:03:33 · 337 阅读 · 0 评论 -
LeetCode .零钱兑换(动态规划)
1、给定不同面额的硬币 coins 和一个总金额 amount。编写一个函数来计算可以凑成总金额所需的最少的硬币个数。如果没有任何一种硬币组合能组成总金额,返回 -1。示例 1:· 输入: coins = [1, 2, 5], amount = 11· 输出: 3· 解释: 11 = 5 + 5 + 1#include <vector>#include <alg...原创 2019-05-02 13:45:50 · 655 阅读 · 0 评论 -
LeetCode. 最大子序和 (动态规划)
给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。示例:输入: [-2,1,-3,4,-1,2,1,-5,4],输出: 6解释: 连续子数组 [4,-1,2,1] 的和最大,为 6。简单动态规划处理:1、数组 dp[ i ] 看作:前 i 个的最大子序和。2、 dp[ i ] 要么等于当前 nums[ i ] 的值,要么等于...原创 2019-03-03 20:12:39 · 162 阅读 · 0 评论 -
LeetCode5.最长回文子串————Manacher算法
给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为1000。示例 1:输入: “babad”输出: “bab”注意: &amp;quot;aba&amp;quot;也是一个有效答案。示例 2:输入: “cbbd”输出: “bb”方法一: 动态规划,O(n^2)i 为做指针,j 为右指针。dp[ i ][ j ]指:从i到j位置组成的字串是否回文,回文则1,否则0。若str[ i...原创 2018-11-03 16:56:09 · 415 阅读 · 0 评论 -
LeetCode516. 最长回文子序列 (动态规划)
经典的字符串动态规划,定义两个首尾指针i和j状态初始条件:dp[ i ][ i ] = 1 ( i = 0 到 n - 1)状态转移方程: if( s[ i ] == s[ j ] ):dp[ i ][ j ] = dp[ i + 1 ][ j - 1 ] + 2&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;原创 2018-10-31 18:25:52 · 813 阅读 · 0 评论 -
HDUOJ 2047 - 阿牛的EOF牛肉串(递推求解)
递推求解 推吧推吧推出公式出来 由大问题减小为小问题的相加原创 2017-11-24 20:31:29 · 356 阅读 · 0 评论 -
HDUOJ 2045 - 不容易系列之(3)—LELE的RPG难题(递推求解)
递推求解 之 相邻间不同颜色的 涂色方案原创 2017-11-24 20:12:39 · 319 阅读 · 0 评论 -
HDUOJ 1297 - Children’s Queue(递推求解 + string大数相加)
递推求解 之 寻找递推公式 寻找题目题意规律原创 2017-11-23 16:29:45 · 266 阅读 · 0 评论 -
HDUOJ 1025 - ConstructingRoadsInJGShining'sKingdom(DP:最长递增子序列LIS【nlogn算法】)
动态规划 之 最长递增子序列(此题的核心在于理解题意与解题技巧)原创 2017-11-21 21:44:43 · 353 阅读 · 0 评论 -
HDUOJ 1087 - SuperJumping!Jumping!Jumping!(DP:最大递增子序列值之和【类似LIS】)
动态规划 之 最大递增子序列的值的总和(类似LIS)原创 2017-11-21 15:36:58 · 357 阅读 · 0 评论 -
HDUOJ 1950 - Bridging signals(DP + 二分查找:最长递增子序列LIS【nlogn算法】)
动态规划 之 最长递增子序列LIS的优化算法原创 2017-11-21 19:40:37 · 355 阅读 · 0 评论 -
HDUOJ 1159 - Common Subsequence(DP:最长公共子序列LCS)
动态规划 之 最长公共子序列LCS原创 2017-11-21 12:01:18 · 329 阅读 · 0 评论 -
Combinatorics——HDUOJ 1171 - Big Event in HDU(多重背包->01背包)
排列组合 之 动态规划--背包问题原创 2017-10-29 17:25:13 · 309 阅读 · 0 评论 -
Combinatorics——HDUOJ 1028 - Ignatius and the Princess III (整数拆分【多种方法】)
排列组合 之 整数拆分的多种方法原创 2017-11-07 16:05:04 · 326 阅读 · 0 评论 -
LeetCode. 673. 最长递增子序列的个数(动态规划 + 状态累计)
#include <vector>#include <iostream>using namespace std;class Solution {public: int findNumberOfLIS(vector<int>& nums) { pair<int, int> result(1, 0); //长度 +...原创 2019-05-13 13:33:12 · 570 阅读 · 0 评论