|
|
1
1
这不是一个算法,只是一些大声思考。如果复制品太多,它可能会坏。 如果没有重复,只需重新排列值,使索引为0、1、2,依此类推。因此,首先,让我们排除双重引用的值,并排列其余的值
|
|
|
2
0
好吧,看来只有一种方法可以可靠地解决这个问题: 通过复制值,确保两个范围不能同时使用索引。 也就是说,扫描整个索引数组,当您找到在多个范围中使用的索引(值的)时,您可以为每个范围添加该值的副本—每个范围都有唯一的索引。在这个问题变得无关紧要之后—您只需按照确保 数组首先包含仅由第一个范围使用的值,然后是第二个范围的值,依此类推。也就是说,这将得到最大的包装。 因为在我的应用程序中,最小化sum(ranges[i].maxIndex ranges[i].minIndex)比最小化值的数量更重要,这种方法对我很有效。
|
|
|
feasega · 聚合物模拟-2个节点之间的最短路线,适用于所有节点 1 年前 |
|
|
Alisa Petrova · 在有向图中更改一对顶点以创建循环 1 年前 |
|
|
b39b332d · 使用C++标准库实现高效间隔存储 2 年前 |
|
ABGR · 二叉树的直径——当最长路径不通过根时的失败案例 2 年前 |
|
|
EpicAshman · 数独棋盘程序中同一列和同一行出现两次的数字 2 年前 |