分享一道逻辑面试题,看看你能答对吗!

冬敏姑娘_9151

冬敏姑娘_9151

2022-03-09

2771人浏览

转载

本篇文章给大家分享一道错误答案传遍全网的逻辑面试题(附解析),大家可以对照着自己分析一下,看看是否能答对!

01 故事起源

100个人回答五道题,有81人答对第一题,91人答对第二题,85人答对第三题,79人答对第四题,74人答对第五题。

答对三道题或三道题以上的人算及格,那么在这100人中至少有多少人及格呢?

1.jpg

02 思考小规模,AB两题

先考虑如果只有AB两道题,100个人,第一反应是用集合的方式。

2.jpg

总共也就上面3种情况,其中第一种人数大于100非法,所以只存在后面2种情况。
可以得到如下结论:

  • 同时做对AB两题的最少有72人,最多有81人;

  • 同时做错AB两题的最多有9人,最少有0人。

看来已经找到了规律,那就按这个思路进一步扩大数据规模,考虑ABC三题。

03 扩大规模,ABC三题

先考虑每两题之间的关系。

3.jpg

再合成三题的关系。等等,好像有点复杂,这不是线性的复杂度,不好意思,小K的智商有点不够用,自闭了。

4.jpg

那小K是不是要准备放弃了呢,NO,never say give up。有时候不要撞倒南墙不回头,基于小K多年的经验,如果找到的规律不明显或者很复杂,一般都说明你走错了,所以这时要考虑切换思维方式。

04 切换思维

上面都是正向思维,但不好处理,可以逆向思维。

5.jpg

只要错3道就不及格,一共有19+9+15+21+26=90道错题,那么90/3=30,则最多有30人不及格,所以最少有70人及格,perfect,收工。

Wait,总感觉有点怪怪的,倒不是因为太简单,而是对于信息量的直觉告诉我,这种解法忽略了很多的信息量。

只用了总数,而没有用到5道题的错题数量分布。那就直接告诉你总共错了90道就行了,为啥还要单独告诉具体的数量,这难道真的只是误导信息吗?

05 极限法思维

根据上面的解法,既然不关心具体分布,那就用极限思维,构造特殊数据。比如所有错题集中在A题。

6.jpg

总共还是错90道,但所有人都做对4题,应该是100人及格,再一次自闭。

这时,我想应该有杠精要跳出来了。

7.jpg

小K:你说得很有道理,我竟无言以对。
先不跟你扯,咱们进一步思考,这个反例说明了一点:错题不能随意均摊,那就从这点下手。

06 错题均摊

先看错误的分布。

JoyAI
JoyAI

JoyAI是一款面向创意内容生产的一站式AIGC工具。

下载

8.jpg

如何将这些错题分配给最多的人。

为了分析方便,先写一个简单的例子,如错题分布为7、8、9、10、11。

第一种分配:

  • 将A,B,C分配给7人

  • 将C,D,E分配给2人

  • 将B,D,E分配给1人

总共可分配7+2+1=10人。

9.jpg

第二种,优先分配B,C,D,总共11人。

10.jpg

第三种,优先分配C,D,E,总共12人。

11.jpg

到这里我们已经发现了规律,优先分配最大的3道会得到更多的人数。而在分配过程中最大的3道顺序会动态变化,这就启发了贪心的思想。

  • 将错题从大到小排序;

  • 每次将最大的前3个分配给一人,然后重新排序。

重复上面步骤,直到最后找不出3个不为0的数,也就是变为X,0,0,0,0或者X,Y,0,0,0。

07 抽象

转换问题:有5个矩形,顺序可随意。要切出宽度为3的N个矩形,要求总体叠加要尽量的高,最高有多少?
你品,你细品,这是不是同一个问题呀。所以要从最高的前3个开始一点一点地削它,哈哈。

12.jpg

08 真相浮出水面

回到原题,那到底至少有多少人呢?通过代码测试结果。

8.1 代码实现

