网站首页 > 技术文章 正文
题目
给出一袋米,要求在尽量不逐一数的情况下,运用最为简便且高效的方法,如何确定这一袋米里面的米粒数量是偶数还是奇数?
答案
此题并没有标准答案,目的是为了考察面试者的思考过程。
下面我们一起来看一些精彩的答案吧。
1
拿一颗米切成两半,然后随便说奇数或者偶数就行了
如果对了就没事,如果错了,就说“它们本来是一颗的”
面试官:抖机灵你是专业的
2
制造一种破碎装置,把每一粒米刚好破碎成两半
我称之为大米偶数化机
面试官:我等不了你那么久
3
当然是奇(qi)数,因为
面试官:对不起,语文不好的我们不要
4
找十个大学生,告诉他们数完大米可以开实习证明。
面试官:明天来HR部门报道
5
我说这袋米是偶数!
不信,你自己数一遍!
你刚数错了,少数了一粒,不信你再数一遍!
面试官:你是懂PUA的,来当经理吧
6
这东西叫种子计数器,一次能数200粒。
一袋米的数量大概10万左右,需要数500次就差不多了。
按10秒一次,大概一个半小时就数完了。
当然多买几个,多找几个人数可以更快。
面试官:这个计数器贵不贵?我们可没预算,你得自掏腰包啊
7
平摊到院子里,拍张照,然后随便写段代码图片识别,数出米粒数量就行了啊!
以下是使用 Python 的 OpenCV 库进行简单物体计数的示例代码,但对于准确计数米粒可能效果有限,因为米粒可能会相互粘连等情况影响准确性。
import cv2
# 读取图片
image = cv2.imread('米粒图片文件名.jpg')
# 转换为灰度图像
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
# 进行二值化处理
ret, thresh = cv2.threshold(gray, 127, 255, cv2.THRESH_BINARY)
# 查找轮廓
contours, hierarchy = cv2.findContours(thresh, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)
# 计数轮廓数量即物体数量
count = len(contours)
print(f'米粒数量为:{count}')
请将代码中的“米粒图片文件名.jpg”替换为实际的图片文件名。
面试官:这个看起来靠谱,你背着这袋大米去拍照吧
8
先请示一下领导,领导说是奇数就是奇数,是偶数就是偶数。
核对以后发现不对,负责数的人就销毁一粒米。
当然,比较能操作的方案是,就按这个数字一路报上去就行。
面试官:你来我们这屈才了
9
中建四局梁冰是我小姨,我把她叫来,分分钟就能数出来
面试官:???她有什么通天本领?
10
用那么大的袋子干嘛,用小一点的袋子装,只装几粒。然后手数就行。
面试官:看来你是得到了爱因斯坦的真传
11
除了数,基本上没有其他办法。因为一袋米的颗数大约是十万到百万的量级,不同的米粒质量也不同,这个平均偏差肯定远大于10^-5的量级,所以靠称重算到个位数是不可能的。即使用筛子也不太可行,以十万百万计算的米粒中,最大和最小的差距超过二倍是大概率事件,让筛子孔在一颗米到二颗米之间就不成立,何况筛子也偶尔有漏网之鱼。虽然大多数米粒的大小相近,称重或者筛选的结果从数量本身的误差来说应该比较准确,但我们要的是奇偶性啊,不是整体估计值,比如323232颗和323231颗的误差虽然微不足道,仅仅差一颗,但这有什么用,一个奇数一个偶数,答案全错。这才是问题的关键所在。
面试官:否定面试官的题目可没啥好处啊
(来源:大话Unity。版权属于原作者,侵删。)
- 上一篇: 车的换道检测 汽车换道的方法和路线
- 下一篇: 机器视觉技术(一)边缘提取 机器视觉边缘计算
猜你喜欢
- 2024-10-12 智能监测:皮带输送系统堵料问题的解决方案
- 2024-10-12 Python-OpenCV 10. 图像边缘算法 opencv边缘识别
- 2024-10-12 Net AI学习笔记系列第五章 net教程
- 2024-10-12 深度学习和神经网络——图像读取和显示
- 2024-10-12 十三句Python搞定找茬游戏 找茬游戏规则
- 2024-10-12 「深度学习」手把手教你用PythonOpenCV物体识别-识别水果
- 2024-10-12 python代码实现OpenCV 轮廓近似原理
- 2024-10-12 OpenCV找出图片中的圆并标注圆心 opencv检测圆代码
- 2024-10-12 分享3个干货满满的Python实战项目,点赞收藏
- 2024-10-12 OpenCV(28)——凸包 opencv轮廓凹凸
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- oraclesql优化 (66)
- 类的加载机制 (75)
- feignclient (62)
- 一致性hash算法 (71)
- dockfile (66)
- 锁机制 (57)
- javaresponse (60)
- 查看hive版本 (59)
- phpworkerman (57)
- spark算子 (58)
- vue双向绑定的原理 (68)
- springbootget请求 (58)
- docker网络三种模式 (67)
- spring控制反转 (71)
- data:image/jpeg (69)
- base64 (69)
- java分页 (64)
- kibanadocker (60)
- qabstracttablemodel (62)
- java生成pdf文件 (69)
- deletelater (62)
- com.aspose.words (58)
- android.mk (62)
- qopengl (73)
- epoch_millis (61)
本文暂时没有评论,来添加一个吧(●'◡'●)