收藏 分销(赏)

一道逻辑题2015阿里校招下面哪个选项是对的?.doc

上传人:精*** 文档编号:4565036 上传时间:2024-09-30 格式:DOC 页数:21 大小:68.50KB 下载积分:10 金币
下载 相关 举报
一道逻辑题2015阿里校招下面哪个选项是对的?.doc_第1页
第1页 / 共21页
一道逻辑题2015阿里校招下面哪个选项是对的?.doc_第2页
第2页 / 共21页


点击查看更多>>
资源描述
一道逻辑题-2015阿里校招-下面哪个选项是对的? 一道逻辑题,2015阿里校招,下面哪个选项是对的? 何明涛的回答睡不着又跑AF知识网来玩儿,看到这个题觉得好亲切啊……想起我中学时上课不听讲,原创过相似的东西呢。此答案略长,毕竟这题在逻辑判断不犯错的情况下,按不同路线也包含好多种 Bad Ending,亦有思路错了但答案歪打正着的 Normal Ending,和一个隐藏极深的 True Ending。 补充一句,这题还是自己做最有意思,推荐在思路到头时再回来看本攻略。 总之先试着按一般思路,直接由逻辑来判断,不会编程也完全没有关系 ~ 此处的 “唯一” 看起来是 “只有一个答案的意思”,于是: 依题意只能选一个,那 D 明显不能选,选了就会超过一个。 D 不能选了,又因为 B 一定不正确,为了 D 的错误性 C 也不能选。 选 E 的话 F 作为其他选项一定错,与 F 的正确表述产生悖论。(没注意到的就选了 E) 选 F 的话推出 E 不正确,然后推出 C 正确,于是 F 也不能选。所以这题没得选。-------------------------------------------------------------------------------------- 可是……笔试中会出现这种正解是空着的情况么?怀着这样的困惑,咱不妨假设这题是这种情况:这里的 “唯一” 不应该理解为 “单选”,而应该是 “不会出现多组答案”,即 “仅有一组可多选答案” 之类的意思。那么无视掉单选限制,这题做起来会有趣得多: A 这种 BUG 般的 meta 命题直接排除;由于刚才排除了单选,B 一定要选。C 如果要选,F 可能是对的也可能是错的……这就有 BC/BCF 两组解了。D 如果要选,则 C 必须错误,E 必须正确,F 出悖论。E 如果要选, F 出悖论。(粗心大意没发现的话这里直接选 E 了)F 如果要选,就是 2 中的 BCF 情形。结果还是没得选嘛。 所以综上大概可以得出这样的结论——这是一道错题。 不过按此思路,要改出一道好题也很简单,我给几种方案: 把 “唯一” 改成 “一定”,那么在答案默认不为空的情况下,答案选 BC。把 “唯一” 改成 “可能”,答案选 F。(个人觉得此改法坑度适中,适合于笔试题)把 “唯一正确的” 改成 “可能正确的一项”,即在 2 的基础上进一步增强误导性。 改编后的题,欢迎转载~ 下列描述中,可能正确的一项是______。A. 本题没有正确选项B. 本题有多个正确选项C. D和E都不正确D. B和C有一个正确E. C不正确 F. E和F有一个正确参考答案为"F",坑度不小且做起来相当带感。要减少难(坑)度可以删掉「一项」。自己改的真是怎么看怎么舒服╮( ̄▽ ̄)╭ -------------------------------------------------------------------------------------- 所以这题的分析结束了? ………………… 真的是这样吗? 有没有弄错什么东西? ………………… ………… 再回头去看看原题? ………………………………………… 还没发现? ……………………………… 注意到什么了吗!!! 原 题 中 是 没 有 字 母 选 项 的 !!! 题目中什么时候说过选项是 ABCDEF 是顺着排的?! 题目中又什么时候告诉说过 BCDEF 是选项呢?! 常识的惯性思维束缚还真是可怕呢…… 对我刚才擅自标上选项后的分析,是否差点就深信不疑了呢? ----------------------------------------------------------------------------------------------------------- 接着做。 假设这里的 BCDEF 只是命题的代号,与选项完全无关。给选项编个号: 如果 3 正确,那么 4、5、6 必须错误,5 错误推出 C 正确,结合 4 错误推出 B 正确,E 不正确与 6 错误也不矛盾,能行。 如果 4 正确,那么 3 错误推出 D 或 E 正确,4正确结合 5 错误推出 B 错误,3 错误又与 6 不矛盾,也能行。 ……………… 等等,怎么又出现多个解了?所以这题还是没得选?! -------------------------------------------------------------------------------------- 嗯……郁闷到这里,继续思考题目没错的可能性,就只剩一种可能了 ——ABCDEF 的字母仍然是对应选项而存在的,只是没按顺序排也没标出来罢了。 这样的话,选项里的命题 BCDEF 就限制为只能有一个为真了。 接着就和匿名知友的答案一致了。鉴于其答案不太直观,在此我还是重新梳理一下解题思路。 --------------------------------------------正片开始-------------------------------------------- 如果 3 正确,那么其他的选项错误。5 错误推出 C 正确(故 3 为 C 选项),结合 4 错误推出 C以外的选项 B 正确,故 3 不能选。 如果 4 正确,由 4 真确推出 BC 有一个正确,由 3 不正确以及选项的 “唯一性” 推出 DE 有一个正确,显然与 “唯一” 相矛盾,故 4 不能选。如果 5 正确,由 3 错误及选项的 “唯一性” 推出 DE 有一个正确,5 正确结合 4 错误推出 B 不正确,其他选项 F 错误结合 6 错误推出 E 错误。所以 D 就是 5,其他的错误,能行。如果 6 正确,由 3 错误推出 DE 有一个正确,5 不正确推出 C 正确,与 “唯一” 相矛盾。 OK,终于只有唯一选项了! 完结撒花~*★,°*:.☆\(*≧▽≦*)/$:*.°★* 正确答案是第 5 个选项 D「C 不正确」。 --------------------------小结-------------------------- 稍微总结一下各种线路: 常规思路标字母 -> [Save 1] -> 考虑 E 正确时没注意 F 有悖论 -> 选了 "E" -> 歪打正着答案正确。 Normal Ending [Load 1] -> 思考正确发现 F 有悖论-> 没有可选项 -> [Save 2] -> 正解是空着 。 Bad Ending No.1 [Load 2] ->怀疑 “唯一” 的涵义 -> 考虑单组多选 -> BC/BCF 都可行 -> [Save 3] -> 正解还是空着。 Bad Ending No.2 [Load 3] -> 自作聪明揣摩出题人意图,从 BC/BCF 随便选了个。 Bad Ending No.3 [Load 2] -> 注意到选项前没字母 -> [Save 4] -> 考虑字母是独立于选项的命题 -> 出现多组解 -> 随便选一个/空着。 Bad Ending No.4/5 [Load 4] -> 考虑字母跟选项乱序对应 -> 逐项思考正确 -> 唯一解,选第 5 项。 True Ending (简直标准神作模板啊有没有!) 这题最神的地方就在于,虽然表述会造成误解,但所有的误解路线最后的结果都是无解的(即不符合 “唯一正确” 的大前提),最终只有一种思路能得到唯一选项。 觉得这道题很坑?或许吧,但既然不少人误认为选项是 ABCDEF 顺着排,那么在此基础上再加上「选项其实是打乱的」这一点陷阱也并不为过,开发脑洞应该是能够想到。毕竟想象力是不应该受 “常规认知” 的惯性思维所束缚的。 怀疑 “出题人” 压根就没想那么多?我不否认这种可能性(参考AF知识网用户的回答这个用Prolog不就完了 :- use_module(library(clpfd)).puzzle(Puzzle) :- Puzzle = [A,B,C,D,E,F], Puzzle ins 0..1, A+B+C+D+E+F #= 1, A #<==> (A+B+C+D+E+F #= 0), B #<==> (A+B+C+D+E+F #> 1), C #<==> (D+E #= 0), D #<==> (B+C #> 0), E #<==> (C #= 0), F #<==> (E+F #> 0), label(Puzzle). 我看这是是错题啊 ?- puzzle(P).false. 他们是为了交白卷的也能有正的分数么? 就是这样雨声敲敲的回答方法选对了其实没有那么复杂也就两分钟的事情。这题应该用逆向思维。 前两个选项明显与描述相悖,排除不解释。 现在评析后四个选项,假定ABCDEF是指这几个选项,再假定第4选项都是错的,来推导结果: 【D和E都不正确】错误->D和E至少一个正确 【B和C有一个正确】错误->B和C都不正确 【C不正确】错误->C正确 【E和F有一个正确】错误->E和F都不正确 由此可见发现,【D和E都不正确】和【C不正确】不能同时错误(否则出现两个正确),另外可以看出【C不正确】和【B和C有一个正确】也不能同时错误(出现C既正确又不正确的悖论)。 答案就显而易见了:【C不正确】这句话是正确的。 至于ABCDEF哪个是哪个关我鸟事?题目是在网页上的,点一下就行了,没要你填字母。 ============================== 吐槽:一切解题都建立在【ABCDEF是指这几个选项】的假设下才能成立。所以出题人的思维是活跃地,严谨是不够地。卢旺杉的回答题目错了。比比比的回答该答案前提是: 认为只有某个字母如C正确与某个选项如选项3正确,不代表3就是C,即选项不和字母对应。 (1)首先。1与自己矛盾 排除! (2)方法: 假设一个正确其余都错,随后先判断3 或者 “有一个正确”的否定 或者 “都不正确”的肯定 当3或者6正确时(即4和5选项错误) 那么4与5互相矛盾 4:B和C有一个正确 5:C不正确 (3)令:0=不正确,1=正确 ———B C D E F 4正确 0 1 1 0 0 5正确 0 0 1 0 0 5和4都成立 如果认为只有唯一正确选项 那么没有答案 如果认为“唯一正确”=“没有矛盾的选项里只有一个字母是正确”选第5个 如果认为是唯一一组正确答案 选2 4 5 -------------------------------------------------- 去掉前提 可以认为选项与A-F按顺序对应 可以认为选项与A-F对应但是不按顺序,这些其他回答有。王二小的回答你们想麻烦了。 常规思路: 从上到下如果说答案分别是1、2、3、4、5、6。 答案里面的答案说的是ABCDEF。 ABCDEF与123456没有任何关系。唯一确定的是123456中有且只有一个正确。 1和3、5矛盾。1不正确。 2如果正确,则3456都不正确。 3推出:DE至少有一个正确,6推出EF都是错误的。所以D正确的。与5推出的C是正确矛盾。所以2不正确。 对于3456有且只有一个正确,且正确的只能是ABCDEF之一。 这样可以继续如上思路,按照 的方式解决问题。 也可以更换思路,分别假设ABCDEF中某一个正确,看对于3456来说是否唯一正确解。 例如:假设A正确,则3、5都正确,矛盾。。。。一直到假设D正确,则只有5是正确的,得到答案。 以上,仅为常规思路。完全分析透彻这个问题,只要时间足够,并且具有一定的分析能力,即可得出结论。 但对于一些测试来说,许多问题想解决的漂亮,需要一些特别的切入点。 就本题而言,4和5是相互关联的,而且5对C做了一个确定的判断。那么5唯一正确,则本题得解,5不正确,则4一定正确,得解。所以分析完题目入手时,只需要假设5正确,看是否与其他答案相矛盾。就可以快速解决问题了。 写答案的是 ,为了保持三无用户的风采,就继续匿名了。 PS:补充一点,1和2并不与题干矛盾,答案里说的是ABCEDF的事,但答案本身并不是ABCEDF。王晓宇的回答看着“数理逻辑”的标签点进来的,发现没有一个按照数理逻辑的标准方法来做的: 补充:刚才扫得太快,没看清写Prolog的那个是按数理逻辑来做的。siuis的回答选A:自我否定,错 选B:与题目相悖,错 选C:则D不正确,D不正确则C不正确,相悖,错 选D:由上可知B和C都不正确,故D错 选E:C不正确则D和E有一个正确,满足 选F:则F应正确,则E错误,则C正确,不合题意,错 --------------------以上为原答案------------------------------------------ 选A:自我否定,错 选B:与题目相悖,错 选C:则D不正确,D不正确则C不正确,相悖,错 选D:由上可知B和C都不正确,故D错 选E:C不正确则D和E有一个正确,满足,若正确,则F亦正确,又因只有一个正确,所以 1)E错误,则C正确,错 2)F错误,则E和F均错 选F:则F应正确,则E错误,则C正确,不合题意,错 尼玛……AF知识网用户的回答那些说字母不按顺序的,你们够了(╯‵□′)╯︵┴─┴,突破思维定式不是你们这样突破的 咱们来看看阿里校招另一道这样的题 如果F是对的,那么这题就是选B,但是如果不是这样乱如果的如果F是对的,那么这题就是选B,但是如果不是这样乱如果的 这个F简直坑爹。 再看看咱们的这题的F,选E,F就是对的,F对的话,E和F就有两个正确F又是错的,,相当于“我这话是错的”一样的语义悖论 这两题一样的坑爹一样的尿性 同一个被驴踢了的出题人Monster的回答这么多说选E的同学,你们让F情何以堪。。 ---------------------------- 已知只有一个选项正确,则 a + b + c + d + e + f == 1 那简单,做个实验就好。。。 In [1]: import itertoolsIn [2]: for a, b, c, d, e, f in set(itertools.permutations([0] * 5 + [1])): ...: A = a + b + c + d + e + f == 0 ...: B = a + b + c + d + e + f > 1 ...: C = d + e == 0 ...: D = b + c == 1 ...: E = c == 0 ...: F = e + f == 1 ...: if [a, b, c, d, e, f] == [A, B, C, D, E, F]: ...: print a, b, c, d, e, f ...: In [3]: 程序没有输出。。。真的是我没有理解题意么。杨凌枫的回答问个无关紧要的,究竟是什么样的岗位需要能做这种题目的技能… 因为从题目看,感觉阿里在招聘私家侦探… 利益相关:阿里黑于末的回答选A。 这不是选择。只要这样:本题唯一正确的是本题没有正确选项。这句话不是通顺的?连起来读,去掉选项的概念就ok了。 另外,如果选CDEF中一个,那必可以选B,而只有唯一正确。所以就只有A。而且选A是与B排斥。 另外,我觉得是题主没打ABCDEF。吴鹏飞的回答B:如果B正确,答案不唯一,排除; C:如果C正确,那D(B和C有一个正确)与C矛盾,排除; D:如果D(B和C有一个正确)正确,答案不唯一,排除; E:如果E正确,那么C不正确,D和E至少有一个正确,如果要答案唯一,那么D错误E正确,D错误意味着B(有多个选项)和C(D和E都不对)没有一个正确,即本题只有一个答案,D和E至少有一个正确。满足 F:如果F正确,那么E(C不正确)错误,即C正确,D和E都不正确。即B和C没有一个正确,C正确,矛盾。排除; A:因为E对的,所以A错误。 综上,我觉得选E,不知道对不对。psscar的回答假如题目的ABC顺序是从上到下的话 A假如是对的那么也就不是没有正确答案了 A错 B假如是对的题目就错了 CDEF里面只要有一个对的那么B就可以是对的 因为包括B在内就有多个正确答案了 所以果然是无解的吧Kang Ai的回答楼上都是说选E的,我觉得E不能选。 假设E正确,那么必须使F选项“E和F有一个正确”错误,那就必须使F选项也正确,可是F选项已经错误了。。。这是悖论(由F错误的前提,推理出F必须正确)。其它选项好像比较容易就不细说了,总之排名第一的答案应该是对的~当然也有楼上说的那种字母顺序不确定的情况,不知道那样题目本身还有没有bug。。。tl zhang的回答题目错了。。。时冰蓝的回答如果是按顺序写ABC的话,没有正确的。 但是,注意了,本题好像没说字母按顺序排列吧?AF知识网用户的回答感覺大家慣性思維認為選項都是 abcdef 了。難道選項裡提到 BCDEF 不能是變量或者是命題?題目根本沒有把字母跟選項順序聯繫起來,所以樓上好多同學都想的太複雜了。其實很簡單,第一第二選項都是自相矛盾。然後題目題幹已經提示只有一個正確的,剩下 三到六 選項,假設一個是對的其他是錯的,沒有邏輯衝突就是正確答案。匿名用户的回答....哪个选项写着ABCDEF 如果选项从上到下是FEDCBA呢
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服