同学提出一个问题,求解决思路,大家一起讨论讨论 本帖最后由 tengyun_20 于 2011-03-08 17:50:57 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 补充下,以上是假设平民都互相不认识,不过这样不太好,应当更改为:最差劲的情况下,揪了49组都没找出明星,剩下的一组里必定有明星.....balabala... 99x1+98x1+97x1,相当于从1加到99满意了吧 每次抽出两人 ab问他们是否互相认识如果 qkniit的假设正确 那么以下结果 a认识b a不认识bb认识a 两平民 a明星b不认识 a b明星 两平民但如果 平民中也存在单向认识的 那么就是这样的结果。最坏的情况是存在 1个被98人单向认识的平民(明星不认识) a认识b a不认识bb认识a 两平民 b是平民b不认识 a a是平民 两平民那么最坏结果如下100问 剩下50人50问 剩下25人24问 剩下13人12问 剩下7人6问 剩下4人4问 剩下2人1问 确认。最多187问即可 //假设第一个人为明星int supsatr=1;//问题次数int count=0;for(int i=2;i<=100;i++){ //问supsatr是否认识i count++; if(认识) //则假设错误,i可能为supsatr supsatr=i;}System.out.println("明星为:"+supsatr);System.out.println("提问次数:"+count); activemq应用,运行报错,但是不知道原因,烦请各位看一下,谢谢了 linux log4j相关问题 quartz cronExpression 配置 问题 MINA的问题~大神来 struts学习 求助com.ibatis.sqlmap.client.SqlMapClient在那能找到 如何编程读取PKCS#12格式的证书与私钥 望请指导如何有效率的学习Java(写了几年Delphi,想转向Java) 这是什么错误呢,有关JNDI的 中间件有几种? hibernate 关系映射float问题 ssh如何集成
应当更改为:最差劲的情况下,揪了49组都没找出明星,剩下的一组里必定有明星.....balabala...
b认识a 两平民 a明星
b不认识 a b明星 两平民但如果 平民中也存在单向认识的 那么就是这样的结果。最坏的情况是存在 1个被98人单向认识的平民(明星不认识)
a认识b a不认识b
b认识a 两平民 b是平民
b不认识 a a是平民 两平民那么最坏结果如下
100问 剩下50人
50问 剩下25人
24问 剩下13人
12问 剩下7人
6问 剩下4人
4问 剩下2人
1问 确认。最多187问即可
int supsatr=1;
//问题次数
int count=0;
for(int i=2;i<=100;i++)
{
//问supsatr是否认识i
count++;
if(认识) //则假设错误,i可能为supsatr
supsatr=i;
}
System.out.println("明星为:"+supsatr);
System.out.println("提问次数:"+count);