The Meaningless Game CodeForces - 834C (思维题)

语音算法面试复习系列3——语音识别基础 + CTC 详解 摘要:本文系统讲解了语音识别(ASR)的核心算法CTC。主要内容包括:1) ASR的核心挑战是输入音频帧与输出文字序列的对齐问题;2) CTC通过引入blank标记和动态规划算法,无需对齐标注即可训练;3) 详细解析CTC前向算法实现路径概率求和,以及贪心和Beam Search解码方法;4) 指出CTC的条件独立性假设导致无法建模输出依赖关系;5) 对比CTC与传统方法和Attention/Transducer的优缺点,分析实际应用中的subsampling技术。文章包含数学推导、代码实现和面试常见问题, 阅读详情

The Meaningless Game

CodeForces - 834C

Slastyona and her loyal dog Pushok are playing a meaningless game that is indeed very interesting.

The game consists of multiple rounds. Its rules are very simple: in each round, a natural number k is chosen. Then, the one who says (or barks) it faster than the other wins the round. After that, the winner's score is multiplied by k2, and the loser's score is multiplied by k. In the beginning of the game, both Slastyona and Pushok have scores equal to one.

Unfortunately, Slastyona had lost her notepad where the history of all n games was recorded. She managed to recall the final results for each games, though, but all of her memories of them are vague. Help Slastyona verify their correctness, or, to put it another way, for each given pair of scores determine whether it was possible for a game to finish with such result or not.


Input

In the first string, the number of games n (1 ≤ n ≤ 350000) is given.

Each game is represented by a pair of scores a, b (1 ≤ a, b ≤ 109) – the results of Slastyona and Pushok, correspondingly.

Output

For each pair of scores, answer "Yes" if it's possible for a game to finish with given score, and "No" otherwise.

You can output each letter in arbitrary case (upper or lower).

Example
Input
6
2 4
75 45
8 8
16 16
247 994
1000000000 1000000
Output
Yes
Yes
Yes
No
No
Yes
Note

First game might have been consisted of one round, in which the number 2 would have been chosen and Pushok would have won.

The second game needs exactly two rounds to finish with such result: in the first one, Slastyona would have said the number 5, and in the second one, Pushok would have barked the number 3.

题意:每次两个人的分数是否符合题意,这个两个人的分数是怎么来的呢,每次有个数字k,赢的人分数乘K^2,输的人分数乘k,看每场比赛分数是不是可以通过这种方式得来,能就输出YES,否则输出NO


思路:在满足题意的情况下,首先我们发现每次一个数K一共出现了三次,一个数两次,另一个数一次,那么两个乘在一起就应该是k^3,那么总分相乘后首先满足的应该是这个数可分解成某个基数的三次方,那么我们先判断开三次方后乘回去能否和原来的乘积相等。

a = p1^2 p2 p3^2 p4

b = p1 p2^2 p3 p4^2

a * b = p1^3 p2^3 p3^3 p4^3 = (p1p2p3p4)^3

我们要得到的就是p1p2p3p4这个基数

但是这样并不能完全说明它是符合情况的,因为并不能判断出K分在两个人的分数中,如果一个K^3全都在一个人的分数中,相乘后仍然可以分成某个数的三次方,但却是不满足题意的。

a = p1^3 p2 p3^2 p4

b = p2^2 p3 p4^2

a * b = p1^3 p2^3 p3^3 p4^3 = (p1p2p3p4)^3

这种情况即使a*b满足条件但是却无法得到,这个时候我们发现基值是p1p2p3p4如果按照规则得到的分数,每个分数肯定都包含了p1p2p3p4这几个数字,那么直接每个人的分数再检验下是否能被整除就好了

当时做的时候死活想不出怎么求开立方了,妈的用幂函数n^1/3...

注意精度

code:

