楼主: ggyy414
跳转到指定楼层
上一主题 下一主题
收起左侧

[数组] 最近面了Oracle,有一题始终想不明白,希望各位大佬帮忙分析一下

🔗
sanfengz 2019-12-5 16:05:46 | 只看该作者
全局:
不就是找最小的k - 1个数,和最大的k - 1 个数吗?
回复

使用道具 举报

🔗
jsgq 2019-12-10 18:51:11 | 只看该作者
全局:
leetcode 410
回复

使用道具 举报

🔗
Gary92 2019-12-11 02:27:09 | 只看该作者
全局:
huorili 发表于 2019-11-22 21:55
有一个思路,仅供参考。
找最小最大值,好绕口,其实等价于让你把这个数组平均分,尽可能平均分。这样取出 ...

你这个想法也有点问题,比如一个特别大的数,应该单独放一个,但是如果前面sorted数组都evenly分布在了篮子里,那这个特别大的数就会跟其他数一起,让结果偏大。
回复

使用道具 举报

🔗
Gary92 2019-12-11 02:43:21 | 只看该作者
全局:
这题二分法肯定不行,因为他不是按照原来的顺序找min max of k subarrays. 见刷题网410,Split Array Largest Sum. 这题可以binary search因为满足这个条件
既然这题要subsets.那目前我想到的只能记忆化DFS了。
回复

使用道具 举报

🔗
ninepig 2019-12-23 21:26:01 | 只看该作者
全局:
波风水门 发表于 2019-11-23 16:45
这题的特例 k=2 时,是经典的【划分问题】的变种。。。
【划分问题】即给定 n 个非负整数 a1, ..., an,问 ...

四代目。。。我看你回复了很多人。。我算法不太好。。问你下哈
这个题 为啥不找最小的k个数  ,比如说K=2 , 我sort下。。取前2个加起来 不就是答案的要求么? 为啥一定要用记忆化dfs呢。。
回复

使用道具 举报

🔗
magicsets 2019-12-24 05:47:53 | 只看该作者
全局:
这个问题对应于一个经典的调度问题:Scheduling on identical machines to minimize maximum completion time

两个基本结论:
--
1. 问题本身是NP-hard,即使对于k = 2的情况。
2. 存在总时间 O(n log(n)) 的近似分配策略,其给出的分配是 4/3-competitive 的,也就是说对于任意一组输入,假设最优解给出的最小值是 X 的话,那么近似算法给出的结果不会比 1.333 X 更差。

参考这个PPT:http://mat.uab.cat/~alseda/MasterOpt/orv2.pdf
在PPT里面搜包含关键字“ P||Cmax ”的部分
回复

使用道具 举报

🔗
gaohannk 2019-12-24 11:00:19 | 只看该作者
全局:
一剑终情 发表于 2019-11-23 06:14
留图不留种,菊。。
sorry 走错论坛了

留题不留号
回复

使用道具 举报

全局:
isnt a leetcode question?
回复

使用道具 举报

🔗
hjy 2020-1-23 09:36:56 | 只看该作者
全局:
load balancing 问题啊, 复杂度应该是np-c?最优解sum应该只能暴力找,但是可以用greedy approximate一个最大不超过2*optimal sum的答案
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表