hypereal面小记

第一次参加面试orz...所以还是有点期待+紧张的2333

题目比较多,30分钟做了一半吧,之后就是和面试官聊。

优先编程题。

由于题目不可能做完。。我基本上是跳着做的。。。

看到一道求斐波那契第n项的题。。。我随口问面试官n的数据范围。。。

他说越优越好。。我问能实现的n越大越好?他说时间空间复杂度越低越好。

因为题目显然做不完。。我又确认了下。。是尽可能多做。。还是尽可能把每道题做优。。。

面试官说是后者。。

我想了一下。。。写了个lgn的算法。。。

然后有一道求等比数列第n项的题。。。

想了一下。。。不知道怎么优化。。就写了暴力。。。用了pow函数。。

之后面试官问我pow的实现原理。。。

我说好像是。。。康托展开。。?啊呸。。泰勒展开。。。

又问我时间复杂度。。。 隐约想起无数次打cf被pow函数坑。。。我回答了个。。。O(n)吧。。。

我好傻啊。。被坑是精度跪了又不是TLE。。。

还有一道

之后问了我lowbit函数的含义。。。顺便问了BIT的思想。。。

然后就是些C++相关的东西。。。一些容易混淆的概念。。。一些容易踩的坑什么的。。。

啊。。刚刚面试官说要求我保密。。。所以没办法发出来了orz