由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Java版 - [转载] 请教一个猜数字的算法
相关主题
有没有检查IP范围的算法?海量级数据的算法问题
Hibernate sequences question求一本算法的书
Re: How to find function pointers in Jav再问一个OR Mapping的问题
javascript 求助The utlimate solution to cocurrent cache
guessContentTypeFromStream(InputStream)总是返回null怎么办?如何 保存一个数组
关于Thinking in Java的版本?Java的工作面试主要考什么?主要是算法吗?
EJB 3 的前途怎么样?为啥jobhunting版几乎全是C++和算法?
How to filter out *.java from jar file?来问两个HashMap的问题
相关话题的讨论汇总
话题: 数字话题: 算法话题: xayb话题: 算出话题: out
进入Java版参与讨论
1 (共1页)
L******k
发帖数: 2945
1
【 以下文字转载自 Programming 讨论区 】
【 原文由 Lavarock 所发表 】
只是觉得好玩
以前玩的猜数字的游戏,有没有算法可以算出可能的所有组合?
猜数字的规则如下:
4个不同的数字,有8次猜的机会,每次都会告诉你xAyB, A表示数字对而且
位置也对的次数,B表示数字对而位置不对的次数
有没有算法可以根据前7次entries而算出可能的所有组合,或是算出一种组合
保证在8次中猜对数字?
f******a
发帖数: 30
2

Yes. I once had written the program. The algo is quite stupid but straight
forward. Basically there are two things you need to do
1. according to answer entries, you list out all possibilities. this is done
by first generating all permutation, and filtering out those that may generate
correct xAyB according to answers
2. Recommending strategic guesses. This is simply try out every possible
guess on your current set of possible answers, and chose the one that
generates the most variation

【在 L******k 的大作中提到】
: 【 以下文字转载自 Programming 讨论区 】
: 【 原文由 Lavarock 所发表 】
: 只是觉得好玩
: 以前玩的猜数字的游戏,有没有算法可以算出可能的所有组合?
: 猜数字的规则如下:
: 4个不同的数字,有8次猜的机会,每次都会告诉你xAyB, A表示数字对而且
: 位置也对的次数,B表示数字对而位置不对的次数
: 有没有算法可以根据前7次entries而算出可能的所有组合,或是算出一种组合
: 保证在8次中猜对数字?

1 (共1页)
进入Java版参与讨论
相关主题
来问两个HashMap的问题guessContentTypeFromStream(InputStream)总是返回null怎么办?
help with yourkit?关于Thinking in Java的版本?
谁有这本书“科学与工程数值算法(Java版)”EJB 3 的前途怎么样?
一本用Java进行算法面试的好书 (转载)How to filter out *.java from jar file?
有没有检查IP范围的算法?海量级数据的算法问题
Hibernate sequences question求一本算法的书
Re: How to find function pointers in Jav再问一个OR Mapping的问题
javascript 求助The utlimate solution to cocurrent cache
相关话题的讨论汇总
话题: 数字话题: 算法话题: xayb话题: 算出话题: out