当前位置: 首页 > 知识库问答 >
问题:

不可能搜索算法面试问题

贺玉石
2023-03-14

你将如何解决这个问题?

你从一个盒子开始,盒子里有x个红色大理石,y个绿色大理石和z个蓝色大理石,盒子外还有无限量的红色、绿色和蓝色大理石。一个步骤是选择两种不同的颜色,从盒子中取出两个大理石(两种颜色各一个),然后从你的供应中向盒子中添加第三种颜色的大理石。例如,如果你选择红色和绿色,那么你移除一个红色和一个绿色的大理石,然后放回一个蓝色的。对于什么样的起始条件(表示为x、y、z上的约束),通过执行零次或多次移动,可以在框中获得一个弹珠?

共有3个答案

叶鹭洋
2023-03-14

反向工作。。。

从{0,0,1}我们可以得到任意k的{0,1,k}

从{0,1,k},k

从{2x,1,k},k

因此,任何具有至少一个偶数、至少一个奇数和至少2高于零的三重奏都可以从反向的单个大理石中获得。

汪建德
2023-03-14

为了解释奇偶性问题TotalyNoob揭示的,我们可以把状态看作是一个总和分成三部分的划分。在每个阶段,总和减少1(-21),这意味着总和的奇偶性翻转。对于奇数,有两种方式可以表示为三(奇奇奇)或(偶偶奇)之和,对于偶数,也有两种方式(奇奇偶)或(偶偶偶偶)。

我们还知道,在每一步,所有三个部分都会翻转奇偶校验,因为两个部分递减,一个部分递增。所以要么我们在(奇数,奇数,奇数)和(偶数,偶数,偶数)之间移动,要么我们在(奇数,奇数,偶数)和(偶数,偶数,奇数)之间移动。因为我们知道最终状态是(偶数,偶数,奇数),所以我们知道状态变化必须在(奇数,奇数,偶数)和(偶数,偶数,奇数)之间。

但是,这是否足以知道任何起始值(除了明显的{x,0,0},x)

路阳华
2023-03-14

如果:

在三个(x,y,z)中,只有两个是偶数或奇数。也就是说,三个都不可能是偶数或奇数,一个必须是不同的。

它们中的任何一个都可以是偶数或奇数——颜色没有限制。

编辑:正如@onelyner最初指出的,尽管遵循了第一条规则,(3,0,0)还是不起作用。泛化,

2)任何两个(x, y, z)不能是零,如果第三个不等于一。

i、 e.它不能看起来像(0,0,n),其中n不等于1。

这里需要注意的是,我们可以从(2,1,1)中得到(3,0,0),它应该收敛到一,因为它遵循这两个规则。如果处理得当,它肯定会收敛到一个

(2, 1, 1) -

 类似资料:
  • 知乎-base北京-可能是搜索算法 项目 职业规划 项目中的难点 做题-旋转数组求最小值 bert的attention 优化器 知道的loss 能不能马上去实习 #面经##算法#

  • 主要内容:解决问题的代理,搜索算法术语,搜索算法的属性,搜索算法的类型搜索算法是人工智能最重要的领域之一。本主题将解释有关AI中搜索算法的所有信息。 解决问题的代理 在人工智能中,搜索技术是普遍的问题解决方法。AI中的合理代理或问题解决代理主要使用这些搜索策略或算法来解决特定问题并提供最佳结果。解决问题的代理是基于目标的代理并使用原子表示。在本主题中,我们将学习各种解决问题的搜索算法。 搜索算法术语 搜索:搜索是一个一步一步的过程,用于解决给定搜索空间中的搜索问题。

  • 主要内容:1. 广度优先搜索,2. 深度优先搜索,3. 深度有限搜索算法,4. 统一成本搜索算法,5. 迭代深化深度搜索,6. 双向搜索算法不知情的搜索是一类通用搜索算法,它以强力方式运行。除了如何遍历树之外,不知情的搜索算法没有关于状态或搜索空间的附加信息,因此它也称为盲搜索。 以下是各种类型的无知搜索算法: 广度优先搜索 深度优先搜索 深度限制搜索 迭代加深深度优先搜索 统一成本搜索 双向搜索 1. 广度优先搜索 广度优先搜索是遍历树或图的最常见搜索策略。此算法在树或图中搜索横向,因此称为广

  • 我最近接受了一次采访,采访者给了我以下场景,并问我将使用什么数据结构来实现它: 你有100个大理石,每个大理石是红色、蓝色或绿色。这些大理石被扔进一个袋子里,你需要有一些机制来取回一个随机的彩色大理石(带有替换品)。 好吧,很简单。在问了一些关于约束的问题后,我告诉他我会使用一个简单的数组,其中每个桶代表一个大理石。随机数函数可以用来索引数组,从而产生一个随机的彩色大理石。 这个解决方案很好,但他

  • 主要内容:纯启发式搜索在前面章节中,我们已经讨论了不知情搜索算法,该搜索算法通过搜索空间查找问题的所有可能解决方案,而无需任何关于搜索空间的额外知识。但是,知情搜索(Informed Search)算法包含一系列知识,例如我们离目标有多远,路径成本,如何到达目标节点等。这些知识有助于代理人更少地探索搜索空间并更有效地找到目标节点。 知情搜索算法对于大型搜索空间更有用。知情搜索算法使用启发式思想,因此也称为启发式搜索。

  • 说到搜索算法,它是利用计算机的高性能来有目的的穷举一个问题的部分或所有的可能情况,从而求出问题的解的一种方法。搜索过程实际上是根据初始条件和扩展规则构造一棵解答树并寻找符合目标状态的节点的过程。搜索算法在路径规划、行为决策、语句识别、语义分析等多个领域都发挥着非常重要的作用,下面会给大家做一些介绍,便于大家学习和理解。 一、搜索算法介绍 搜索算法就是穷举出一个问题的部分或所有可能情况,从中找出求解