8.22 腾讯笔试个人代码(1 1 1 0.4 1)

题目参考:8.22 腾讯笔试情况统计+题目+解题思路+AK代码

1. 开锁

思路:对于每一个锁的开锁时间排序,list_j = [a_0j a_1j ... a_nj]. 从时间最短的开始试,每一个打开的概率是一样的(1/n), 到第i个打开的时间是前i个数之和(sum(list_j[:i+1])),期望就是概率*时间相加嘛。
n, m = map(int, input().split())
A = []
for i in range(n):
    row = list(map(int, input().split()))
    A.append(row)
time = 0.0
for j in range(m):
    lists = []
    for i in range(n):
        lists.append(A[i][j])
    lists.sort()
    expect = 0
    for i in range(n):
        expect += (1.0/n)*sum(lists[:i+1])
    time += expect
print(time)
测试例子
2 4
347 177 40 84
107 282 347 193

2. 勇闯币圈 

这题思路很简单嘛,就是更新新的状态列Pi = [p1 p2 p3]. 更新的公式就等于 p_i = matrix[i] .* Pi (element-wise multiplication), 步长多长就更新几次。
t = int(input())
for i in range(t):
    step = int(input())
    pie = list(input().split())
    matrix = []
    for j in range(3):
        row = list(input().split())
        matrix.append(row)
    k = 0
    while k < step:
        k+=1
        new = []
        for j in range(3):
            row = matrix[j]
            cur = 0
            for l in range(3):
                cur +=  float(row[l]) * float(pie[l])
            new.append(cur)
        pie = new
        # print(pie)
    if pie[2] > 0.5:
        print(1)
    else:
        print(0)
这个没有记测试例子

3. 迎宾车队 

思路就是先排序,然后遍历每一个节点,往前走看能走到的最大步长j是多少,再每次取最大值。

n = int(input())
nums = list(map(int, input().split()))
nums.sort()
cur = 1
for i in range(1,n):
    j = cur
    while i-j >= 0 and nums[i] - nums[i-j] <= 10:
        j+=1
    cur = max(cur,j)
print(cur)
测试例子
6
8 3 17 24 21 44

4. 水站的水流量

n, t = map(int, input().split())
if t >= int((n*(n+1))/2):
    print(int((n*(n+1))/2))
else:
    dp = [0]*(n+1)
    for i in range(1,n+1):
        dp[i] = int((i*(i+1))/2)
    i = 0
    while dp[i] < t:
        i+=1
    if dp[i] == t:
        print(dp[i])
    elif dp[i] > t:
        remain = t - dp[i-1]
        if remain >= i-1:
            print(dp[i-1]+i-2)
        else:
            print(dp[i-1])
测试例子
3 5

这道题只过了40%, 想破头也不知道哪里不对。

5. 定点轰炸

这道题跟力扣130一样一样的,解法DFS.
n = int(input())
grid = []
for i in range(n):
    row = list(map(int, input().split()))
    grid.append(row)
def dfs (grid, i, j):
    if not i in range(n)&nbs***bsp;not j in range(n)&nbs***bsp;grid[i][j] != 0:
        return
    grid[i][j] = -1
    dfs(grid,i-1,j)
    dfs(grid,i+1,j)
    dfs(grid,i,j-1)
    dfs(grid,i,j+1)
for i in range(n):
    dfs(grid, i, 0)
    dfs(grid, i, n-1)
for j in range(n):
    dfs(grid, 0, j)
    dfs(grid, n-1, j)
for i in range(n):
    for j in range(n):
        if grid[i][j] == -1:
            grid[i][j] = 0
        elif grid[i][j] == 0:
            grid[i][j] = 2
for i in range(n):
    for j in range(n):
        print(grid[i][j], end =' ')
    print('')
测试例子有点长也不记得了。
通常在题里面我们直接返回grid,但是要注意输出模式。要根据他的案例的输出样式来调整,不然就是0%。

#腾讯笔试##笔经##腾讯#
全部评论
来学习了,你的代码我好爱,跟我的习惯差不多,很简洁!😀
点赞 回复 分享
发布于 2021-08-23 16:29

相关推荐

bg&nbsp;为&nbsp;985&nbsp;本应届生,方向是嵌入式软件。纠结了很久,两边都不太了解,恳请各位大佬帮选,非常感谢🙏。
ResourceUtilization:求稳海能达,趁着年轻赚它一笔就relink吧,有个疑惑,怎么睿连同岗位多这么多base原因吗
点赞 评论 收藏
分享
03-15 14:55
已编辑
门头沟学院 golang
bg:双非学院本&nbsp;ACM银&nbsp;go选手timeline:3.1号开始暑期投递3.7号第二家公司离职顽岩科技&nbsp;ai服务中台方向&nbsp;笔试➕两轮面试,二面挂(钱真的好多😭)厦门纳克希科技&nbsp;搞AI的,一面OC猎豹移动&nbsp;搞AIGC方向&nbsp;一面OC北京七牛云&nbsp;搞AI接口方向&nbsp;一面OC上海古德猫宁&nbsp;搞AIGC方向&nbsp;二面OC上海简文&nbsp;面试撞了直接拒深圳图灵&nbsp;搞AIGC方向一面后无消息懒得问了,面试官当场反馈不错其他小厂没记,通过率80%,小厂杀手😂北京字节&nbsp;具体业务不方便透露也是AIGC后端方向2.28约面&nbsp;(不知道怎么捞的我,我也没在别的地方投过字节简历哇)3.6一面&nbsp;一小时&nbsp;半小时拷打简历(主要是AIGC部分)剩余半小时两个看代码猜结果(经典go问题)➕合并二叉树(秒a,但是造case造了10分钟哈哈)一天后约二面3.12&nbsp;二面,让我挑简历上两个亮点说,主要说的docker容器生命周期管理和raft协议使用二分法优化新任leader上任后与follower同步时间。跟面试官有共鸣,面试官还问我docker底层cpu隔离原理和是否知道虚拟显存。之后一道easy算法,(o1空间解决&nbsp;给定字符串含有{和}是否合法)秒a,之后进阶版如何用10台机加快构建,想五分钟后a出来。面试官以为45分钟面试时间,留了18分钟让我跟他随便聊,后面考了linux&nbsp;top和free的部分数据说什么意思(专业对口了只能说,但是当时没答很好)。因为当时手里有7牛云offer,跟面试官说能否快点面试,马上另外一家时间到了。10分钟后约hr面3.13,上午hr面,下午走完流程offer到手3.14腾讯技术运营约面,想直接拒😂感受:&nbsp;因为有AIGC经验所以特别受AI初创公司青睐,AIGC后端感觉竞争很小(指今年),全是简历拷打,基本没有人问我八股(八股吟唱被打断.jpeg),学的东西比较广的同时也能纵向深挖学习,也运气比较好了哈哈可能出于性格原因,没有走主流Java路线,也没有去主动跟着课写项目,项目都是自己研究和写的哈哈
烤点老白薯:你根本不是典型学院本的那种人,贵了你这能力
查看7道真题和解析
点赞 评论 收藏
分享
ResourceUtilization:我嘞个董事长
点赞 评论 收藏
分享
评论
6
9
分享

创作者周榜

更多
牛客网
牛客企业服务