动态规划
ガッシュ·ベル
编程使我快乐!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
动态规划 数字三角形
数字三角形 Poj问题描述上面给出了一个数字三角形。从三角形的顶部到底部有多条不同的路径。对于每条路径,把路径上面的数字加起来可以得到一个和,累加和最大的路径成为“最佳路径”。题目的任务就是求出最佳路径上的数字之和。注意:路径上的每一步只能从一个数走到下一层和它最近的左边数或者右边数。输入数据第一行是一个整数N,给出三角形的行数。下面的N行给出数字三角形。数字三角形中的数的范围都在0~...原创 2018-12-25 16:26:34 · 436 阅读 · 0 评论 -
LeetCoe-1029. 两地调度
1029. 两地调度公司计划面试 2N 人。第 i 人飞往 A 市的费用为 costs[i][0],飞往 B 市的费用为 costs[i][1]。返回将每个人都飞到某座城市的最低费用,要求每个城市都有 N 人抵达。示例:输入:[[10,20],[30,200],[400,50],[30,20]]输出:110解释:第一个人去 A 市,费用为 10。第二个人去 A 市,费用为 30。...原创 2019-04-24 12:01:02 · 184 阅读 · 0 评论 -
[算法竞赛进阶指南]Hamilton路径(状压dp)
F : [算法竞赛进阶指南]Hamilton路径状压dpdp[i][j]表示在i点处,状态为j下,起点到该点的最短路径状态0表示不经过,1表示经过比如dp[3][13],状态13在二进制下是1101,也就是从0到3经过点2,没有过1在dp过程中,到达该点是从哪个点过来路径最短的,i^1<<j把第j个点的状态取反,即到达第j个点是从状态0101来的#include<io...原创 2019-04-13 13:49:38 · 292 阅读 · 0 评论 -
最大子序和——最大子矩阵
LeetCode-最大子序和给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。示例:输入: [-2,1,-3,4,-1,2,1,-5,4],输出: 6解释: 连续子数组 [4,-1,2,1] 的和最大,为 6。动态规划class Solution {public: int maxSubArray(vector<in...原创 2019-04-12 17:15:26 · 239 阅读 · 0 评论 -
POJ-2342.Anniversary party(树形DP)
DescriptionThere is going to be a party to celebrate the 80-th Anniversary of the Ural State University. The University has a hierarchical structure of employees. It means that the supervisor relatio...原创 2019-03-18 21:44:16 · 267 阅读 · 0 评论 -
线性dp题型总结
LIS问题 最长上升子序列poj-Longest Ordered Subsequence状态方程#include <cstdio>#include <algorithm>#include <cstring>#include <vector>#include <iostream>using namespace std;in...原创 2019-03-21 15:44:08 · 374 阅读 · 0 评论 -
NCSTOJ-1500 : 魔法少女(动态规划)
1500 : 魔法少女Description魔法少女小圆要打倒站在N楼楼顶的女魔头初始阶段小圆在地面上,相当于1楼楼底。每层楼都有一个高度h,代表着小圆要爬当前层楼需要的时间为h。小圆可以使用魔法(不花费时间)直接飞过1层楼或2层楼。但小圆每次使用过魔法后必须补充能量,下一层楼必须爬上去。换句话说,就是下层楼必须要花费时间。对于样例的解释:小圆使用魔法,到达2楼楼顶,不花费时间;小...原创 2019-03-16 12:35:54 · 224 阅读 · 0 评论 -
LeetCode-198. 打家劫舍
198. 打家劫舍你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。给定一个代表每个房屋存放金额的非负整数数组,计算你在不触动警报装置的情况下,能够偷窃到的最高金额。示例 1:输入: [1,2,3,1]输出: 4解释: 偷窃 1 号房屋 (金额 = 1)...原创 2019-03-02 15:01:05 · 113 阅读 · 0 评论 -
LeetCode-213. 打家劫舍 II
213. 打家劫舍 II你是一个专业的小偷,计划偷窃沿街的房屋,每间房内都藏有一定的现金。这个地方所有的房屋都围成一圈,这意味着第一个房屋和最后一个房屋是紧挨着的。同时,相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。给定一个代表每个房屋存放金额的非负整数数组,计算你在不触动警报装置的情况下,能够偷窃到的最高金额。示例 1:输入: [2,3,2]...原创 2019-03-02 14:36:42 · 225 阅读 · 0 评论 -
LeetCode-931. 下降路径最小和
931. 下降路径最小和给定一个方形整数数组 A,我们想要得到通过 A 的下降路径的最小和。下降路径可以从第一行中的任何元素开始,并从每一行中选择一个元素。在下一行选择的元素和当前行所选元素最多相隔一列。示例:输入:[[1,2,3],[4,5,6],[7,8,9]]输出:12解释:可能的下降路径有:[1,4,7], [1,4,8], [1,5,7], [1,5,8], [1,5...原创 2019-01-29 19:15:17 · 763 阅读 · 0 评论 -
LeetCode-11. 盛最多水的容器
11. 盛最多水的容器给定 n 个非负整数 a1,a2,…,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0)。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。说明:你不能倾斜容器,且 n 的值至少为 2。示例:输入: [1,8,6,2,5,4,8,3,7]输出: 49数组 ...原创 2019-02-05 17:53:45 · 442 阅读 · 0 评论 -
LeetCode-264. 丑数 II
264. 丑数 II编写一个程序,找出第 n 个丑数。丑数就是只包含质因数 2, 3, 5 的正整数。示例:输入: n = 10输出: 12解释: 1, 2, 3, 4, 5, 6, 8, 9, 10, 12 是前 10 个丑数。说明:1 是丑数。n 不超过1690。思路首先想一想,丑数是由只含2,3,5的因子组成的,那一个丑数乘上2,3,5仍会得到一个丑数,所以生成新...原创 2019-01-27 16:43:00 · 396 阅读 · 0 评论 -
LeetCode-712. 两个字符串的最小ASCII删除和
712. 两个字符串的最小ASCII删除和给定两个字符串s1, s2,找到使两个字符串相等所需删除字符的ASCII值的最小和。示例 1:输入: s1 = "sea", s2 = "eat"输出: 231解释: 在 "sea" 中删除 "s" 并将 "s" 的值(115)加入总和。在 "eat" 中删除 "t" 并将 116 加入总和。结束时,两个字符串相等原创 2019-01-26 20:13:59 · 476 阅读 · 0 评论 -
LeetCode-300. 最长上升子序列
300. 最长上升子序列给定一个无序的整数数组,找到其中最长上升子序列的长度。示例:输入: [10,9,2,5,3,7,101,18]输出: 4 解释: 最长的上升子序列是 [2,3,7,101],它的长度是 4。说明:可能会有多种最长上升子序列的组合,你只需要输出对应的长度即可。你算法的时间复杂度应该为 O(n2) 。进阶: 你能将算法的时间复杂度降低到 O(n log ...原创 2019-01-26 20:11:21 · 150 阅读 · 0 评论 -
LeetCode-638. 大礼包
638. 大礼包在LeetCode商店中, 有许多在售的物品。然而,也有一些大礼包,每个大礼包以优惠的价格捆绑销售一组物品。现给定每个物品的价格,每个大礼包包含物品的清单,以及待购物品清单。请输出确切完成待购清单的最低花费。每个大礼包的由一个数组中的一组数据描述,最后一个数字代表大礼包的价格,其他数字分别表示内含的其他种类物品的数量。任意大礼包可无限次购买。示例 1:输入: [2,5...原创 2019-01-26 13:55:11 · 1388 阅读 · 0 评论 -
LeetCode-120. 三角形最小路径和
120. TriangleGiven a triangle, find the minimum path sum from top to bottom. Each step you may move to adjacent numbers on the row below.For example, given the following triangle[ [2], [3,...原创 2019-01-25 17:52:23 · 167 阅读 · 0 评论 -
LeetCode-64. 最小路径和
64. Minimum Path SumGiven a m x n grid filled with non-negative numbers, find a path from top left to bottom right which minimizes the sum of all numbers along its path.Note: You can only move eithe...原创 2019-01-24 21:08:24 · 143 阅读 · 0 评论 -
LeetCode-338. 比特位计数
338. Counting BitsGiven a non negative integer number num. For every numbers i in the range 0 ≤ i ≤ num calculate the number of 1’s in their binary representation and return them as an array.Example...原创 2019-01-24 19:30:24 · 282 阅读 · 0 评论 -
LeetCode-221. 最大正方形
221. 最大正方形在一个由 0 和 1 组成的二维矩阵内,找到只包含 1 的最大正方形,并返回其面积。示例:输入:1 0 1 0 01 0 1 1 11 1 1 1 11 0 0 1 0输出: 4动态规划状态转移方程:dp[i][j] = 1 + min(dp[i - 1][j - 1], dp[i][j - 1], dp[i - 1][j])dp[i][j]表示以(i,...原创 2019-05-24 18:37:31 · 192 阅读 · 0 评论
分享