#include <iostream>
#include <cstdio>
#include <cstring>
#include <cmath>
using namespace std;
typedef long long ll;
ll a,b,n;
double num;
int t;
bool flag;
int main(){
    scanf("%d",&t);
    while(t--){
        scanf("%lld%lld",&a,&b);
        num = 1.0 * a * b;
        flag = 0;
        n = (ll)pow(num,1.0/3);
        for(ll i = n-1; i <= n+1; i++){
            if(i * i * i == a * b && a % i ==0 && b % i == 0){
                flag = 1;
                break;
            }
        }
        if(flag)
            puts("Yes");
        else
            puts("No");
    }
    return 0;
}

OV9734 DATASHEET,完整规格书 OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等 立即下载

相关推荐

记一次在JAVA中客户端使用axis调用webservice服务端出现的异常:Unmarshalling Error: For input string: ""

在使axis调用webservice服务端,参照网上给的demo: Call call = (Call) service.createCall(); call.setTargetEndpointAddress(endpoint);//设置服务请求路径 QName qn = new QName(name); call.setOperationName(qn); call.addParamet

kry1201的专栏 8079

Codeforces Round #426 (Div. 2)The Meaningless Game【数学题】【水题】

C. The Meaningless Game time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output Slastyona and her loyal dog Pushok are playing...

aaf76097的博客 151

【超详细】数据分析笔试题分享,可以收藏后仔细阅读_数据分析岗位笔试题目

这种做法是最精确的做法,保留了所有的信息,也未添加任何额外信息,若预处理时把所有的变量都这样处理,会大大增加数据的维度。15、在某座城市出现了某种流行病,且已知某座城市男女人数相同,男性患该病的概率为5%,女性为0.25%,现已知该城市的小明得了此病,请问小明为男性的概率是() B。D项,使用方差作为特征评分标准,如果某个特征的取值差异不大,通常认为该特征对区分样本的贡献度不大,因此在构造特征过程中去掉方差小于阈值的特征。LTV,用户生命周期价值,是产品从用户获取到流失所得到的全部收益的总和。

2401_89824744的博客 948

Codeforces思维题训练

Codeforces思维题训练

gyeolhada的博客 706

Ansys口腔正畸有限元分析:从几何处理到接触设定的全流程解析

本文详细解析了Ansys在口腔正畸有限元分析中的全流程应用,从几何处理到接触设定,帮助医生精准预测牙齿移动趋势。通过有限元建模技术,可同时观察牙齿-牙周膜-牙槽骨的力学响应,显著提升矫治效果预测准确率。文章还分享了实用技巧和参数设置建议,适用于正畸医生和工程师。

weixin_30897233的博客 346

Windows下Anaconda换清华镜像源最全指南(含常见问题解决)

本文提供了一份详尽的Windows系统下Anaconda配置清华镜像源的完整指南。针对网络下载缓慢的痛点,文章详细对比了命令行添加与直接编辑配置文件两种主流方法,并重点解决了配置过程中常见的文件缺失、安装失败、环境求解缓慢等疑难问题,帮助用户一劳永逸地提升包管理效率。

brandy的博客 337

Codeforces 简单思维题合集

codeforces 1285B Just Eat It! https://codeforces.ml/problemset/problem/1285/B 题意 :有两个人,n堆蛋糕,每个蛋糕有ai的权值,第一个人全部拿走,第二个人取片段(这个片段不能是[1,n])。比较谁的权值大,如果第一个人的权值大于第二个人则输出YES,否则输出NO。 思路:维护一个最大子段。但由于不能全部取完,所以需要从1—n-1遍历一遍。再从2—n遍历一遍取最大值。 代码: #include <iostream> #i

GW_Krystal的博客 2691

Flutter SDK的删除与重装:一步步教你如何轻松搞定

在Flutter开发过程中,我们可能会遇到一些需要重新安装Flutter SDK的情况,例如升级Flutter版本、解决依赖冲突等。本文将详细介绍如何删除并重新安装Flutter SDK,让你轻松应对各种问题。

