社区
C#
帖子详情
如何解决这个问题:黑球与白球问题?经典啊!!!
daou101
2003-08-12 08:08:46
盒子中有100个黑球,100个白球
规则:1.每次只准拿2个球
2.若同色,则从另外的地方拿个白球放入
若不同色,则从另外的地方拿个黑球放入
问:最后拿的那个球是什么颜色?为什么?有几种情况?为什么?
...全文
716
39
打赏
收藏
如何解决这个问题:黑球与白球问题?经典啊!!!
盒子中有100个黑球,100个白球 规则:1.每次只准拿2个球 2.若同色,则从另外的地方拿个白球放入 若不同色,则从另外的地方拿个黑球放入 问:最后拿的那个球是什么颜色?为什么?有几种情况?为什么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
39 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jurkey
2003-08-19
打赏
举报
回复
设白球为0,黑球为1
m个白球n个黑球。
m&0+n&1= 0为白球
1为黑球
zdsa
2003-08-18
打赏
举报
回复
问题早就解决了。为什么还议论不休???
不明白
极限999
2003-08-18
打赏
举报
回复
观注
jurkey
2003-08-18
打赏
举报
回复
推广:
1.m个黑球m个白球,如果m为偶数,答案是白球;如果m为奇数,答案是黑球。
2.m个黑球n个白球(m>n):
(1)n为奇数,取完球后,剩下m-n+1个黑球,如果m-n+1是奇数,则剩下是黑球,否则,剩下的是白球;
(2)n为偶数,取完球后,剩下m-n-1个黑球,同上。
3.m个白球n个黑球(m<n):
(1)n为奇数,取完球后,剩下m-n个白球1个黑球,最后剩下肯定是黑球;
(2)n为偶数,取完球后,剩下m-n+1个白球0个黑球,最后剩下肯定是白球。
结论:黑球的个数是奇数个,不论白球多少个,最后肯定是黑球;
黑屋的个数是偶数个,不论白球多少个,最后肯定是白球。
jurkey
2003-08-18
打赏
举报
回复
我想可以这么解,先简单化:
1.如果盒子里只有1个黑球,1个白球。那么拿走了不同颜色的球,放入一个黑球,最后盒子里只有一个黑球了。
2.如果盒子里有2个黑球,2个白球。
(1)取走2个黑球,剩下了3个白球,最后只有1个白球;
(2)取走2个白球,剩下2个黑球1个白球:
a)取走2个黑球,剩下2个白球,拿走2个白球,剩下1个白球;
b)取走1个黑球1个白球,放入1个黑球,只剩下2个黑球,拿走后,剩下1个白球;
(3)取走1个黑球1个白球,放入1个黑球,剩下2个黑球1个白球,同上,结果是黑球。
可以这么认为:
将100个黑球和100个白球分成50堆,每堆2个黑球2个白球,每堆的取球规则只有上面第2步的三种情况,取完球后,每堆剩下1个白球,共50个白球,同种颜色取球,最后剩下1个白球。
chsl918
2003-08-18
打赏
举报
回复
我想程序是不能说明任何问题的!
zhouxiaochenchina() 同学不如将你程序核心部分贴出来大家看看不就得了!
TO: zhouxiaochenchina() 我上次问你的问题还没有回答那!
25个白的就算是奇数也没有黑的球再出现的可能了!那么你最终结果的黑是怎么得出来的呢?
daou101
2003-08-18
打赏
举报
回复
看了这么多回答,没有看到人用 复数方程的方法解这个问题,遗憾。
这个问题也以用一个复数方程解的
administr
2003-08-16
打赏
举报
回复
zhouxiaochenchina() 你写的程序是错误的,答案是白球。
如需要我可以将我写的c#程序发给你
zhouxiaochenchina
2003-08-16
打赏
举报
回复
daou101(海天一鸥)
你太自信了,
结果就是不固定的,
zhouxiaochenchina
2003-08-15
打赏
举报
回复
我写了个程序,模拟随即取球,发现结果是不固定的,
有时候是白的,有时候又是黑的,
如果需要看我的程序,和我联系email johnnyzhou_chn@163.com
我是用Delphi写的
gd4134
2003-08-15
打赏
举报
回复
都有可能,你可以用个很简单的方法试试,因为在剩下的球很有可能是两种颜色,也有可能是一种颜色。
daou101
2003-08-15
打赏
举报
回复
你写的程序是错误的,答案是白球。
abiho
2003-08-14
打赏
举报
回复
呵呵
写一个程序,随机产生黑球/白球
1、要是一万次结果都是白的,就是白的;
2、要是一万次结果都是黑的,就是黑的;
3、以上两种都不是,就是不确定。
有时候聪明反而得不到答案!
AI魔法探索家|陈工聊AI
2003-08-14
打赏
举报
回复
微软给的答案:
对于盒子中的:
white =0(偶) ;black=1(奇);
0+0=0;(偶)
1+1=0;(偶)
1+0=1;(奇)拿出去的却是偶
100*0+100*1=100(偶)
拿出去的部分是偶性质,那么最后那个必需是个偶性质
微软盗版我的想法。。。。
zhouxiaochenchina
2003-08-14
打赏
举报
回复
to chs1918
昨天我花了一个小时用Delphi写了个程序,结果出来了,
结果应该是不固定的,有可能是白,有可能是黑,
我模拟人随即取数,做出来的。
administr
2003-08-14
打赏
举报
回复
白球是每次都增1或减1,黑球每次不变或减2,所以最后的结果是由黑球的数量决定的
administr
2003-08-14
打赏
举报
回复
最后剩球情况是由白球的数量决定的
liduke
2003-08-14
打赏
举报
回复
真的很经典
maomaoysq
2003-08-14
打赏
举报
回复
I thank the result is the white one.
jiutiao
2003-08-14
打赏
举报
回复
白的
加载更多回复(19)
100个
黑球
和100个
白球
问题
本文探讨了一个涉及100个
黑球
和100个
白球
的概率
问题
,通过数学抽象和异或运算规则推导出最终桶内仅剩一球的概率为100%,并推广到不同数量的球的情况。
2938.区分
黑球
与
白球
:
黑球
要与后面每个
白球
交换一次
本文介绍了一种算法,用于
解决
将黑
白球
通过交换位置,使所有
黑球
移至右侧,所有
白球
移至左侧的最小步骤
问题
。通过一次遍历统计每个
黑球
后
白球
数量,实现高效求解。
C语言100题第二题 编写函数fun()的功能并调用:从3个红球,5个
白球
,6个
黑球
中任意取8个 作为一组,进行输出。在每组中,可以没有
黑球
,但是必须有红球和
白球
。组合数作为函数返回值。
该博客介绍了如何编写一个C语言函数,从3个红球,5个
白球
和6个
黑球
中按要求取出8个球的组合。函数需确保每组至少包含1个红球和1个
白球
,不强制要求
黑球
。博客通过分析和代码展示了
解决
这类组合
问题
的方法,并强调了循环嵌套在排列组合计算中的应用。
有红、白、黑三种球若干个,其中红、
白球
共25个,白、
黑球
共31个,红、
黑球
共28个,使用for循环完成计算这三种球的个数
本文通过PHP编程
解决
了一个有趣的数学
问题
:已知红、白、黑三种球的两两组合总数,如何找出每种颜色球的具体数量。利用三重for循环遍历所有可能的组合,最终得出红球7个,
白球
18个,
黑球
13个的结论。
【LeetCode:2938. 区分
黑球
与
白球
+ 贪心】
本文介绍了一个算法题——区分
黑球
与
白球
,目标是最小化步骤将所有
黑球
移至右侧,
白球
移至左侧。文章详细阐述了贪心策略的求解思路,提供了一段Java代码实现,并展示了运行结果。
C#
111,129
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章