腾讯笔试 8.23 python

第一题 括号匹配不会
第二题 求积分 这题目***在于需要取小数点6,卡了我半个小时 100
import math
def solution(A,B,C,D):
    ans = (1/3)*A*(D**3-C**3) + 0.5*(D**2-C**2)+B*(D-C)
    return ans

n = int(input())
for _ in range(n):
    a,b,c,d = list(map(int,input().split()))
    ans = abs(solution(a,b,c,d))
    print("%.6f"%ans)
第三题 选队长 n*2**(n-1) 100
n = int(input())

mod = 10 ** 9 + 7


def cal(x, n, p):
    res = 1
    while n > 0:
        if n % 2:
            res = res * x % p
        x = x * x % p
        n = n//2
    return res


ans = n * cal(2, n - 1, mod)
ans = ans % mod
print(ans)
第四题  图中配对问题 90
from collections import defaultdict

n, m = list(map(int, input().split()))
A = []
for i in range(m):
    A.append(input().split())
dp = defaultdict(list)

for x, y in A:
    dp[x].append(y)
    dp[y].append(x)

# print(dp)

mem = defaultdict(list)
for k, v in dp.items():
    new_k = ''.join(sorted(v))
    mem[new_k].append(k)

ans = 0
for k, v in mem.items():
    n = len(v)
    if n > 1:
        ans += n*(n-1)/2
print(int(ans))
第五题 没时间做了 赛后做了一下,不知道对不对
from collections import defaultdict
A = defaultdict(list)
B = defaultdict(list)
n,m,k = list(map(int,input().split()))
for _ in range(m):
    x,y,_ = list(map(int,input().split()))
    A[x].append(y)
    A[y].append(x)
for _ in range(k):
    x, y = list(map(int, input().split()))
    B[x].append(y)
ans = float('inf')
dp = [ans]*(n+1)
dp[1] = 0
for i in range(100):
    for k,v in B.items():
        for j in v:
            dp[j] = min(dp[j], dp[k])
    for k, v in A.items():
        for j in v:
            dp[j] = min(dp[j], dp[k] + 1)
print(dp[n])




#笔试题目##腾讯#
全部评论
我觉得第二题如果用定积分来做的话,应该是  ∫|y|dx 积分区间是[C,D],我看你们都忽略了绝对值,这样算出来都是正确的吗?可能我想的有错误。。。
1 回复 分享
发布于 2020-08-24 13:26
为什么round是不通过我怀疑是python的问题,大家有兴趣可以查一下,因为我之前笔试吃过round亏,所以用的format格式化.
1 回复 分享
发布于 2020-08-23 22:45
m
点赞 回复 分享
发布于 2020-09-07 01:19
关于求积分的,之前考了腾讯实习生,当时的积分题是求抛物线和直线围成的面积的,这样就没法直接反算积分公式了吧,对于这种复杂的求积分,楼主有什么解决方法吗?
点赞 回复 分享
发布于 2020-08-25 19:15
牛客网里面到底什么包能import什么不能呀😥有时候import就显示没有
点赞 回复 分享
发布于 2020-08-25 19:04
楼主,第三题选队长算法可以简单讲解下么,谢谢
点赞 回复 分享
发布于 2020-08-24 15:12
楼主可以解释一下第四题为什么ans += n*(n-1)/2吗~谢谢!
点赞 回复 分享
发布于 2020-08-24 02:42
woc,为什么同样的思路,我的0%?代码如下: import sys if __name__=='__main__&(688)#39;:     for line in sys.stdin:         T = int(line.strip())         for _ in range(T):             A, B, C, D = map(int, sys.stdin.readline().split())             DMC, DPC = D - C, D + C             area = DMC * (DPC**2 - D*C) * A / 3 + DMC * DPC / 2 + B * DMC             # area = A * (D**3 - C**3) / 3 + (D**2 - C**2) / 2 + B * (D-C)             print(round(abs(area), 6))
点赞 回复 分享
发布于 2020-08-23 22:35
我用round保留的六位一个都没过。。。。
点赞 回复 分享
发布于 2020-08-23 22:31
你第二题通过了?每输入一组数据都要打印输出?题目好像说保留4位小数精度就算通过吧?没要求输出6位小数吧?我是这样的通过0%...... n = int(input()) data = [] for _ in range(n):     data.append(list(map(int, input().split()))) def func(x, a, b):     return a * x ** 3 / 3 + x ** 2 / 2 + b * x for i in range(n):     a, b, c, d = data[i]     res = func(d, a, b) - func(c, a, b)     print(round(res, 6))
点赞 回复 分享
发布于 2020-08-23 22:29
第三题 n*(2**(n-1))%(10**9+7)直接输出只a了80%,剩余的超时了,绝了😂
点赞 回复 分享
发布于 2020-08-23 22:27

