51nod_1417:天堂里的游戏

题目链接: https://www.51nod.com/onlineJudge/questionCode.html#!problemId=1417

假设 ans=n/m,C=(A+B)/2

  若出正面 E_1 = nA-(m-n)C

  若出反面 E_2 = (m-n)B-nC

由样例解释可知

得  m = A+B+2C,n=B+C

#include<bits/stdc++.h>
using namespace std;
typedef long long LL;

LL gcd(LL a,LL b)
{
    return b? gcd(b,a%b):a;
}

int main()
{
    LL T;cin>>T;
    while(T--)
    {
        LL a,b,c;
        cin>>a>>b;
        c=(a+b)/2;
        LL m=a+b+2*c,n=b+c;
        LL g=gcd(m,n);
        printf("%lld/%lld\n",n/g,m/g);
    }
}
时间: 2024-11-10 01:34:25

51nod_1417:天堂里的游戏的相关文章

51nod 1417 天堂里的游戏

基准时间限制:1 秒 空间限制:131072 KB 分值: 10 难度:2级算法题  收藏  关注 多年后,每当Noder看到吉普赛人,就会想起那个遥远的下午. Noder躺在草地上漫无目的的张望,二楼的咖啡馆在日光下闪着亮,像是要进化成一颗巨大的咖啡豆.天气稍有些冷,但草还算暖和.不远的地方坐着一个吉普赛姑娘,手里拿着塔罗牌,带着耳机,边上是她的狗.狗看起来有点凶,姑娘却漂亮.Noder开始计算各种搭讪方式的成功概率,然而狗的存在....... 奇怪的事情发生了,姑娘自己走了过来,把耳机戴在N

51NOD 1417 天堂里的游戏(列等式 解方程)

传送门 多年后,每当Noder看到吉普赛人,就会想起那个遥远的下午. Noder躺在草地上漫无目的的张望,二楼的咖啡馆在日光下闪着亮,像是要进化成一颗巨大的咖啡豆.天气稍有些冷,但草还算暖和.不远的地方坐着一个吉普赛姑娘,手里拿着塔罗牌,带着耳机,边上是她的狗.狗看起来有点凶,姑娘却漂亮.Noder开始计算各种搭讪方式的成功概率,然而狗的存在--. 奇怪的事情发生了,姑娘自己走了过来,把耳机戴在Noder的耳朵上,里面播放着:"--Knock-knock-knockin' on heaven's

51Nod1417 天堂里的游戏

Problem 正当Noder惊魂未定的时候,走来一个美女,要求和他一起玩个数学游戏.美女提议:"让我们各自亮出硬币的一面,或正或反.如果我们都是正面,那么我给你A元,如果我们都是反面,我给你B元(A + B为偶数).剩下的情况你给我(A + B) / 2元就可以了. Noder知道这个游戏他多半要输,可他并不在乎,他只想让自己输的慢一点. 那么你来帮美女计算一下,她选择出正面的概率应该是多少(以最简分数形式输出)? Solution 混合策略纳什平衡,详见纳什平衡-百度百科 设你出正面和反面概

一群伟大的科学家死后在天堂里玩藏猫猫,轮到爱因斯坦抓人,他数到100睁开眼睛,看到所有人都藏起来了,只见伏特趴在不远处。 爱因斯坦走过去说:“伏特,我抓住你了。” 伏特说:“不,你没有抓到我。” 爱因斯坦:“你不是伏特你是谁?” 伏特:“你看我身下是什么?” 爱因斯坦低头看到在伏特身下,居然是安培! 伏特:“我身下是安培,我俩就是伏特/安培,所以你抓住的不是我,你抓住的是....” …… 欧姆!

一群伟大的科学家死后在天堂里玩藏猫猫,轮到爱因斯坦抓人,他数到100睁开眼睛,看到所有人都藏起来了,只见伏特趴在不远处.爱因斯坦走过去说:"伏特,我抓住你了."伏特说:"不,你没有抓到我."爱因斯坦:"你不是伏特你是谁?"伏特:"你看我身下是什么?"爱因斯坦低头看到在伏特身下,居然是安培!伏特:"我身下是安培,我俩就是伏特/安培,所以你抓住的不是我,你抓住的是...."--欧姆! 爱因斯坦反应迅速,于是改口

欧几里得算法——欧几里得游戏

题目:一开始,板上写有两个不相等的正整数.两个玩家交替写数字,每一次,当前玩家都必须在板上写出任意两个板上数字的差,而且这个数字必须是新的(且为正),也就是说,不能与板上任何一个已有的数字相同.当玩家再也写不出新数字时,他就输了.请问,你是选择先行动还是后行动呢? 1 import java.util.Scanner; 2 3 /** 4 * Created by Administrator on 14-7-16. 5 */ 6 public class EuclidGame { 7 publi

把别人的Tcl/Tk代码加入到Go语言里11 游戏4 红心游戏

a 首先打开网页下载tcl/tk游戏源码http://sourceforge.net/projects/tkgames/files/latest/download?source=typ_redirect b 把压缩包里的tcl/tk源代码文件tkHearts-0.90用文本编辑器打开,并把所有内容 复制到如下go源代码的init_script字符串常量里 package main import "github.com/nsf/gothic" const init_script = `

把别人的Tcl/Tk代码加入到Go语言里15 游戏8 翻牌游戏

这次文章主要引用了网上的这篇教学http://www.cwflynt.com/TclForTeens/ 步骤a 下载第17课里提到的扑克图像包 http://www.cwflynt.com/TclForTeens/cards.zip 解压缩cards.zip内所有文件到c:\cards\目录下 [你可以放在桌面的cards目录里,随意] 步骤b 跳到第20课http://www.cwflynt.com/TclForTeens/lsn20.html 找到最后一段框起来的源代码,它的上一句是"And

把别人的Tcl/Tk代码加入到Go语言里14 游戏7 行星游戏

a 首先打开网页 http://wiki.tcl.tk/13601 b 把网页里提到的第一段tcl/tk代码复制到如下go源代码的init_script字符串常量里 package main import "github.com/nsf/gothic" const init_script = ` #把Tcl/Tk源代码复制到这个常量里 ` func main() { ir := gothic.NewInterpreter(init_script) <-ir.Done } c 在L

把别人的Tcl/Tk代码加入到Go语言里10 游戏3 简单的跑车

a 首先打开网页 http://wiki.tcl.tk/4364 [Car racing in TclUpdated 2011-08-25 01:30:05 by RLE] b 把网页里提到的tcl/tk代码复制到如下go源代码的init_script字符串常量里 package main import "github.com/nsf/gothic" const init_script = ` #把Tcl/Tk源代码复制到这个常量里 ` func main() { ir := goth