avatar
一道twitter的题# JobHunting - 待字闺中
h*0
1
Given two integers, a and b, determine the number of possible pairs of x,
y such that 1<=x<=a and 1<=y<=b and such that (x^1/3 + y^1/3)^3 is an
integer
大牛们,这道题应该怎么做?
avatar
I*c
2
找出在1和a的三次方根之间所有的数的数目
找出在1和b的三次方根之间所有的数的数目
然后相乘
感觉很简单,是不是我想错了?
avatar
w*y
3


【在 I******c 的大作中提到】
: 找出在1和a的三次方根之间所有的数的数目
: 找出在1和b的三次方根之间所有的数的数目
: 然后相乘
: 感觉很简单,是不是我想错了?

avatar
e*m
4
x1 = (x1)^3 *m
y1= (y1)^3 *m
avatar
e*m
5
x = (x1)^3 *m
y= (y1)^3 *m
avatar
h*0
6
我也觉得是这样,但是总感觉有隐藏东西在里面。 可不可能存在x的三次方根是小数
,y的三次方根也是小数,但是他们之和为整数?

【在 I******c 的大作中提到】
: 找出在1和a的三次方根之间所有的数的数目
: 找出在1和b的三次方根之间所有的数的数目
: 然后相乘
: 感觉很简单,是不是我想错了?

avatar
g*y
10
当然有可能,当x=y时。
avatar
x*9
11
这题大概这么做:
x = sum(xi ^ pi)
y = sum(yi ^ qi)
xi 和 yi 是 x, y 的质因数。
(x^1/3 + y^1/3)^3 => x^3 + y^3 + 3(x ^ 2/3)(y ^ 1/3) + 3(x ^ 1/3)(y ^ 2/3)
所以,如果想要式子为int,则“(x ^ 2/3)(y ^ 1/3) ”和“(x ^ 1/3)(y ^ 2/3)”
必须都为int。
此时,我们可以看出,对于xi == yi,当pi % 3== qi % 3时,两个子式才能为整数
于是,最终的解法是对于任意数K,进行质因数分解,然后再将列表进行
一次Hash。查询的时候拉出这个Hash链,再判断一下就行了。
avatar
c*m
12
不太理解最后为什么要将放在hash table中。我的理解是最终得到两个数
组[p1, p2, ..., pn], [q1, q2, ...qn]。然后multiple_i { [0, pi]与[0, qi]各取
一数有多少组合满足pi%3==qi%3 }

【在 x*******9 的大作中提到】
: 这题大概这么做:
: x = sum(xi ^ pi)
: y = sum(yi ^ qi)
: xi 和 yi 是 x, y 的质因数。
: (x^1/3 + y^1/3)^3 => x^3 + y^3 + 3(x ^ 2/3)(y ^ 1/3) + 3(x ^ 1/3)(y ^ 2/3)
: 所以,如果想要式子为int,则“(x ^ 2/3)(y ^ 1/3) ”和“(x ^ 1/3)(y ^ 2/3)”
: 必须都为int。
: 此时,我们可以看出,对于xi == yi,当pi % 3== qi % 3时,两个子式才能为整数
: 于是,最终的解法是对于任意数K,进行质因数分解,然后再将列表进行
: 一次Hash。查询的时候拉出这个Hash链,再判断一下就行了。

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。