|
|
1
9
每个数字始终具有相同的偏移量。8总是让你的段低一点,1总是让你的段高一点,5总是一样的,等等。一旦你知道这个值,你可以很快生成有效的组合,最终你和相等。 |
|
|
2
3
不存储映射到段数的值,而是存储映射到其偏移量的数字值。显然,任何产生零的组合都会起作用。但我们可以进一步缩小范围。 注意某些数字“破坏”了组合。例如,任何带两个零的组合都会破坏它;没有足够的剩余数字给您+12。因此,在1000和2000小时内,10分钟间隔的所有时间都是不存在的(1000,1010,…),这一小时上午的任何时间都是在前10分钟(1000..1009)内。 其中三种“破坏性”组合消除了三分之二的搜索空间。我将把它作为一个练习留给读者,他们是谁(我不相信这不是某种家庭作业)。 |
|
|
3
1
由于(08:15)等小时内不允许出现前导零,因此我们假设午夜由(0:00)表示。 让我们定义一个数字的段偏移量(so):=段和-数字 让我们把m个数字映射到它们的段偏移量。 小时内最小SO部分=-4(适用于7:xx) 小时内最大SO段=9(20:xx)
现在确定一个字符串
|
|
|
4
1
我对整个暴力强迫的事情感到困惑。是不是蛮力逼着你浏览整个列表并选择正确的答案?那么,我们如何在不遍历整个时间列表的情况下,只生成产生所需结果的答案呢?或者这里的蛮力是指在数字和段之间进行和比较吗? 不管怎样,这里有一个使用Python(这是一个新手)和上面提到的算法的解决方案。
有88个结果
Joy建议的优化似乎增加了代码的复杂性,因此很难理解,但我尝试了一下。
|
|
|
feasega · 聚合物模拟-2个节点之间的最短路线,适用于所有节点 10 月前 |
|
|
Alisa Petrova · 在有向图中更改一对顶点以创建循环 10 月前 |
|
|
Pengcheng · 这个简单的递归函数的输出是什么?你能详细解释一下吗? 10 月前 |
|
|
b39b332d · 使用C++标准库实现高效间隔存储 1 年前 |
|
ABGR · 二叉树的直径——当最长路径不通过根时的失败案例 1 年前 |
|
|
EpicAshman · 数独棋盘程序中同一列和同一行出现两次的数字 1 年前 |