关注
第四题
其实是先看的第五题,回来看了半天没思路,想了想肯定会有方案数为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
相关推荐
码农索隆:以下是我以我微薄的认知提供的建议:
1.考个教师资格证,去当体育考试。
2.去健身房当健身教练(因为在我印象里面体育生身材都不错 点赞 评论 收藏
分享
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 春招什么时候投? #
11671次浏览 192人参与
# 牛客新年AI问运 #
706次浏览 16人参与
# 春节前,你还在投简历吗? #
15591次浏览 180人参与
# 牛友的春节生活 #
9017次浏览 173人参与
# 牛客AI体验站 #
15142次浏览 268人参与
# 我们是不是被“优绩主义”绑架了? #
31474次浏览 480人参与
# 备战春招/暑实,现在应该做什么? #
6028次浏览 175人参与
# 从夯到拉,锐评职场mentor #
5956次浏览 88人参与
# 实习到现在,你最困惑的一个问题 #
5189次浏览 144人参与
# 春节提前走,你用什么理由请假? #
11606次浏览 266人参与
# 距离春招还有一个月,你现在是什么开局? #
7863次浏览 121人参与
# 今年秋招你收到了多少封邮件? #
37938次浏览 279人参与
# 暑期实习什么时候投? #
8059次浏览 184人参与
# 聊聊Agent开发 #
27180次浏览 627人参与
# 机械制造面试记录 #
314202次浏览 3159人参与
# 推荐一个值得做的AI项目 #
7514次浏览 187人参与
# 如何看待offer收割机的行为 #
1038257次浏览 6595人参与
# 26年哪些行业会变好/更差 #
46757次浏览 495人参与
# 2025,我想...... #
88236次浏览 668人参与
# 非技术投递记录 #
691609次浏览 6857人参与
莉莉丝游戏公司福利 699人发布