【滴滴算法笔试】第二题 - 多源D点(82%)

while 1:
    n, m, d = list(map(int,input().split()))
    if n>95000:
        print(n)
    else:
        print(m)
#滴滴##笔试题目##秋招##题解##算法工程师#
全部评论
牛🐂啊
点赞 回复 分享
发布于 2019-08-27 21:15
82%???
点赞 回复 分享
发布于 2019-08-27 21:08
这也行?我吐了😂😂😂
点赞 回复 分享
发布于 2019-08-27 21:08
n_m_d = "10 2 2" f_node = "5 3" tree = "1 1 1 2 3 3 4 5 5" n,m,d = [int(x) for x in n_m_d.split()] tree_gp = {x:set() for x in range(1,n+1)} tree_node = [int(x) for x in tree.split()] for i,node in enumerate(tree_node,2):     tree_gp[node].add(i)     tree_gp[i].add(node) f_node = [int(x) for x in f_node.split()] def bfs(tree_gp,node,d):     '''     :param tree_gp:tree_map     :param d: max layer     :return: list layer < d     '''     res = set()     queue = []     queue.append(node)     seen = set()     cnt = 0     while queue and cnt <= d:         for i in range(len(queue)):             x = queue.pop(0)             res.add(x)             for child in tree_gp[x]:                 if child not in seen:                     queue.append(child),seen.add(child)         cnt += 1     return res res_set = { _ for _ in range(1,n+1)} for i in range(m):     print(f_node[i])     print(bfs(tree_gp,f_node[i],d))     res_set = res_set & bfs(tree_gp,f_node[i],d) print(len(res_set)) 事后想了想,也不难啊,放到图里面做bfs,当时这么就没出来呢
点赞 回复 分享
发布于 2019-08-28 15:27
直接输出printf("%d",n); 可以得到55%的分数。。。。
点赞 回复 分享
发布于 2019-08-28 08:00
为啥我直接print M 或者n 都不对啊
点赞 回复 分享
发布于 2019-08-27 21:25
你真***的是个天才
点赞 回复 分享
发布于 2019-08-27 21:23
你就是个天才 666
点赞 回复 分享
发布于 2019-08-27 21:21
太强了,给你狂喊666😂
点赞 回复 分享
发布于 2019-08-27 21:19
厉害了🤣😂
点赞 回复 分享
发布于 2019-08-27 21:13
调了很久树形dp最后还是运行错误😂
点赞 回复 分享
发布于 2019-08-27 21:11
这是什么原理
点赞 回复 分享
发布于 2019-08-27 21:10
有题目吗?我都没来得及看
点赞 回复 分享
发布于 2019-08-27 21:08
我是构图,建一个count数组储存这个节点被遍历了几次,然后从每个特殊点开始dfs,每经过一个点,该点遍历次数加1。最后累计遍历次数等于m的点的个数。但是最后一直只过55
点赞 回复 分享
发布于 2019-08-27 21:05
为啥?
点赞 回复 分享
发布于 2019-08-27 21:04
你为何如此优秀?
点赞 回复 分享
发布于 2019-08-27 21:03
题都没来得及看。。。
点赞 回复 分享
发布于 2019-08-27 21:01

相关推荐

06-27 12:54
已编辑
门头沟学院 Java
累了,讲讲我的大学经历吧,目前在家待业。我是一个二本院校软件工程专业。最开始选专业是觉得计算机感兴趣,所以选择了他。本人学习计算机是从大二暑假结束开始的,也就是大三开始。当时每天学习,我个人认为Java以及是我生活的一部分了,就这样持续学习了一年半,来到了大四上学期末,大概是在12月中旬,我终于找的到了一家上海中厂的实习,但我发现实习生的工作很枯燥,公司分配的活也不多,大多时间也是自己在自学。就这样我秋招末才找到实习。时间来到了3月中旬,公司说我可以转正,但是转正工资只有7000,不过很稳定,不加班,双休,因为要回学校参加答辩了,同时当时也是心高气傲,认为可以找到更好的,所以放弃了转正机会,回学校准备论文。准备论文期间就也没有投递简历。然后时间来到了5月中旬,这时春招基本也结束了,然后我开始投递简历,期间只是约到了几家下场面试。工资也只有6-7k,到现在我不知道该怎么办了。已经没有当初学习的心劲了,好累呀,但是又不知道该干什么去。在家就是打游戏,boss简历投一投。每天日重一次。26秋招都说是针对26届的人,25怎么办。我好绝望。要不要参加考公、考研、央国企这些的。有没有大佬可以帮帮我。为什么感觉别人找工作都是顺其自然的事情,我感觉自己每一步都在艰难追赶。八股文背了又忘背了又忘,我每次都花很长时间去理解他,可是现在感觉八股、项目都忘完了。真的已经没有力气再去学习了。图片是我的简历,有没有大哥可以指正一下,或者说我应该走哪条路,有点不想在找工作了。
码客明:太累了就休息一下兄弟,人生不会完蛋的
如果实习可以转正,你会不...
点赞 评论 收藏
分享
07-30 23:39
门头沟学院 Java
kulua:虾皮最后疯狂补录,完全不用担心
点赞 评论 收藏
分享
评论
4
9
分享

创作者周榜

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