上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 25 下一页
摘要: 题目大意 N个士兵排成一排,不是按照高度顺序排列。现在想要从中去掉几名士兵,从而使得队伍中剩余的士兵能够看到这排最左边或者最右边的那个士兵,某士兵能够看到最左边(或最右边)的士兵指这名士兵和最左边(或最右边)士兵之间没有另外一名士兵的高度大于等于这名士兵。 题目分析 典型的最长xx子序列问题,能够满 阅读全文
posted @ 2015-09-26 15:43 农民伯伯-Coding 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 问题 最长上升子序列是一类经典的动态规划问题。 给定N个数字, A1,A2,....An,从中选择k个数字 At1, At2,... Atk,满足 1 =< t1 < t2 < .. < tk <= n,且 At1 < At2 < ... < Atk,求满足要求的最大的k。 分析 设一个动归数组dp 阅读全文
posted @ 2015-09-26 15:35 农民伯伯-Coding 阅读(478) 评论(0) 推荐(0) 编辑
摘要: 题目大意顾客拿着N种硬币(币值为value[i], 数量为c[i])去买价值为T的东西,商店老板也有同样N种币值的硬币,但是数量不限。顾客买东西可能需要用硬币找零来使得花出去的钱为T,求顾客给老板的硬币数为count1,老板找回给顾客的硬币数目为count2,求count1 + count2的最小值... 阅读全文
posted @ 2015-09-26 09:55 农民伯伯-Coding 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 题目大意有N个数字,大小为a[i], 给定一个数S,用这N个数中的某些数加起来使得结果sum>= S,且sum-S最小,求该最小的sum-S值。题目分析题意中可知,这N个数字的和肯定大于S。那么可以先判断对于大于S的数s1,能否利用这N个物品的某些组合得到,然后找到最小的s1即可。利用动态规划的思想... 阅读全文
posted @ 2015-09-26 09:41 农民伯伯-Coding 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 背包问题是一类非常典型的动态规划问题,包括多种类型(01背包、完全背包、多重背包、混合背包、二维费用背包等)其基本类型为01背包问题。 一、01背包问题 N件物品,每件物品的重量和价值分别为 w[i], v[i], 把这些物品放到一个容量为W的背包中,求背包中物品的价值的最大值。 形式化定义: 分析 阅读全文
posted @ 2015-09-26 09:09 农民伯伯-Coding 阅读(1615) 评论(0) 推荐(1) 编辑
摘要: 题目大意给出一个柱形图中柱子的高度,每个柱子的宽度为1,柱子相邻。求出柱形图中可能形成的矩形的最大面积。题目分析以每个柱子(高度为h[i])为中心,向两边延展求出以该h[i]为高度的矩形的最大宽度w[i]。h[i]*w[i]得到以该柱子为中心的最大矩形面积,遍历一遍之后取最大值即可。关键在于求出以柱... 阅读全文
posted @ 2015-09-24 18:30 农民伯伯-Coding 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 题目大意定义字符串T的子串T(i, k)=TiTi+1...Ti+k-1, 1≤i≤i+k-1≤|T|. 给定两个字符串A和B,定义集合S为S = {(i, j, k) | k≥K, A(i, k)=B(j, k)}.对于给定的字符串A和B,求出满足要求的集合S的大小。题目分析就是求A和B中有多少个... 阅读全文
posted @ 2015-09-24 18:05 农民伯伯-Coding 阅读(441) 评论(0) 推荐(0) 编辑
摘要: 题目大意给定一行数,共N个。有一个长度为K的窗口从左向右滑动,窗口中始终有K个数字,窗口每次滑动一个数字。求各个时刻窗口中的最大值和最小值。题目分析直接搜索,复杂度为O(n^2)。本题可以看做是一个区间求最大值最小值的问题,因此考虑使用线段树解决。和用单调队列方法相比,时间复杂度O(nlogn),略... 阅读全文
posted @ 2015-09-24 16:42 农民伯伯-Coding 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 题目大意给定一行数,共N个。有一个长度为K的窗口从左向右滑动,窗口中始终有K个数字,窗口每次滑动一个数字。求各个时刻窗口中的最大值和最小值。题目分析直接搜索,复杂度为O(n^2)。考虑使用单调队列,单调队列中的元素(或者元素的相关信息)单调递增或者递减。在本题中用一个单调递增的队列A保存当前窗口中值... 阅读全文
posted @ 2015-09-24 16:40 农民伯伯-Coding 阅读(649) 评论(0) 推荐(0) 编辑
摘要: 题目大意 N头牛排成一列,每头牛A都能看到它前面比它矮的牛i,若前面有一个比他高的牛X,则X之前的牛j,A都无法看到。给出N头牛的高度,求出这N头牛可以看到牛的数目的总数。 题目分析 画图之后,可以很容易看出是典型的单调栈问题。单调栈问题中栈元素一般有两个属性:一是牛的索引位置,二是牛的高度。每次得 阅读全文
posted @ 2015-09-24 16:09 农民伯伯-Coding 阅读(157) 评论(0) 推荐(0) 编辑
上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 25 下一页