- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我最近开始研究图及其不同的遍历算法,似乎无法得出这个问题的答案。我真的需要你的帮助,我什至不知道从哪里开始。附言昨天是我的生日,我不想因为这个问题而哭。
纽约的一家公司生产汽车用蓝色卤素灯泡。不幸的是,很难始终如一地给灯泡上色。当然,将外观相似的灯泡成对包装也很重要。为了成对包装灯泡,首先将装配线出来的灯泡分成两组颜色相似的灯泡(例如,一组较暗的灯泡,另一组较浅的灯泡),然后在每组内形成对。
由于需求增加,该公司希望雇用更多 worker 将灯泡分成两组。为了确定申请人是否具备执行这项相当精细的任务的适当技能,他们被要求进行以下简单测试:给定一组 nn 个灯泡,比较每对灯泡并确定两个灯泡的颜色是“相似”还是“不同”。申请人还可以选择对每一对说“不确定”。公司希望聘用判断力一致的求职者。我们说 m 个判断(导致“相似”或“不同”)是一致的,如果可以将 n 个灯泡分成两组,使得 (i) 对于每一对 {a,b} 被确定为“相似”,a和 b 确实属于同一集合,并且 (ii) 对于确定为“不同”的每一对 {a,b},a 和 b 确实属于不同的集合。
对于给定的 n 个灯泡的测试结果,m 个判断,设计一个 O(n+m) 时间的算法来判断判断是否一致。在实践中,应要求申请人做出最少数量的判断,但你的算法应该适用于任何整数 m≥0。
非常感谢!
最佳答案
我会这样做:
为每个灯泡创建一个顶点图。判断相同时用红色边连接顶点,判断不同时用蓝色边连接顶点。
使用 DFS、BFS 或其他方法将图划分为由红色边连接的顶点集。
检查每个红色连接的组件中是否有任何蓝色边缘。如果是,则判断不一致。
将每个红色连接的组件折叠成一个顶点。这将从图中删除所有红色边缘。由于 (3),它不会删除任何蓝色边缘。此操作反射(reflect)了这样的限制,即当您将灯泡分成两组时,每个红色连接组件中的所有灯泡都必须属于同一组。
检查结果图是否是二分图。如果是这样,那么您可以一致地划分图形。否则你不能。
如果正确执行,这些步骤中的每一步都适合 O(n+m) 时间。
关于algorithm - 无向图 - 灯泡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42204750/
有没有办法禁用IntelliJ中的代码分析(灯泡)?在查看一些第三方代码时,我真的不在乎代码改进建议。我已经在“项目设置”->“检查”中取消选中了所有单个功能。 我正在使用IntelliJ 10.5编
我正在使用 TitanGraphDB + Cassandra。我按如下方式启动 Titan cd titan-cassandra-0.3.1 bin/titan.sh config/titan-ser
我正在使用灯泡来创建顶点。我编写了下面给出的 3 个函数来执行相同的操作。只是为了帮助您理解我在每个函数中的调试行输出下方列出的顶点属性。 DEBUG LINE: self.logger
我最近开始研究图及其不同的遍历算法,似乎无法得出这个问题的答案。我真的需要你的帮助,我什至不知道从哪里开始。附言昨天是我的生日,我不想因为这个问题而哭。 纽约的一家公司生产汽车用蓝色卤素灯泡。不幸的是
有没有办法让灯泡像 netbeans 一样留在边缘?或者至少有一种方法可以单击突出显示的代码并获得修复菜单而不是弹出信息? 我不喜欢每次都按 alt enter 来修复某些问题,所以我希望能够在不按
这个问题与在哪里可以为新的Visual Studio 2015灯泡或快速操作功能自定义规则集有关。 具体来说,我想禁用以下图像,以便将“ String.IsNullOrWhiteSpace”简化为“
我希望通过智能手机应用程序使用 WiFi 连接来打开或关闭 LED 灯泡。我尝试了各种网站,但找不到合适的答案。我只是想知道如何将 WiFi 接收器与灯泡中的微 Controller ,然后通过 An
我用纯 CSS 制作了一个灯泡,我希望灯泡在点击时改变颜色。但是我的灯泡形状由两个形状组成,所以我不能将鼠标悬停在两者之上。有没有办法在不使用 JavaScript 的情况下解决这个问题,只坚持使用
我想知道Visual Studio 2015中的键盘快捷键是什么,它使我可以前进到正在查看的文件中的下一个快速操作。 我正在寻找的行为将类似于ReSharper的“下一个代码问题”(F12)快捷方式。
我正在使用 TitanGraphDB + Cassandra。我按如下方式启动泰坦 cd titan-cassandra-0.3.1 bin/titan.sh config/titan-server-
我正在使用 TitanGraphDB + Cassandra。我按如下方式启动 Titan cd titan-cassandra-0.3.1 bin/titan.sh config/titan-ser
我已完成此答案中列出的所有内容:https://stackoverflow.com/a/31614259/602114 , 但每当我重命名私有(private)字段时,灯泡仍然会弹出,在本例中是从 d
我艰难地发现,如果你在 python 中设计导入函数,为每个节点使用单个事务,那么速度会非常慢。 我有数百万个节点,必须以尽可能最快的方式处理它们。目前,我有一个 gremlin 脚本,它返回生成器中
Phillips 有这些说明 (https://developers.meethue.com/develop/get-started-2/) 用于连接到/使用他们的 Hue 灯。显然,他们每个人都有一
我是新手,正在尝试学习 Python、Bulbs、Neo4j。当我只是尝试创建一个 Graph 对象时,我不知道如何调试一开始就出现的这个问题。这是回溯: File "test.py", line
目前,从 Font Awesome(我这里只处理 4.x 版)“填充”灯泡图标的唯一方法是将填充颜色应用为背景。但是你最终会在图标周围看到一个丑陋的方框。 不是最理想的! (也很丑!) 我很好奇是否有
我正在构建一个使用 BulbFlow 的应用程序. BulbFlow ORM 类似于 Django ORM。作为实际的数据库后端,我使用 OrientDB 1.3.0 , 与 Rexster 2.2.
我是一名优秀的程序员,十分优秀!