![]() |
1
1
考虑:*3-100-4-1-5-100-6 选择最小值1是有意义的,因为我们要选择两个100
考虑: 5-99—100-99—7 排除最大值有利于到99是有意义的。 对于这两个例子,试着看看这个算法会做什么以及为什么会工作。 对这些类型的问题进行推理的一个好方法是尝试(0,0,0,1,1,1,2,2,2,3,3,3,99,99,99100100100)的所有排列,它应该给你大部分的位置。 |
![]() |
2
1
这里有一个完整的答案,灵感来自于@robert king's answer。
考虑一下这条路
考虑一下这条路
考虑一下这条路
选项3正确。这源于归纳法,因为子问题的最优解只依赖于前两个子问题的解。 |
![]() |
feasega · 聚合物模拟-2个节点之间的最短路线,适用于所有节点 7 月前 |
![]() |
Alisa Petrova · 在有向图中更改一对顶点以创建循环 7 月前 |
![]() |
b39b332d · 使用C++标准库实现高效间隔存储 12 月前 |
![]() |
ABGR · 二叉树的直径——当最长路径不通过根时的失败案例 1 年前 |
![]() |
EpicAshman · 数独棋盘程序中同一列和同一行出现两次的数字 1 年前 |