码迷,mamicode.com
首页 >  
搜索关键字:动态规划    ( 6061个结果
《挑战程序设计竞赛》课后练习题解集——3.4 熟练掌握动态规划
《挑战程序设计竞赛》课后练习题解集——3.4 熟练掌握动态规划 状态压缩DP POJ 2441 有N头牛,M个槽,N,M≤20,每头牛只在指定的pi个槽里进食,不与其他牛共享槽。问有多少种分配方案。 dp[i][S],当前第i头牛要进食,槽的使用状态为S 1 #include <cstdio> 2 ...
分类:其他好文   时间:2020-02-17 01:04:17    阅读次数:92
「SCOI2014」方伯伯的玉米田
动态规划+数据结构优化 每次操作区间的右端点一定为n,因为要尽量的让后面的数更大 记 f[i][k] 为以第i个玉米为结尾一共操作了k次的最长不下降序列的长度 因为每次操作右端点为n,左端点小于等于i 所以此时i的高度为 h[i] + k 则 f[i][k] = max(f[j][l]) + 1 / ...
分类:其他好文   时间:2020-02-16 20:30:27    阅读次数:56
ADV-298 和谐宿舍2 动态规划
和谐宿舍2 问题描述 我的某室友学过素描,墙上有n张他的作品。这些作品都是宽度为1,高度不定的矩形,从左到右排成一排,且底边在同一水平线上。 宿舍评比就要来了,为了及格,我们决定买不多于m块的矩形木板,把这些作品和谐掉。要求木板也从左到右排成一排,且底边与作品的底边在同一水平线上。 在能够把所有作品 ...
分类:其他好文   时间:2020-02-16 13:09:33    阅读次数:131
【Leetcode】322. coin-change
题目地址 https://leetcode.com/problems/coin change 题目大意 https://leetcode cn.com/problems/coin change 解题思路 动态规划,自底向上,太简单,不解释。 C++代码 复杂度 1. 时间复杂度:O(m n), m是 ...
分类:其他好文   时间:2020-02-16 01:39:10    阅读次数:73
53. 最大子序和
给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。 示例: 输入: [-2,1,-3,4,-1,2,1,-5,4],输出: 6解释: 连续子数组 [4,-1,2,1] 的和最大,为 6。 方法动态规划 class Solution { public ...
分类:其他好文   时间:2020-02-15 15:04:25    阅读次数:59
LeetCode 213. House Robber II (动态规划)
"题目" 和这道题目 https://www.cnblogs.com/dacc123/p/12295924.html 一样,改进了一点,就是首尾也是相邻的。 那么我们在DP的时候,还要考虑第一个房子有没有被抢劫的情况。所以状态数组变成了DP[i][j][k],j表示i个房子是否抢劫,k表示第1个房子 ...
分类:其他好文   时间:2020-02-15 13:35:47    阅读次数:55
区间DP
算法思想 概念:区间类动态规划是线性动态规划的扩展,它在分阶段地划分问题时,与阶段中元素出现的顺序和由前一阶段的哪些元素合并而来由很大的关系。令状态dp[i][j]表示将下标位置i到j的所有元素合并能获得的价值的最大值. 状态转移方程: $dp[i][j] = max\{dp[i][k] + dp[ ...
分类:其他好文   时间:2020-02-14 18:32:44    阅读次数:59
「JLOI / SHOI2016」侦查守卫
树上的动态规划 对于一棵子树内的守卫,也可以覆盖子树外的节点,需要加一维来记录子树与外界的关系。 g[u][j] 表示覆盖完子树并且还可以覆盖离子树根节点距离不大于j的点的最小花费 f[u][j] 表示子树内只保证距离子树根节点距离不小于j的节点被覆盖的最小花费 讨论树的子树对于树的关系来转移: u ...
分类:其他好文   时间:2020-02-14 14:39:12    阅读次数:54
152乘积最大子序列
题目:给定一个整数数组 nums ,找出一个序列中乘积最大的连续子序列(该序列至少包含一个数)。 来源:https://leetcode-cn.com/problems/maximum-product-subarray/ 法一:别人代码 思路:由于想用动态规划解题,通过观察数字可以发现从nums[i ...
分类:其他好文   时间:2020-02-14 12:42:52    阅读次数:65
LeetCode 209. Minimum Size Subarray Sum(DP)
"题目" 题意:求一个数组里最短的连续子序列的和大于等于s的长度 题解:可以用动态规划,我就是用动态规划过的,但是确实不是最简单的解法,看了题解最简单的是双指针, 双指针 DP 二者效率都是差不多的。 ...
分类:其他好文   时间:2020-02-14 10:45:28    阅读次数:54
6061条   上一页 1 ... 50 51 52 53 54 ... 607 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!