理论都是虚的,代码才是王道。 2247

CodeForces - 834C The Meaningless Game

C. The Meaningless Game time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output Slastyona and her loyal dog Pushok

DlPF_C的博客 470

家人们,谁懂啊,dify又报错了:[models] Bad Request Error, 500 Server Error:Internal Server Error for url: http://

本来今天下班,坐在地铁上,一身劳累。一起上班的小兄弟儿,突然甩来一张截图:老大!dify又报错了。没办法,一到家就打开电脑,开始排查。

xiezhipu的博客 882

小众但实用:Python爬取钉钉/企业微信消息,实现办公数据自动化采集(完整版)

钉钉/企业微信的办公数据自动化采集,属于「小众但极度实用」的Python技巧——它不像爬虫爬取电商/网页数据那样被广泛关注,但能直接解决职场人的「刚需痛点」,把每天1-2小时的手动数据整理工作,变成「一键自动化完成」。这套技巧的核心价值,不在于「技术有多高深」,而在于「能真正落地、能真正提升效率」—— 几行简单的Python代码,就能解放双手,让你从繁琐的重复工作中解脱出来,专注于更有价值的核心工作。更重要的是:所有的技术和代码,都是基于「合规合法」的前提,守住了技术的底线,也守住了职场的原则。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1928

codeforces/Atcoder思维题总结

思维题汇总

行码棋 2653

小黄鸭机器人技术全解-第 07 章 关节自由度与行程参数

—鸭子歪着头转头时,转的平面是斜的,这正是它"灵动"感的来源。仿真里这是自动的(轴定义在父刚体系),复刻时不需要做任何事——

yolo模型训练找我,AI游戏合作找我 63

CodeForces - 834C The Meaningless Game 思维

Slastyona and her loyal dog Pushok are playing a meaningless game that is indeed very interesting. The game consists of multiple rounds. Its rules are very simple: in each round, a natural number k is chosen. Then, the one who says (or barks) it faster tha

ACZone 456

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

codeforces 834C The Meaningless Game 思维

题意: 有n(1<=n<=350000)场游戏,对于每场游戏有若干个回合组成,两个人的初始分均为1,每个回合赢的人当前分数乘上k2,输的人当前分数乘上k(每一回合的k都是不同的)。给你两个数a,b(1<=a,b<=109)问你这两个数是否为他们最终的分数? 思路:在满足题意的情况下,首先我们发现每次一个数K一共出现了三次,一个数两次,另一个数一次,那么两个乘在一起就应该是k...

青春苦瓜 260

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Codeforces 834C The Meaningless Game【思维】

C. The Meaningless Game time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output Slastyona and her loyal dog Pushok are playi

mengxiang000000 702

大模型落地实战:客服工单分类服务的完整工程化指南

大模型应用开发正从“跑通Demo”走向工程化落地,其核心挑战在于模型输出的不确定性与系统稳定性之间的平衡。构建一个生产可用的AI服务,需要围绕结构化输出、回归评估、可观测性等关键环节建立闭环:通过JSON Schema校验与枚举约束隔离概率性错误,借助黄金数据集量化分类准确率,并以结构化日志和监控指标实现全链路追踪。本文以客服工单分类为最小案例,展示从模型接入、接口封装到容器部署的完整路径,并给出提示词注入、输出漂移等高频故障的排查思路,为RAG、Agent等复杂系统提供可复用的工程范式。

410

codeforce The Meaningless Game(二分+数学思维)

题目链接:codeforces.com/contest/834/problem/C 题目大意:两个人玩游戏,两个人的初始积分都为1,游戏有很多轮,每一轮赢得用积分*k^2,输的积分*k,最后的积分分别为a和b,你来判断最后的得分是否合理。 题目思路:思考之后就会发现积分的乘积为某个数的立方,所以通过二分的方法查找这个数,当然还要加别的判断条件,为了确保a,b中是满足题目要求的做法,所以加上a*

