动态规划
厚积_薄发
梦想还是要有的,万一实现了呢?
Stay hungry, stay foolish. --Steve Jobs
展开
-
丑数 精简做法
要求:把只包含因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含因子7。 习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第N个丑数。思路:如果p是丑数,那么p=2^x * 3^y * 5^z那么只要赋予x,y,z不同的值就能得到不同的丑数。如果要顺序找出丑数,要知道下面几个特(fei)点(hua)。对于任何丑数p:(一原创 2016-09-10 23:30:46 · 369 阅读 · 0 评论 -
连续子数组的最大和
HZ偶尔会拿些专业问题来忽悠那些非计算机专业的同学。今天测试组开完会后,他又发话了:在古老的一维模式识别中,常常需要计算连续子向量的最大和,当向量全为正数的时候,问题很好解决。但是,如果向量中包含负数,是否应该包含某个负数,并期望旁边的正数会弥补它呢?例如:{6,-3,-2,7,-15,1,2,2},连续子向量的最大和为8(从第0个开始,到第3个为止)。你会不会被他忽悠住?六行解决的DP方法答原创 2016-09-09 13:41:32 · 273 阅读 · 0 评论 -
蘑菇阵 使用路径数计算,想了好久没想出来,看答案才知道使用DP做的
蘑菇阵热度指数:1055时间限制:1秒空间限制:32768K本题知识点: 动态规划 算法知识视频讲解题目描述现在有两个好友A和B,住在一片长有蘑菇的由n*m个方格组成的草地,A在(1,1),B在(n,m)。现在A想要拜访B,由于她只想去B的家,所以每次她只会走(i,j+1)或(i+1,j)这样的路线,在草地上有k个蘑菇种在格子里(多个蘑菇可能在同一方格)原创 2016-09-19 00:22:25 · 346 阅读 · 0 评论 -
拜访 动态规划DP, 从起点开始循环,注意同行同列的边界条件,同时注意判断-1障碍物的情况
拜访热度指数:1244时间限制:3秒空间限制:32768K本题知识点: 动态规划 算法知识视频讲解题目描述现在有一个城市销售经理,需要从公司出发,去拜访市内的商家,已知他的位置以及商家的位置,但是由于城市道路交通的原因,他只能在左右中选择一个方向,在上下中选择一个方向,现在问他有多少种方案到达商家地址。给定一个地图map及它的长宽n和m,其中原创 2016-09-20 00:13:35 · 496 阅读 · 0 评论 -
直方图内最大矩形 DP 固定左边(遍历可固定),移动右边(便历移动),调整最大面积
直方图内最大矩形有一个直方图,用一个整数数组表示,其中每列的宽度为1,求所给直方图包含的最大矩形面积。比如,对于直方图[2,7,9,4],它所包含的最大矩形的面积为14(即[7,9]包涵的7x2的矩形)。给定一个直方图A及它的总宽度n,请返回最大矩形面积。保证直方图宽度小于等于500。保证结果在int范围内。测试样例:[2,7,9,4,1],5返回:14原创 2016-09-20 14:30:49 · 535 阅读 · 0 评论 -
上台阶 简单动态规划 或者 用循环
上台阶热度指数:2859时间限制:3秒空间限制:32768K本题知识点: 递归 动态规划 算法知识视频讲解题目描述有一楼梯共m级,刚开始时你在第一级,若每次只能跨上一级或者二级,要走上m级,共有多少走法?注:规定从一级到一级有0种走法。给定一个正整数int n,请返回一个数,代表上楼的方式数。保证n小于等于100。为了防止溢出,请返回结果Mo原创 2016-09-28 12:51:03 · 615 阅读 · 0 评论 -
奖学金 贪心求和
奖学金热度指数:2143时间限制:1秒空间限制:32768K本题知识点: 动态规划 算法知识视频讲解题目描述小v今年有n门课,每门都有考试,为了拿到奖学金,小v必须让自己的平均成绩至少为avg。每门课由平时成绩和考试成绩组成,满分为r。现在他知道每门课的平时成绩为ai ,若想让这门课的考试成绩多拿一分的话,小v要花bi 的时间复习,不复习的话当然就是0分原创 2016-10-03 13:44:08 · 741 阅读 · 0 评论 -
Java 01背包问题
Java实现01背包问题动态规划基本思想:把一个问题分解为子问题递归求解,且将中间结果保存以避免重复计算。通常用来求最优解,且最优解的局部也是最优的。求解过程产生多个决策序列,下一步总是依赖上一步的结果,自底向上的求解。动态规划算法可分解成从先到后的4个步骤:1. 描述一个最优解的结构,寻找子问题,对问题进行划分。2. 定义状态。往往将和子问题相关的转载 2016-11-10 00:07:26 · 1050 阅读 · 0 评论