计算机系统应用教程网站

网站首页 > 技术文章 正文

大厂面试题:如何确定一袋米中的米粒数量是偶数还是奇数?

btikc 2024-10-12 10:21:19 技术文章 29 ℃ 0 评论

题目

给出一袋米,要求在尽量不逐一数的情况下,运用最为简便且高效的方法,如何确定这一袋米里面的米粒数量是偶数还是奇数?

答案

此题并没有标准答案,目的是为了考察面试者的思考过程。

下面我们一起来看一些精彩的答案吧。

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。版权属于原作者,侵删。)

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表