china震震的博客 362

Codeforces Round #426 (Div. 2) C. The Meaningless Game 思维 D. The Bakery dp

题目:http://codeforces.com/contest/834/problem/C 题意:两个人玩游戏, 两个人初始值都为1,每次可以选一个正整数,一个人乘以这个正整数的平方,一个人乘以这个正整数,给你多对数,判断会不会出现这个游戏局面 把ab乘起来,判断是不是一个数的三次方,并且是不是能被a和b整除 k^3==a*b&&a%k==0&&b%k==0 结果找k的二分写错了。。。。

jerans的博客 648

codeforces 有意思的思维题 1 ~ 15

思维题1、给定数组,求满足i < j and ai * aj = i + j的数对数量2、第 i 步向前跳 i 步或后退 1 步3、 1、给定数组,求满足i < j and ai * aj = i + j的数对数量 codeforces 1541B. Pleasant Pairs 原题链接:https://codeforces.com/problemset/problem/1541/B 思路 因为3 <= i + j <= 2 * n - 1 那么 3 <= ai * aj

优快云Wudanna的博客 3518

Codeforces 834(#426 Div.2) C.The Meaningless Game

  C. The Meaningless Game time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output Slastyona and her loyal dog Pushok are playing a mean...

长路漫漫 唯剑作伴 1073

Codeforces - 834C. The Meaningless Game - 数学

C. The Meaningless Game 题目链接 分类:数学 1.题目描述 有n(1≤n≤350000)n(1≤n≤350000)场游戏,对于每场游戏有若干个回合组成,两个人的初始分均为1,每个回合赢的人当前分数乘上k2k^2,输的人当前分数乘上kk(每一回合的kk都是不同的)。给你两个数a,b(1≤a,b≤109)a,b(1≤a,b≤10^9)问你这两个数是否为他们最终的分数

终有绿洲摇曳在沙漠 478

The Meaningless Game(思维)

Slastyona and her loyal dog Pushok are playing a meaningless game that is indeed very interesting. The game consists of multiple rounds. Its rules are very simple: in each round, a natural number k is...

Bearing in mind forever! 300

codeforces The Meaningless Game 数学思维

Slastyona and her loyal dog Pushok are playing a meaningless game that is indeed very interesting.The game consists of multiple rounds. Its rules are very simple: in each round, a natural number k is c

黑码 803

【思维】833A - The Meaningless Game

Link:http://codeforces.com/problemset/problem/833/A #include using namespace std; typedef long long LL; /* 题意:两个人起始分数为1,每一轮赢的人乘k*k,输的人乘k, 那么给你两个数,问这两个数没有可能是最后的结果。 题解:设每次的k为k1,k2..kn,把两人的值列一下,发现(k

学无纸巾 385

codeforces 834 C 思路题

题意:现在两个人做游戏,每个人刚开始都是数字1,谁赢了就能乘以k^2,输的乘以k,现在给你最终这两个人的得分,让你判断是否有这个可能,有可能的话Yes,否则No。 思路:不论谁乘以k^2,谁乘以k,他们一定是都至少乘了一个k,并且他两个人的乘积一定是乘了一个k的三次方。 所以先把所有数字的三次方存一下,然后先判断这两个数字乘积是否为三次方的数字(x^3),若是的话,在判断这两个数字是否是这个数字的x的倍数。是的话为Yes,否则No。

Accepted 615

CF833A-The Meaningless Game

A. The Meaningless Gametime limit per test1 second memory limit per test256 megabytes inputstandard input outputstandard output Slastyona and her loyal dog Pushok are playing a meaningless game t

algzjh的博客 2401
上一篇: Bomb HDU - 3555(数位DP)
下一篇: Star sky CodeForces - 835C (二维前缀和)
Guuuuuu老师儿
博客等级 码龄9年 259粉丝 718原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值