CodeForces 834C The Meaningless Game

题目链接:http://codeforces.com/contest/834/problem/C
题意:一个人和他的一只狗一起玩游戏,游戏n局,游戏规则如下,每轮两人选择一个数字k,先喊出来的那个就在原有的积分乘上k^2,另一个则乘上k,最后,那个人忘了游戏谁赢了,只是记得每局的两人最后得分,但又不确定这个得分是否正确,让你来判断,这些给出的得分是否合法
解析:首先一个乘k^2,一个乘k,那么gcd的结果肯定有k,而有一个数剩下的也一定是k,进行若干轮后的结果去gcd的话,应该是几轮的k的连乘,而两个最终得分除以gcd的结果后相乘应该等于gcd,但是有一种情况就是,同一个k玩了两局,然后两局赢的人都不一样,就比如8 8,就是两局都是2,但是这样的gcd也有一个规律,那就是一定能开三次方,所以就用上述那些来进行判断,判能否开三次方由于pow的精度问题,我选择了用二分,但是二分要注意下longlong的时候

#include <bits/stdc++.h>
using namespace 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值