zoukankan      html  css  js  c++  java
  • 江西财经大学第一届程序设计竞赛 I

    链接:https://www.nowcoder.com/acm/contest/115/I
    来源:牛客网

    题目描述

    小P和小Q是好朋友,今天他们一起玩一个有趣的游戏。
    他们的初始积分都为1,赢的人可以将自己的分数乘以 (K的平方),而输的人也能乘以K。
    他们玩的太开心了,以至于忘了自己玩了多久,甚至 K 是多少和游戏进行的回合数 N 都忘了。
    现在给出他们俩最终的积分a,b,请问是否存在正整数K、N满足这样的积分,判断他们的游戏结果是否可信。

    输入描述:

    第一行输入一个整数T(表示样例个数)
    接下来T组样例
    每组样例一行,输入两个正整数a,b(0<a,b<=1e9)

    输出描述:

    输出T行
    一行输出一个样例对应的结果
    若结果可信,输出 Yes
    否则,输出 No
    示例1

    输入

    6
    2 4
    75 45
    8 8
    16 16
    247 994
    1000000000 1000000

    输出

    Yes
    Yes
    Yes
    No
    No
    Yes

    其实也不确定为什么是这样,如果K是相同的
    有A 赢X次 输N-x次
    B 赢N-x次,输X次
    a=k^(2*x)*k^(n-x) b=k^(2*(n-x))*k^(x)
    a*b=k^(3n)
    T = int(input())
    for case in range(T):
        a, b = map(int, input().split())
        ans = pow(a*b, 1 / 3)
        ans = int(ans+0.5)
        if ans*ans*ans == a * b:
            print("Yes")
        else:
            print("No")
  • 相关阅读:
    [NOI2007]生成树计数
    [NOI2009]变换序列
    BZOJ3261 最大异或和
    [SHOI2011]双倍回文
    [TopCoder14647]HiddenRabbits
    [HDU5709]Claris Loves Painting
    [BZOJ4559][JLOI2016]成绩比较
    [CF995F]Cowmpany Cowmpensation
    [TopCoder11557]MatrixPower
    [UOJ198][CTSC2016]时空旅行
  • 原文地址:https://www.cnblogs.com/yinghualuowu/p/8904177.html
Copyright © 2011-2022 走看看