[关闭]
@zsh-o 2018-12-22T10:32:09.000000Z 字数 841 阅读 831

Aibee 校招

算法


Aibee有几道题不会记录一下,整套题做得很差非常差,最后交没叫上都不知道。。。


  1. =
    • A.
    • B.
    • C.
    • D.
  2. =
    • A.
    • B.
    • C.
    • D.
  3. 复数范围内有多少组解
    • A.
    • B.
    • C.
    • D.
  4. 区间不断取小数,平均取个才能使取出的解的和大于
    • A.
    • B.
    • C.
    • D.

一共22道题,最后两个是程序算法题,但总共只有一个小时,根本没时间写,当时只能写下思路,第一题题意很简单,就是过程很麻烦,所以思路都没有写。。。但第二题倒是正常的算法题,很这里写下第二题的题意

首先定义二元组,并且所有二元组满足,然后定义二元组的传递组合:如果存在二元组满足,则两个二元组可以组成一个长串。现有多个二元组,问,组成的长串的最长长度(二元组之间无顺序要求,可任意选取)

例,二元组,则最长长度为

当时写的解法:所有二元组按照第二个元素排序,并声明一个与二元组数等长数组用以记录从第一个二元开始到现在最长的长度,设当前位置为,对应二元组为,为了确定该点的A的值需要分两种情况,首先从二元组向前遍历找到小于等于的第一个值,并且找到小于的第一个值,最终,最后返回中最后一个元素即为最大长度

image.png-257.4kB

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注