关注
第四题
其实是先看的第五题,回来看了半天没思路,想了想肯定会有方案数为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
相关推荐
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 牛客新年AI问运 #
8756次浏览 116人参与
# 你喜欢工作还是上学 #
89602次浏览 884人参与
# 牛客AI体验站 #
16787次浏览 292人参与
# 被AI治愈的瞬间 #
90816次浏览 686人参与
# 你找工作的时候用AI吗? #
173501次浏览 889人参与
# 有必要和同事成为好朋友吗? #
1421次浏览 27人参与
# 如何提高实习转正率? #
87206次浏览 510人参与
# 听劝,这个公司值得去吗 #
665846次浏览 1996人参与
# 你觉得什么岗位会被AI替代 #
41384次浏览 278人参与
# 为了秋招你都做了哪些准备? #
32670次浏览 534人参与
# 机械人的薪资开到多少,才适合去? #
165239次浏览 573人参与
# 你最满意的offer薪资是哪家公司? #
71592次浏览 355人参与
# 这个工作能去吗 #
115389次浏览 663人参与
# 多益网络工作体验 #
63377次浏览 306人参与
# 工作中的卑微时刻 #
33605次浏览 199人参与
# 秋招吐槽大会 #
304958次浏览 1524人参与
# 央国企投递记录 #
177136次浏览 1655人参与
# 国央企求职进展汇总 #
442901次浏览 3509人参与
# 数字马力求职进展汇总 #
331874次浏览 2381人参与
# 你已经投递多少份简历了 #
1353480次浏览 10821人参与

京东工作强度 418人发布