假币问题: 这里假币默认比真币轻,而且是每次比较两堆,即一个天平。def compare(coinA, coinB): #比较两堆硬币的重量 if sum(coinA) < sum(coinB): result = 'left' elif sum(coinA) > sum(coinB): result = 'right' else: result = 'eqal' return resultdef s.
原创 2021-12-30 15:49:03
158阅读
题目描述描述赛利有12枚银币。其中有11枚真币和1枚假币假币看起来和真币没有区别,但是重量不同。但赛利不知道假币比真币轻还是重。于是他向朋友借了一架天平。朋友希望赛利称三次就能找出假币并且确定假币是轻是重。例如:如果赛利用天平称两枚硬币,发现天平平衡,说明两枚都是真的。如果赛利用一枚真币与另一枚银币比较,发现它比真币轻或重,说明它是假币。经过精心安排每次的称量,赛利保证在称三次后确定假币。...
原创 2021-07-15 11:38:14
613阅读
1点赞
题目链接: POJ 1013 http://poj.org/problem?id=1013 百炼 假币问题 http://bailian.openjudge.cn/practice/2692/ 题目大意 有12枚硬币。其中有11枚真币和1枚假币假币和真币重量不同,但不知道假币比真币轻还是重。现在,
转载 2017-08-03 13:02:00
178阅读
2评论
假设由29枚硬币,其中一枚假币假币比真币重,有一个量程和精度足够的天平,怎样保证最少称重次数找出假币? 思路:将硬币分为3堆,则每堆的硬币数量为 n/3 ,但是这是在 n%3==0 的情况下才能成立,所以我们将 n 枚硬币分为 3 堆加 1 堆 余数堆(余数堆可能为0),则可分为如下(n-n%3) ...
转载 2021-10-10 17:39:00
273阅读
      上周四下午到财务领电脑和社保补助,其中有一张新50元的,当时没注意,想必谁从财务领钱也不会仔细看看是真是假,工作了这么多年了,对每个公司的财务人员是太信任了。 然而信任就此打破了。       周末到医院看人。中午吃饭结帐时。服务员不收那张50的。当时我才仔细看了看,假的!!&nbsp