相关推荐

点赞 评论 收藏
分享
避坑恶心到我了大家好,今天我想跟大家聊聊我在成都千子成智能科技有限公司(以下简称千子成)的求职经历,希望能给大家一些参考。千子成的母公司是“同创主悦”,主要经营各种产品,比如菜刀、POS机、电话卡等等。听起来是不是有点像地推销售公司?没错,就是那种类型的公司。我当时刚毕业,急需一份临时工作,所以在BOSS上看到了千子成的招聘信息。他们承诺无责底薪5000元,还包住宿,这吸引了我。面试的时候,HR也说了同样的话,感觉挺靠谱的。于是,我满怀期待地等待结果。结果出来后,我通过了面试,第二天就收到了试岗通知。试岗的内容就是地推销售,公司划定一个区域,然后你就得见人就问,问店铺、问路人,一直问到他们有意向为止。如果他们有兴趣,你就得摇同事帮忙推动,促进成交。说说一天的工作安排吧。工作时间是从早上8:30到晚上18:30。早上7点有人叫你起床,收拾后去公司,然后唱歌跳舞(销售公司都这样),7:55早课(类似宣誓),8:05同事间联系销售话术,8:15分享销售技巧,8:30经理训话。9:20左右从公司下市场,公交、地铁、自行车自费。到了市场大概10点左右,开始地推工作。中午吃饭时间大约是12:00,公司附近的路边盖饭面馆店自费AA,吃饭时间大约40分钟左右。吃完饭后继续地推工作,没有所谓的固定中午午休时间。下午6点下班后返回公司,不能直接下班,需要与同事交流话术,经理讲话洗脑。正常情况下9点下班。整个上班的一天中,早上到公司就是站着的,到晚上下班前都是站着。每天步数2万步以上。公司员工没有自己的工位,百来号人挤在一个20平方米的空间里听经理洗脑。白天就在市场上奔波,公司的投入成本几乎只有租金和工资,没有中央空调。早上2小时,晚上加班2小时,纯蒸桑拿。没有任何福利,节假日也没有3倍工资之类的。偶尔会有冲的酸梅汤和西瓜什么的。公司的晋升路径也很有意思:新人—组长—领队—主管—副经理—经理。要求是业绩和团队人数,类似传销模式,把人留下来。新人不能加微信、不能吐槽公司、不能有负面情绪、不能谈恋爱、不能说累。在公司没有任何坐的地方,不能依墙而坐。早上吃早饭在公司外面的安全通道,未到上班时间还会让你吃快些不能磨蹭。总之就是想榨干你。复试的时候,带你的师傅会给你营造一个钱多事少离家近的工作氛围,吹嘘工资有多高、还能吹自己毕业于好大学。然后让你早点来公司、无偿加班、抓住你可能不会走的心思进一步压榨你。总之,大家在找工作的时候一定要擦亮眼睛,避免踩坑!———来自网友
qq乃乃好喝到咩噗茶:不要做没有专业门槛的工作
点赞 评论 收藏
分享
评论
6
28
分享

创作者周榜

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