int main() {
    int a[5], ans = 0;
    for (int i = 0; i > a[i];
    }
    sort(a, a + 5, compare);
    while (a[2] > 0) {
        a[0]--;
        a[1]--;
        a[2]--;
        sort(a, a + 5, compare);
        ans++;
        for (int i = 0; i <p><strong><span style="font-size: 16px;">8.2 数据测试</span></strong></p><pre class="brush:js;toolbar:false">25 20 18 15 9 
24 19 17 15 9 
23 18 16 15 9 
22 17 15 15 9 
21 16 15 14 9 
20 15 14 14 9 
19 14 14 13 9 
18 13 13 13 9 
17 13 12 12 9 
16 12 12 11 9 
15 11 11 11 9 
14 11 10 10 9 
13 10 10 9 9 
12 9 9 9 9 
11 9 9 8 8 
10 8 8 8 8 
9 8 8 7 7 
8 7 7 7 7 
7 7 7 6 6 
6 6 6 6 6 
6 6 5 5 5 
5 5 5 5 4 
5 4 4 4 4 
4 4 4 3 3 
3 3 3 3 3 
3 3 2 2 2 
2 2 2 2 1 
2 1 1 1 1 
1 1 1 0 0 
0 0 0 0 0 
ans=30

所以至多30人不及格,则至少70人及格,答案虽然一样,但思维方式却不一样。

09 总结

看似简单的问题,也要多深入思考,说不定你会发现不一样的结论。而且也别轻易相信别人的分析,这个问题网上90%都是错的,大家也可以看一下我的分析是否严谨,如果有问题也请留言反馈,谢谢啦。

相关推荐:《C语言视频教程》、《PHP视频教程

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
Aionclaw智能助手介绍
Aionclaw智能助手介绍

本专题汇总了AionClaw(AI龙虾助手)的功能介绍与在线使用入口。AionClaw是杭州趣猿人工智能有限公司推出的桌面级AI智能体,能直接在电脑上读写文件、运行脚本、操作浏览器,自动交付Word、PPT、Excel等成品。

2026.09.20

20

13

AionClaw AI智能体与电脑自动化任务执行功能使用教程
AionClaw AI智能体与电脑自动化任务执行功能使用教程

AionClaw专题整理AI智能体与电脑自动化相关功能使用教程,涵盖安装部署、AI任务执行、Skills技能、文件处理、浏览器控制、电脑操作、持久记忆、聊天工具连接以及办公、编程和内容创作等功能,帮助用户快速掌握AionClaw的实际使用方法。

2026.09.20

0

15

AI视频生成软件推荐
AI视频生成软件推荐

本专题汇总了当前主流的AI视频生成软件推荐与排行榜单,涵盖seko、AniShort、剧云、Lovart、LiblibAI及立刻mv等热门工具。同时整理了各软件在文生视频、图生视频、时长限制、画质表现及免费额度等方面的差异对比,助您快速选对适合创作需求的AI视频生成工具。

2026.09.16

180

9

ai生成视频的工具免费版合集
ai生成视频的工具免费版合集

本专题汇总了当前免费AI生成视频工具的排行榜与推荐清单,涵盖seko、讯飞智作、AniShort及剧云、Lovart等多模型集成平台。同时整理了各工具的免费额度、输出时长、水印政策及适用场景差异,助您快速选择合适工具开启AI视频创作。

2026.09.16

100

10

Pandas时间序列分析与可视化报表
Pandas时间序列分析与可视化报表

本专题整理Pandas日期转换、时间索引、重采样、滚动窗口、时区处理、plot绘图、Styler表格样式和报表输出方法。

2026.09.16

80

23

Pandas数据筛选索引与清洗处理
Pandas数据筛选索引与清洗处理

本专题整理Pandas中的loc、iloc、条件筛选、query查询、缺失值处理、重复值删除、类型转换和字符串列清洗方法。

2026.09.16

60

25

Pandas数据读取导入与文件导出处理
Pandas数据读取导入与文件导出处理

本专题整理Pandas读取CSV、Excel、JSON、SQL、Parquet等文件的方法,以及to_csv、to_excel、to_sql和to_parquet等常用数据导出流程。

2026.09.16

40

27

GDB怎么设置断点
GDB怎么设置断点

本专题介绍GDB按照函数名、源代码行号和文件位置设置断点的方法,详细说明run、continue、next、step等命令的配合使用,帮助定位程序崩溃、逻辑异常及代码未按预期执行的问题。

2026.09.11

400

28

GDB怎么查看变量值
GDB怎么查看变量值

本专题介绍GDB调试过程中查看变量值的具体方法,涵盖局部变量、函数参数、数组、结构体和指针内容查询,同时整理变量持续显示、格式化输出及无法读取变量时的排查思路。

2026.09.11

120

22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程