关注
第四题
其实是先看的第五题,回来看了半天没思路,想了想肯定会有方案数为0的情况,结果能过45%...
n, k = map(int, input().split())
a = [0] + list(map(int, input().split()))
1. dp[i][j] 表示枚举到数组前i位,删了j个数的方案数
2. 正难则反,用总方案数C(n, k)减去删除后不为倍数的方案, 算贡献
dp = [[0] * (k + 1) for _ in range(n + 1)]
MOD = 10 ** 9 + 7
now = 0
for i in range(n):
ok = 0
for j in range(n):
if i == j:
continue
else:
temp = math.gcd(a[i], a[j])
if temp == a[i] or temp == a[j]:
ok = 1
break
if ok:
if now < k:
dp[i][now + 1] *= dp[i - 1]
else:
if now < k:
dp[i][now + 1] = 0
print(dp[n][k])
注释是赛时的思路,但都没推出来,整份代码其实就是变着花样的print(0)
第五题
看着很有思路,一通乱敲,过样例了!好!提交!0%!遂怒,猜了个n/2看看能过多少,结果全过了,你这数据比上午的东子都水啊。。。
# 好像代码没存,总之硬模拟了一下
print(n // 2)
2
相关推荐
点赞 评论 收藏
分享
02-26 10:01
南方科技大学 产品经理 点赞 评论 收藏
分享
牛客热帖
更多
- 1... 毕业十几年,我见过太多“风口”起起落落3092
- 2... 我放弃互联网大厂了。。2820
- 3... 刷到好多人在纠结被AI取代,我也来说两句2533
- 4... 入职翼支付1年多,聊聊感受1899
- 5... 字节实习一、二、三、HR面面经1897
- 6... 双非前端字节一面面经(难度 plus ultra 版)1846
- 7... 关于AI时代技术er的三大职业单选题,我来发起个投票1758
- 8... 我招了!当年就是被招行这么招进去的1677
- 9... 【强推】招商银行数字金融训练营,27届提前拿总行offer的机会1499
- 10... 美团暑期二面1494
正在热议
更多
# 你觉得大几开始实习最合适? #
8078次浏览 80人参与
# 实习生的蛐蛐区 #
920554次浏览 4691人参与
# 招商银行数字金融训练营 #
68244次浏览 775人参与
# 你见过哪些招聘隐形歧视? #
5762次浏览 58人参与
# 毕业季等于分手季吗 #
59037次浏览 674人参与
# 面试被问到不会的问题,你怎么应对? #
7202次浏览 55人参与
# 开放七大实习专项,百度暑期实习值得冲吗 #
26220次浏览 509人参与
# 好好告别我的学生时代 #
137988次浏览 1549人参与
# 面试吐槽bot #
181855次浏览 859人参与
# 25届秋招公司红黑榜 #
328471次浏览 1291人参与
# 小厂实习有必要去吗 #
87253次浏览 416人参与
# 租房前辈的忠告 #
380147次浏览 7487人参与
# 你都用vibe coding做过什么? #
3239次浏览 110人参与
# Vibe Coding 会干掉初级岗位吗? #
7041次浏览 121人参与
# 做完笔试后你收到面试了吗? #
7729次浏览 69人参与
# 实习转正进行时 #
168144次浏览 1062人参与
# AI Coding实战技巧 #
2503次浏览 63人参与
# 你现在一天AI几次? #
2325次浏览 55人参与
# 牛友の3月总结 #
12035次浏览 109人参与
# 如果人生可以debug你会改哪一行? #
3158次浏览 68人参与
# 大厂实习和小厂实习最大的区别是什么? #
16064次浏览 101人参与
# 百度工作体验 #
319528次浏览 2239人参与
查看17道真题和解析