由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 一道twitter的题
相关主题
T家在线测试面经,感觉好难啊求这道题的O(N)解 (转载)
MS intern 电面被拒,附上面试过程几道面试题
careercup上这道题我竟然没看懂请教一个面试题
这道题,怎么做呀?问一个面试题
一道巨常见的题讨论一个大规模系统设计题目
integer to roman的考点在哪里呢?O(N) sort integer array
一道L题攒人品,twitter二面面经
请问这道题如何做?Zero-one multipleFacebook Interview Questions
相关话题的讨论汇总
话题: given话题: integer话题: 道题话题: integers话题: pairs
进入JobHunting版参与讨论
1 (共1页)
h*******0
发帖数: 270
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
大牛们,这道题应该怎么做?
I******c
发帖数: 163
2
找出在1和a的三次方根之间所有的数的数目
找出在1和b的三次方根之间所有的数的数目
然后相乘
感觉很简单,是不是我想错了?
w*****y
发帖数: 4
3


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

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

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

I******c
发帖数: 163
r*******g
发帖数: 1335
8
这道题,及时知道你的链接内容也很难做啊,如何和好的搜索所有的pair呢,我没想到
好的办法。

3-

【在 I******c 的大作中提到】
: 答案
: https://www.quora.com/How-do-we-find-a-pair-of-integers-a-b-such-that-a-1-3-
: +-b-1-3-3-is-an-integer

I******c
发帖数: 163
9
其实就是对x,y分别求它们的素数因数,然后放到hashmap里。
求素数因数可以看这个 http://www.geeksforgeeks.org/print-all-prime-factors-of-a-given-number/
g*y
发帖数: 30
10
当然有可能,当x=y时。
x*******9
发帖数: 138
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链,再判断一下就行了。
c*****m
发帖数: 271
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链,再判断一下就行了。

1 (共1页)
进入JobHunting版参与讨论
相关主题
Facebook Interview Questions一道巨常见的题
Given an int array and an int value. Find all pairs in arrinteger to roman的考点在哪里呢?
问道amazon的面试题一道L题
算法题:两列找共同元素有O(n)的算法吗?请问这道题如何做?Zero-one multiple
T家在线测试面经,感觉好难啊求这道题的O(N)解 (转载)
MS intern 电面被拒,附上面试过程几道面试题
careercup上这道题我竟然没看懂请教一个面试题
这道题,怎么做呀?问一个面试题
相关话题的讨论汇总
话题: given话题: integer话题: 道题话题: integers话题: pairs