一生之敌-2017浙江中医药大学程序设计
这道题当时读了很久,一直搞不懂样例是怎么出来,还是做的题少,没有语感,中文题目都这样了,何况英文题; 读懂题意之后,一看数据范围就知道是二分查找,只需要把a和b做一下变换即可: b^2 = 2*a*(a+1)^2 -> b = sqrt(2*a)*(a+1); 因为sqrt(2*a)是整数,所以令2*a=4*t*t,所以a=2*t*t; 所以就转换成b=2*t*(2*t*t + 1),所以只需二分
题目描述
大家都知道Alice和Bob两个人是一生之敌。(雾 但某天,他们两个人发了疯。想知道他们两个是否可以成为朋友。
于是他们做了一个令人窒息的决定。
Alice和Bob每个人任意选一个整数。
假设Alice选择了整数a,Bob选择了整数b。
Alice使得a做如下变换:
a -> 2 * a * (a+1)^2
Bob使得b做如下变换:
b -> b^2
如果变换后的数字相等,则两个人可以化敌为友。
如果不相等,这两个人怕是石乐志。
现在,你想把Bob部分可能的整数b(存在a变换后的数字等于b变换后的数字)从小到大排列后,知道第一个大于等于n的数字是多少。
输入描述:
输出描述:
输入
输出
#include
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
