- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
首先,这不是作业题,是面试题(阿里巴巴)。
原问题是“仓库间运输 cargo ,使所有仓库库存相同,所有仓库围成一个圆圈。”
我将问题抽象如下:
有一个循环整数数组,现在需要对循环数组进行均等化(即需要使循环数组中的每个元素都具有相同的值) .因此,您必须将一些值从一个元素“转移”到另一个元素。
比如有一个圆形数组:
c_array = {1, 2, 3}
, c_array[0] == 1
, c_array[1] == 2
, c_array[2] == 3
。
要均衡圆形阵列,您必须将1
从c_array[2]
“移动”到c_array[0]
。
有一些规则:
k
从一个元素移动到另一个元素需要 k
;另一个例子:
c_array = {1, 2, 7, 6}
,c_array[0] == 1
,c_array[1] == 2
>,c_array[2] == 7
,c_array[3] == 6
。
解决方法是:
将2
从c_array[3]
移动到c_array[0]
,花费2
;
将3
从c_array[2]
移动到c_array[1]
,花费3
;
将1
从c_array[1]
移动到c_array[0]
,花费1
;
总成本是 6
。
问题是找到一个成本最低的解决方案。如果没有有效的解决方案,输出“NO”。详细给出你的算法(只解释你的算法,不需要代码)。
最佳答案
如果将圆形数组转换为图形,其中每个节点对应于某个数组元素,节点的供需等于元素值与平均值之间的差值,每个节点通过边连接到它的两个邻居,边容量是无限的,每条边的成本是 1,你正好得到最小成本流问题。
您可以在此页面上找到解决该问题的几种算法:"Minimum Cost Flow, Part 2: Algorithms" .
关于arrays - 均衡圆形阵列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16436959/
如何检查枚举是否等于可能情况之一。有没有比以下更好的解决方案: [.orderedAscending, .orderedSame].contains(Calendar.current.compare(
我正在尝试使用 openCV 和 C++ 来均衡 HSV 图像的直方图。我知道有些带有 openCV 的库可以为我执行此操作,但我想手动尝试以了解该方法。 我假设均衡将在 HSV 图像的 V chan
我有一个包含多个列的表格。这些列可以包含不同大小的内容,因此高度会有所不同。 我想做的是调整单个元素的高度,使它看起来像这样: . .table { display: flex; ba
:) 我有一个小问题: 我有一个 div,在里面有两个 div,一个挨着另一个。左边的一个在调整大小时改变其高度以保持其与宽度的关系,我希望右边的一个与左边的高度相同;我在文档末尾的 jQuery 中
我正在尝试在 YAML 中创建三列布局。我正在使用此框架的网格功能来定位列(导航、内容、侧边栏)。 我的问题:如何将所有三个 div 的高度设置为相同的大小。 YAML 应该提供 ym-equaliz
这个问题在这里已经有了答案: How do I keep two side-by-side div elements the same height? (24 个答案) 关闭 5 年前。 有没有一种
好像我的 JavaScript 没有听我的。我只是想将所有 anchor 的高度设置为等于这些 anchor 的最高高度。 HTML {{products.title}}
我想对同一主题的两个半脸彩色图像进行均衡,然后将它们合并。它们每个都有不同的色调饱和度和亮度值....使用 opencv 我如何标准化/均衡每个半图像? 我尝试执行 cvEqualizeHist(v,
当一个div高度很大时,我想等于两个div的高度 例子: B ACD Div 2 的高度大于 div 1 最佳答案 我可能有一个可能的解决方案: http://jsfiddle.net/adaz/w
我正在尝试做类似的事情(我已经删除了不必要的东西) Models.Parent.findAll({ where: { parent_id: {
我在 node 中使用 typescript,它在开发模式下运行良好,通过使用以下命令运行我的 index.ts 和 ts-node。 ts-node src/index.ts 但是当我将 types
我是一名优秀的程序员,十分优秀!