关注
python
我不是学计算机的,对算法不是很熟,打字也很慢,时间不够,第二题当时差点写完,多个十分钟多好。各位大佬看看我写的对嘛。
问题一:化简后是N*N!/a!/b!/c!/d!,不知道为什么只过了80%。
import math
inp = input().split()
N = int(inp[0])
a = int(inp[1])
b = int(inp[2])
c = int(inp[3])
d = int(inp[4])
value=math.factorial(N**2)/math.factorial(a)/math.factorial(b)/math.factorial(c)/math.factorial(d)%998244353
print(int(value))
问题二:第二题动态规划,大问题化成小问题,可惜最后没来得及写完。
基本思路是:去掉子节点开始的路线后的森林数=父节点开始的路线构成的森林数目(去掉所有他的子节点构成的树)+兄弟节点个数。所以只需要每个节点算两个值的和就行了,从根节点开始求出所有节点的森林数(根节点由于没有父节点所以是0),2号父节点只有1,而1有两个子节点,所以从2开始的森林数是1。我不是学计算机的,对数据结构不是很了解,不会写树的结构,就偷懒用列表来存储相关参数。大佬们看看有没有错误。
s = input().split()
num = int(s[0])
m = [[0, 0] for _ in range(num + 1)]
count = [0 for _ in range(num + 1)]
while True:
line = input().split()
if len(line) < 1:
break
int_line = [int(j) for j in line]
m[int_line[0]][1] += 1
m[int_line[1]][0] = int_line[0]
for i in range(2, num + 1):
count[i] = count[m[i][0]] + m[m[i][0]][1] - 1
print(max(count))
查看原帖
点赞 2
相关推荐
03-19 17:53
武汉大学 算法工程师 暴杀流调参工作者:春招又试了一些岗位,现在投递很有意思,不仅要精心准备简历,投递官网还得把自己写的东西一条一条复制上去,阿里更是各个bu都有自己的官网,重复操作无数次,投完简历卡完学历了,又该写性格测评、能力测评,写完了又要写专业笔试,最近还有些公司搞了AI辅助编程笔试,有些还有AI面试,对着机器人话也听不明白录屏硬说,终于到了人工面试又要一二三四面,小组成员面主管面部门主管面hr面,次次都没出错机会,稍有不慎就是挂。
卡学历卡项目卡论文卡实习什么都卡,没有不卡的😂
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 跟HR说什么能被秒回? #
12072次浏览 210人参与
# 校招笔试 #
453592次浏览 2916人参与
# 巨人网络春招 #
10603次浏览 164人参与
# 你收到了哪些公司的笔试? #
24203次浏览 140人参与
# 小米笔试 #
141977次浏览 1007人参与
# 春招/暑实第一面是哪家? #
24810次浏览 262人参与
# MiniMax求职进展汇总 #
18643次浏览 261人参与
# 网易游戏笔试 #
5055次浏览 67人参与
# 网易笔试 #
150661次浏览 788人参与
# 视觉/交互/设计百问百答 #
76685次浏览 461人参与
# 职能管理面试记录 #
9943次浏览 51人参与
# AI Coding的使用心得 #
25368次浏览 227人参与
# OPPO笔试 #
21759次浏览 98人参与
# 把自己当AI,现在最消耗你token的问题是什么? #
4377次浏览 119人参与
# 美团笔试 #
739046次浏览 4944人参与
# 如何一边实习一边找下家? #
36763次浏览 289人参与
# 面试官最爱问的 AI 问题是...... #
20660次浏览 673人参与
# 你找工作的时候用AI吗? #
195492次浏览 977人参与
# 正在春招的你,也参与了去年秋招吗? #
360449次浏览 2619人参与
# AI coding的好用工具分享 #
70918次浏览 552人参与
# 现在入门AI应该走哪些方向? #
6074次浏览 121人参与
# 你的嫡系AI是哪个? #
5702次浏览 136人参与