95 网易互娱数据挖掘笔试, 1, 0.9, 1

第一题sql,很简单
import sys

lines = sys.stdin.readlines()

n = int(lines[0])
res = set()
dup = set()
for i in range(1, n+1):
    name = lines[i].split()[1]
    if name in res:
        dup.add(name)
    else:
        res.add(name)
print len(dup)

第二题,bfs,迷宫题,写完只能a0.9, 估计python被卡了,感觉没得优化了直接交了
import sys
from queue import deque
lines = sys.stdin.readlines()

T = int(lines[0])
lines.pop(0)
index = 0
for t in range(T):
    n = int(lines[index])
    index += 1
    can = set()
    can.add((0, 0))
    move = []
    cur_row = 0
    cur_col = 0
    for i in range(n):
        dirs, isValid = map(int, lines[index].split())
        index += 1
        if isValid == -1:
            continue
        else:
            if dirs == 0:
                cur_col += 1
            elif dirs == 1:
                cur_col -= 1
            elif dirs == 2:
                cur_row -= 1
            else:
                cur_row += 1
            can.add((cur_row, cur_col))
    cur = [0, 0]
    q = deque([([0, 0], 0)])
    seen = set()
    while q:
        cur, step = q.popleft()
        if cur[0] == cur_row and cur[1] == cur_col:
            print(step)
            break
        if tuple(cur) in seen&nbs***bsp;tuple(cur) not in can:
            continue
        seen.add(tuple(cur))
        q.append(([cur[0] + 1, cur[1]], step + 1))
        q.append(([cur[0], cur[1] + 1], step + 1))
        q.append(([cur[0], cur[1] - 1], step + 1))
        q.append(([cur[0] - 1, cur[1]], step + 1))
第三题,高斯混合模型gmm,看到题目想死的心都有了,这部分就春招暑期的时候看了以下…………仔细看了下题目发现给的过程比较详细,所以顺利推出来了,之后就A了
import math
import sys
lines = sys.stdin.readlines()

k, n, m = map(int, lines[0].split())
alpha = []
mu = []
sigma = []
for i in range(k):
    line = lines[i + 1]
    line = map(float, line.split())
    alpha.append(line[0])
    mu.append(line[1])
    sigma.append(line[2])

data = map(float, lines[-1].split())
pi = 3.14159265358979323846264

def Norm(x, mu, sigma):
    x = 1.0 / math.sqrt(2 * pi * sigma ** 2) * math.exp( -1 * (x - mu)**2 / (2 * sigma ** 2))
    return x

n = len(data)

w = [[0] * k for i in range(n)]
for _ in range(m):
    for i in range(n):
        res = []
        for j in range(k):
            mu_k = mu[j]
            sigma_k = sigma[j]
            alpha_k = alpha[j]
            norm_k = Norm(data[i], mu_k, sigma_k)
            res.append(norm_k * alpha_k)
        res_sum = sum(res)
        for j in range(k):
            w[i][j] = res[j] / res_sum
    for i in range(k):
        res = 0
        for j in range(n):
            res += w[j][i]
        alpha[i] = res / n
    for i in range(k):
        res = 0
        w_sum = 0
        for j in range(n):
            res += w[j][i] * data[j]
            w_sum += w[j][i]
        mu[i] = res / w_sum
    for i in range(k):
        res = 0
        w_sum = 0
        for j in range(n):
            res += w[j][i] * (data[j] - mu[i]) ** 2
            w_sum += w[j][i]
        sigma[i] = math.sqrt(res / w_sum)
        
for i in range(k):
    print "%.5f %.5f %.5f" % (alpha[i], mu[i], sigma[i])
        

更新一面面筋

对面摄像头坏了,所以是电话面试

首先是自我介绍

然后面试官问我喜欢玩什么游戏,因为我本身投网易互娱的原因就是因为本身是阴阳师签到了1460多天的老玩家,所以就说了阴阳师

以后问了我为什么喜欢玩阴阳师

之后是两道算法题

第一题最长递增子序列

第二题最长等差序列

题目做完以后听声音是换了个面试官,开始问项目,在阿里云和快手实习的时候做的事

之后是场景题,在阴阳师里会有随机弹出的礼包,弹出哪些礼包,礼包的折扣,礼包弹出的时机,用什么模型,如何去优化

以后问了我一些分类模型,逻辑斯谛回归的缺点已经如何改进

后面就是反问环节,面试时长大概80分钟,大概有一半时间在和面试官交流场景题

面试的过程还是挺愉快的,而且大家都是痒痒鼠,交流起来还是挺方便的
#网易互娱##笔试题目#
全部评论
和大佬的面试题几乎一模一样,大佬若是发二面通知了,能不能告知下~
点赞 回复 分享
发布于 2020-09-17 11:20
请问大佬收到面试了吗?
点赞 回复 分享
发布于 2020-09-15 15:10
请问这是数据挖掘工程师的笔试吗,还是数据挖掘研究员的笔试呀
点赞 回复 分享
发布于 2020-09-05 21:46
2.9大佬肯定会给面试啊
点赞 回复 分享
发布于 2020-09-05 17:33

相关推荐

秋招结束已经一段时间了 一直在忙着毕业的事情 浅浅总结一下自己的秋招经历吧~本人BG双非硕 后端选手 有一段小厂+腾讯暑期实习腾讯暑期转正loser秋招结束已经结束了有一段时间了总结一下秋招历程最大的感受就是秋招比起暑期更加卡学历秋招总共投了60多家吧一直面 一直挂也投了两家银行科技岗 都走到终面体检了都拒了(总体感觉本地的银行还是挺容易过的)可能本人更想去私企 并且银行也挺卷听说一直到11月就只有一家小厂的offer并签约当保底然后也突然被WXG捞了 本来都不对腾讯抱有希望了可能经过一整个秋招的面试积累吧 以及本人有ACM经历 WXG整体面试以做题偏多(一二面做了5道题 4道hard) 比较合自己胃口 差不多半个月就把五轮面试过了进入录用评估 但也一直没有结果到后面也陆陆续续有几家中厂也终面过泡池子一直到12月初华子给开了base杭州 14a因为华子公积金的原因 和小厂薪资上差距不大 所以也一直犹豫是否毁约签华子 但是内心也还对WXG抱有一丝幻想(虽然一直没有保温也没有任何消息)然后一直到12月中下旬 华子要求去现场签约了 但是WXG还是没有消息 然后就连续发邮件和打电话催了好多次 还是回复耐心等待直到华子签约那天 经过内心挣扎已经决定毁约签华子了 可能还是想平台更大一点吧 然后最戏剧性的一幕来了 就在我发毁约邮件没有5秒 WXG打电话开奖了 并且开奖也十分有诚意 最终还是没有签约成功华子 研究生期间也打了很多次华子的比赛还是对华子有感情的555整个秋招都是伴随着焦虑的 我认为自己也是秋招大部分人的画像 屡屡碰壁后不断怀疑自己 但是可能自己也比较幸运吧 但是也感谢自己在一次次陷入迷茫都没有放弃自己 还是一直努力背八股 刷题也祝各位牛友们共勉 就算暂时没有好的offer 不放弃一定会有好的结果的!!
点赞 评论 收藏
分享
评论
2
14
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务