![]() |
1
4
假设:
算法示意图:
对角线初始化为无穷大,因为您需要选择两个
不同的
商店。
e、 g.在位置[A],[B],你选择了A店和B店。因此,只能从这两家店购买产品,这意味着你可以采取贪婪的方法(选择更便宜的一家)。最后将价格的总和存储在查找表中。
算法的复杂度应该是O(nm),其中n是商店的数量,m是产品的数量。 |
![]() |
2
0
我觉得只使用排除是可能的。在每一块牛排上,你都会移除一家最不合适的商店。这使得在最坏的O(N)时间复杂度下求解多项式。 |
![]() |
3
0
您可以再添加三列。 1分钟(A,B) 1分钟(A,C) 1分钟(B,C) 计算这三个新列的总和。如果最低总和是第min列(A,C),则转到存储A和C。 就复杂性而言,该算法将非常有效。 |
![]() |
danial · 如何在多个字符串的每个位置找到最频繁的字符 2 年前 |
![]() |
Manny · 如何比较Perl中的字符串? 2 年前 |
![]() |
Diret · 获取范围内每个数字的子倍数的算法 2 年前 |
![]() |
Saif · 排序时python如何决定何时调用比较器? 2 年前 |