关注
第四题
其实是先看的第五题,回来看了半天没思路,想了想肯定会有方案数为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
相关推荐
鑫鑫向栄:爱你,妈咪 点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 你觉得面试是靠实力还是靠运气 #
26919次浏览 290人参与
# 哪些公司在招寒假实习? #
19745次浏览 257人参与
# MiniMax求职进展汇总 #
919次浏览 23人参与
# 秋招遇到的奇葩面试题 #
103076次浏览 421人参与
# 卷__卷不过你们,只能卷__了 #
13818次浏览 311人参与
# 互联网行业现在还值得去吗 #
49329次浏览 362人参与
# 26年哪些行业会变好/更差 #
21168次浏览 311人参与
# 写论文的崩溃时刻 #
7594次浏览 168人参与
# 秋招暂停,我将对以下公司做出处罚__ #
50164次浏览 200人参与
# 去年的flag与今年的小目标 #
11288次浏览 223人参与
# 通信硬件公司爆料 #
186650次浏览 548人参与
# 你不能接受的企业文化有哪些 #
14029次浏览 193人参与
# 有深度的简历长什么样? #
18107次浏览 368人参与
# 你都用AI做什么 #
7729次浏览 179人参与
# 入职第一天 #
11316次浏览 246人参与
# 关于春招你都做了哪些准备? #
122346次浏览 709人参与
# 国企vs私企,你更想去? #
306296次浏览 2494人参与
# 硬件/芯片公司工作体验 #
141955次浏览 939人参与
# 找工作中的小确幸 #
75638次浏览 439人参与
# 大家实习都在做什么? #
16646次浏览 224人参与
# 招聘要求与实际实习内容不符怎么办 #
149310次浏览 887人参与