猜不重复 4 位数,只能回答同位命中多少个,有无最快必胜办法?

2025 年 8 月 18 日
 est

比如猜 9527 ,问 0123 -> 命中 1 个数

有没有啥获胜技巧?

我想的办法是 0123 ,1234 ,…… 9012 这样滚码问 10 次,然后得到 4 组(或更少)有命中的,再排列组合一轮基本就能得到答案了

有没有更快的?

2939 次点击
所在节点    数学
7 条回复
haruhi
2025 年 8 月 18 日
感觉先把 1111 、2222 、3333 这类先猜一遍,就已经大概会知道数字是什么样的了。
est
2025 年 8 月 18 日
@haruhi 数字都不重复的。你这样猜还不如我那个滚动 10 次。。。
moudy
2025 年 8 月 19 日
@est 滚码和 1111 类型十次没有本质区别吧
srddpzbx
2025 年 8 月 19 日
最适合的是问 chatgpt ,我刚刚问过结果还挺清晰,并且能给你解决方案。
tty0
2025 年 8 月 19 日
我还以为 1781
est
2025 年 8 月 19 日
@srddpzbx gpt5 和我这个办法差不多。还要笨一些
openstackceph
2025 年 11 月 5 日
可以优化一下:0123 ,1234 ,…… 9012 这样滚码问 10 次--》可以反向排除,当前例子实际到 4 次的时候可以排除 6 个数字了,可以停止滚动,直接进入排序了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1153315

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX