面试过程中遇到的智力题

1、滴滴三面真题

考虑一个双人游戏。游戏在一个圆桌上进行。每个游戏者都有足够多的硬币。他们需要在桌子上轮流放置硬币,每次必需且只能放置一枚硬币,要求硬币完全置于桌面内(不能有一部分悬在桌子外面),并且不能与原来放过的硬币重叠。谁没有地方放置新的硬币,谁就输了。游戏的先行者如何保证自己必胜?
    

答案:先行者在桌子中心放置一枚硬币,以后的硬币总是放在与后行者保持中心对称。这样,只要后行者能放,先行者一定也有地方放。先行者必胜。
 

2、头条一面真题

有ABCD四个海盗,一共有十枚金币,每个人依次对于分金子的方案作出提议,如果半数以上的人同意他的提议,则他会活下去,如果没有,则他会被扔进海里。问A海盗如何保证自己的利益最大化。

这题算是经典海盗分金问题的改进版吧,因为要求半数以上的人同意,才能活下去。看答案之前,可以先看一波经典海盗分金问题的解法吧。

参考链接:https://blog.csdn.net/u012050154/article/details/52231599

更细致的参考链接:https://blog.csdn.net/y990041769/article/details/22858781

在牛客网发帖得到的思路:

逆向考虑:

1,只剩c,d。不管c怎么分,d都能让c死(半数以上同意才不死)。所以c肯定不能到这一步,那么,b不管怎么分,c都只能同意。

2,结合上面,d可以分10,0,0,。这里,c肯定要保b不死,所以c肯定会同意,b就能有两票,就不会死。

3,所以,a只需要分8,0,1,1。就可以拉拢c,d,加上自己,就有三票。

综上,分8,0,1,1能保证a利益最大化

持续更新中--------------------------------------------

猜你喜欢

转载自blog.csdn.net/qq_29996285/article/details/84106933
今日推荐