码迷,mamicode.com
首页 >  
搜索关键字:最大差值    ( 67个结果
相邻最大差值
题目描述 请设计一个复杂度为O(n)的算法,计算一个未排序数组中排序后相邻元素的最大差值。 给定一个整数数组A和数组的大小n,请返回最大差值。保证数组元素个数大于等于2小于等于500。 测试样例: [9,3,1,10],4 返回:6Solution 1: class MaxDivision { pu ...
分类:其他好文   时间:2016-04-04 20:59:17    阅读次数:141
数组最大差值的最优解法(动态规划)
最近在公司要计算一下我们所有用户中年纪最大与最小的相差多少岁以统计公司用户年龄层。 我们公司的客户是数量很大,所以普通的排序求差值或者快排算法其实很难满足要求。 一个简单的排序算法求解如下: 上面的代码已经经过了优化,在每次循环后,保留了之前计算的差值的结果,下面的循环中小于这个差值的索引值就被抛弃
分类:编程语言   时间:2016-03-16 21:06:03    阅读次数:298
LeetCode-Best Time to Buy and Sell Stock I&&II
第一:题意是一个数组里保存着某支股票的股价情况。第i个为第i天的价格。求最大收益。允许买卖一次 这道题就是求最大的差值。可以记录下最小的值,然后基于最小值,找出当前的最大差值。 public class Solution { public int maxProfit(int[] prices) {
分类:其他好文   时间:2016-03-11 22:09:14    阅读次数:179
[算法]数组排序之后相邻数的最大差值
题目: 给定一个整形数组arr,返回排序后的相邻两数的最大差值。 时间复杂度为O(N)。 解答: 如果用排序法实现,其时间复杂度为O(NlogN),而如果利用桶排序的思想(不是桶排序),可以做到O(N),额外空间复杂度为O(N)。遍历arr找到最大值max和最小值min。如果arr的长度为N,准备N...
分类:编程语言   时间:2016-02-15 00:52:24    阅读次数:410
LightOJ1031 Easy Game(区间DP)
我可能真想不到这题是区间DP,不过知道是区间DP想了下就AC了。dp[i][j]表示局面为ai...aj先手能获得与后手得分的最大差值那么转移到当前状态就是枚举中间的位置,分成两边,其中一边先手全部取另一边就是新的局面,后手变成新的先手的局面,而后手也会采取最优策略也会尽量让剩下这个局面差值最大。方...
分类:其他好文   时间:2016-01-12 19:22:55    阅读次数:141
LeetCode Maximum Gap
原题链接在这里:https://leetcode.com/problems/maximum-gap/桶排序(bucket sort)假设有N个元素A到B。那么最大差值不会大于ceiling[(B - A) / (N - 1)]令bucket(桶)的大小len =ceiling[(B - A) / (...
分类:其他好文   时间:2015-11-05 06:30:50    阅读次数:247
HDU 4123 Bob’s Race(RMQ)
题意是说给出一棵树,N(10^5)个顶点,以及每条边的权值,现在需要选择连续的K个点(顶点编号连续),可以被选出来的条件是: 若d[i]代表顶点i到树上其他点的距离的最大值,使得区间[a, b]的d值的最大差值不大于Q, 也就是max(d[a], d[a ...
分类:其他好文   时间:2015-07-20 12:21:45    阅读次数:137
BZOJ 2091 Poi2010 The Minima Game 动态规划
题目大意:给定nn个数,两个人轮流取,每次可以取走任意一些数,获得的分值是这些数中的最小值 两个人都想让自己的分值-对方的分值最大,求最终先手得分-后手得分显然每个人取走的都是当前剩下的数中最大的一些数 那么考虑倒着做,令fif_i表示剩余最小的ii个数时先手-后手的最大差值 那么有DP方程fi=max{aj+1?fj}(0≤j<i)f_i=max\{a_{j+1}-f_j\}(0\leq j...
分类:其他好文   时间:2015-06-29 10:17:43    阅读次数:345
Codevs3304水果姐逛水果街Ⅰ题解
http://codevs.cn/problem/3304/题解 本题是一道明显的区间查询问题,可以很快想到线段树之类的数据结构。(不知为什么分到了区间dp里,预处理至少O(n2)O(n^2),dp真的能过吗?) 首先是建树。由题意,显然每个结点都应包括区间左端点、右端点、最大值、最小值,由于要走单向的路线,所以还应该有区间从左到右走的最大差值和从右到左走的最大差值。其中max和min的值很容易维...
分类:其他好文   时间:2015-06-21 11:58:05    阅读次数:140
[Lintcode] Maximum Gap Problem
问题描述在一个无序的数组中,如果对其进行排序,然后扫描一遍有序数组,可以获得相邻两元素的最大差值,比如 {-1, 2, 4, 9},那么最大差值就是4和9之间,是5. 现在如果不对原始数组进行排序,有什么好的方案,来获取有序形式下的最大差值? Given an unsorted array, find the maximum difference between the successive...
分类:其他好文   时间:2015-05-31 16:53:29    阅读次数:109
67条   上一页 1 ... 4 5 6 7 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!