|
|
1
19
有 an entire PDF ( alternate link )这解决了这个问题的一般情况(在形式证明中)。 |
|
|
2
17
17分钟-这是一个典型的MS问题。
一般来说,最大的问题/最慢的人应该总是放在一起,并进行足够的最快的旅行,以便每次都能够在不使用慢速资源的情况下将光线带回。 |
|
|
3
13
我会在Dice.com上放一个虚假的招聘广告,然后在面试中问这个问题,直到有人答对为止,以此来解决这个问题。 |
|
|
4
7
根据维基百科 这个谜题早在1981年就出现在《谜题和游戏的超级策略》一书中。在这个版本的拼图中,A、B、C和D分别需要5、10、20和25分钟才能完成,时间限制为60分钟 然而,这一问题在《你将如何移动富士山》一书中出现后便广为流行 这个问题可以推广到N个人,他们需要不同的时间过桥。 下面的程序适用于一般N个人员及其时间。
输出: 过桥总时间为:17 对于
输出: 过桥的总时间是:25分钟 对于
输出 |
|
|
5
4
以下是ruby中的响应:
|
|
|
6
4
|
|
|
7
2
对于这样一个小的问题空间,对所有可能性的彻底搜索是很简单的。广度或深度优先。这是一个简单的CS问题。 我更喜欢传教士和食人族的问题 |
|
|
8
1
17--一个非常常见的问题
-&燃气轮机;1-2 = 2
都在另一边
|
|
|
9
1
考虑到将有两条边,一条边和二条边,N人应从一条边穿过二条边。过桥人数限制在L人以内的逻辑是- 步骤1:将L个最快的成员从1侧移动到2侧
第四步:在第二组中,把最快的人带回来
这里有一个C#代码,用于n个用户,一次只有2个用户。这将占用N个用户,可以在运行时指定。然后,它将接受N个人的姓名和时间。输出还指定了可能的最短时间的迭代。
随机输入的样本输出为7,在本例中为7,每次2人交叉:
|
|
|
10
0
最短时间的公式是B+A+D+B+B或3B+A+D 看看这个项目,还有一个项目增加的问题。虽然我还没有经历过,但我猜公式仍然适用,只需将第二项乘以3的所有项相加,再加上除第二慢外的所有项的总和。 然后5个项目是3x秒+第一、第三和第五。 我想用这个程序检查一下。 3 x第二个+最快+每个后续对中最慢的总和。 查看优化解决方案的步骤,想法是 -右-对于右边的两个项目,最快的是第一和第二快, -左-然后加上最快返回的单个项目是最快的项目 -右-带上最慢的2个项目,这将只考虑最慢的项目,而忽略第二个最慢的项目。 -最后右转-又是第一和第二快 所以再次总结=第二快的跑3次,最快的跑一次,最慢的跑第二慢。 |
|
|
11
0
一个简单的算法是:假设‘N’是可以同时穿越的人数,一个人必须背着火炬穿越
https://github.com/meowbowgrr/puzzles/blob/master/bridgentorch.py |
|
|
feasega · 聚合物模拟-2个节点之间的最短路线,适用于所有节点 1 年前 |
|
|
Alisa Petrova · 在有向图中更改一对顶点以创建循环 1 年前 |
|
|
b39b332d · 使用C++标准库实现高效间隔存储 2 年前 |
|
ABGR · 二叉树的直径——当最长路径不通过根时的失败案例 2 年前 |
|
|
EpicAshman · 数独棋盘程序中同一列和同一行出现两次的数字 2 年前 |