原创 2007-12-10 13:00:48
740阅读
2评论
wwwww
原创 2009-02-25 00:39:42
473阅读
1评论
一个国王要赏赐一个大臣30枚金币,但其中有一枚是假币。国王提出要求:只能用一个天平作为测量工具,并用尽量少的比较次数找出这枚假币,那么余下的29枚金币就赏赐给这个大臣;否则这个大臣将得不到赏赐。已知假币要比真币的分量略轻一些。样例输入: 302 2 2 2 2 2 2 2 2 2 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2样例输出
原创 2022-11-01 11:14:33
144阅读
简介今天给大家介绍一个很经典的减治法解决假币问题的方法,改方法引自最优化算法一书。问题假币问题在n枚外观相同的硬币中,有一枚是假币,并且已知假币较轻。可以通过一架天平来任意比较两组硬币,从而得知两组硬币的重量是否相同,或者哪一组更轻一些,假币问题(basecoinproblem)要求设计一个高效的算法来检测出这枚假币。想法解决假币问题的最自然的想法就是一分为二,也就是把n枚硬币分成两组,每组有n
原创 2021-12-08 22:36:48
787阅读
一个国王要赏赐一个大臣30枚金币,但其中有一枚是假币。国王提出要求:只能用一个天平作为测量工具,并用尽量少的比较次数找出这枚假币, 那么余下的29枚金币就赏赐给这个大臣;否则这个大臣将得不到赏赐。已知假币要比真币的分量略轻一些。 这个问题,我们可以采用分治的办法去解决,金币分成一半后没有剩余,则假币在轻的一边;如果分成两分剩余一个, 则比较两部分,如果两个相等,则剩余的一个就是假币。如果两分中一份轻,则假币就是轻的一份中。然后在进行分治, 直到找到问题的答案
原创 2011-05-24 10:02:21
1879阅读
文章目录1 题目2 解析2.1 题意2.2 思路3 参考代码1 题目有假币时间限制 1000 ms 内存限制 32768 KB 代码长度限制 100 KB 判断程序
原创 2022-05-26 01:53:52
158阅读
简单算法设计案例,打开不同的思维方式,分治法解决8枚硬币中的假币问题
原创 2022-04-17 22:32:44
3079阅读
这是一道算法题:现在有100个真币和1个假币混合在一起,真假币的唯一区别只在重量上,使用一个天平不使用砝码,如何只称量两次判断真假币哪个重哪个轻。下面是我想到的一个方案:将所有硬币分成A(33)、B(33)、C(33)、D(2)这四份,进行下面的操作:1、称量A、B,若A≠B,说明A或者B中有假币,C、D中都是真币。称量A、C,若A=C,说明A、C都是真币,B中有假币,这时候第一次称量...
原创 2021-06-18 10:07:09
287阅读
题目如下:   一天有个年轻人来到王老板的店里买了一件礼物 这件礼物成本是18元,标价是21元。 结果是这个年轻人掏出100元要买这件礼物。 王老板当时没有零钱,用那100元向街坊换了100元的零钱,找给年轻人79元。 但是街坊後来发现那100元是假钞,王老板无奈还了街坊100元。 现在问题是:王老板在这次交易中到底损失了多少钱 ?     不错买东西过程
原创 2008-09-28 10:32:42
8643阅读
5评论
原题:有101个硬币,其中100个是真币,一个是假币,每个真币重量相等,但与假币重量不等。问怎么用一个没有砝码的天平称两次得出真币重还是假币重? 方案1:如下图所示将硬币按A组(50)、B组(50)、C组(1)分组,先比较A、B两组:    1>.若A=B,则C为假币,再用A或B中任一个与C比,C重则假币重,C轻则真币重    2>.若A!=B,
原创 2011-09-26 02:48:00
850阅读
1点赞
  检验一个人是否还有道德感,就要看他还能否生气?   要看一个民族是否有生气,就要看这个民族还有多少人在生气。   要让一个民族没有了生气,最阴险、最毒辣的手段就是去迫害那些还能够生气的人。   只要一个民族还有人在生气,社会就有救。
推荐 原创 2009-07-13 12:23:56
1949阅读
13评论
#include <iostream>#include <stdio.h>#include <stdlib.h>using namespace std; const int N = 8; int a[N] = {2,2,2,2,2,1,2,2};int Coin(int low,int high, int n);int main(){...
原创 2022-04-11 10:08:52
187阅读
#include <iostream>#include <stdio.h>#include <stdlib.h>using namespace std; const int N = 8; int a[N] = {2,2,2,2,2,1,2,2};int Coin(int low,int high, int n);int main(){...
原创 2021-08-26 10:31:49
406阅读
前些日子朋友问我这样一道题: 八枚硬币中存在着一枚假币假币特点:要么轻要么重,用程序描述下来  要求取出假币,并判断轻重。 如下程序,如有不对,敬请批正   package run; /** * 八枚硬币中存在着一枚假币假币特点:要么轻要么重,用程序描述下来 *  * 要求取出假币,并判断轻重 *  * @autho
推荐 原创 2009-11-14 21:59:07
3103阅读
1评论
package run; public class Test_2 { public static void main(String[] args) {  int[] c = { 4, 4, 4, 4, 1, 4, 4, 4 };   // 最理想状态,即 假币在最后连个之间  if (c[0] + c[1] + c[2] =
原创 2009-11-14 22:00:38
964阅读
个人Python学习过程中遇到问题汇总,不断更新。一、读取文件是报FileNotFoundError:前期了解:python是在当前执行文件所在的目录中查找文件。解决方法:1、查看输入文件名是否正确2、文件路径改为相对路径或者绝对路径,测试是否通过,判断出错原因和改正
转载 2023-05-26 16:54:57
27阅读
  • 1
  • 2
  • 3
  • 4
  • 5