0%

互娱模拟笔试

个税征缴



字符串缩写


进制组合


Leetcode

Leetcode125: 验证回文串

  • 技巧 1:str.isalnum() 检测字符串是否由字母和数字组成。过滤非字母和数字的:s = ''.join(filter(str.isalnum,s))
  • 技巧二:大写和小写字母的差是 32,所有 ord('A')^32==ord('a')ord 返回值是字符对应的十进制整数。

赛马问题

25 匹马,找出最快的 3 匹,只有 5 个赛道,每次比赛只能得到 5 匹马的速度排序,最少需要多少次比赛

答案是7次。题解

  • 分五组进行小组赛,5 次;
  • 小组头名进行冠军赛,确定第一名,1 次;
  • 最后决出第二三名,1 次

量水

有一个 5L 和一个 3l 的无刻度水杯,还有一个水池。如何量出 4L 水

  • 先接满 5L 的杯子,然后倒入 3L 的杯子,留 2L
  • 然后把 3L 的杯子倒了,把 2L 倒进 3L 杯子里面
  • 然后接 5L 水,最后把 3L 倒满,5L 杯子里面留下 4L

拿球

1001 个球,两个人轮流拿球,且每次只能拿 1、2、4 个球,规定拿到最后一个球的人为输。如果让你先拿,你是否有必胜的把握。如果有,该如何操作?

  • 先拿 4 个,然后每轮保证两个人所拿球数之和为 3 或 6。

送礼物

N 个人,互相交换礼物,每个人不能拿到自己的礼物。设计一种算法

第N个人在[1,N]中随机选择一个数,提前想好。然后前面的人按照这个随机数站好。比如,第一个人,只能傻乎乎站在那里。第二个人,提前在[1,2]这两个数中选一个,比如选1就站在第一个人左边,选2就站在第二个人右边。那第三个人呢,这时候场上已经有两个人了,也就是说有三个空位置,左边,右边和两个人中间。第三个人提前在[1,3]中选择一个数,如果是1就最左边,2就是在前两个人中间,3就是最右边。以此类推,直到第50个人,前面49个人已经站好了,最后一个人就有50个空儿可以插入。当所有人站好后,每个人把自己的礼物给后面那个人。

模型调参

算法

语言标注

一文理解条件随机场 CRF

对话系统

  • Home
    特点是加入了语音交互部分

阅读理解

损失函数

概率图模型

概率图模型(probabilistic graphical model, PGM)指用图表示变量相关(依赖)关系的概率模型,主要分为两类:

  • 有向图模型或贝叶斯网(Bayesian network),使用有向图表示变量间的依赖关系;
  • 无向图模型或马尔可夫网(Markov network),使用无向图表示变量间相关关系。
阅读全文 »

kmeans 算法步骤

  • 第一步 - 随机选择 K 个点作为点的聚类中心,这表示我们要将数据分为 K 类。
  • 第二步 - 遍历所有的点 P, 算出 P 到每个聚类中心的距离,将 P 放到最近的聚类中心的点集中。遍历结束后我们将得到 K 个点集。
  • 第三步 - 遍历每一个点集,算出每一个点集的中心位置,将其作为新的聚类中心。
  • 第四步 - 重复步骤 2 和步骤 3,直到聚类中心位置不再移动。

ekGzVK.gif

如何确定 K 值

在确定 K 的时候,可以测试 10 个不同的聚类中心,然后绘制 K 与误差平方和的曲线图,找到曲线的拐点,即是合适的 K 值。

逻辑回归模型

模型的假设:数据服从伯努利分布。

阅读全文 »

过拟合

每迭代几次就对模型进行检查它在验证集上的工作情况,并保存每个比以前所有迭代时都要好的模型。此外,还设置最大迭代次数这个限制,超过此值时停止学习。

阅读全文 »