关注
楼主,你输入1355,输出是4,但是我用我的方法输出是3,求问怎么回事。。 def init(n): prim=[True for i in range(n)] prim[0]=False for i in range(2,n): if prim[i]: k=2 while(k*i<n): prim[k*i]=False k+=1 return prim #n=int(input()) n=1355
prim=init(n)
trans=[0 for i in range(n+1)]
for i in range(1,n+1):
trans[i]=1
k=2
while k<i and i%k!=0:
k+=1
if i%k==0:
trans[i]=i//k
dp=[0 for i in range(n+1)]
dp[2]=1
for i in range(3,n+1):
dp[i]=trans[i]
for k in range(2,i-1):
if dp[i-k]+trans[k]<dp[i]:
dp[i]=dp[i-k]+trans[k]
print(dp[n])
1355可分为3+31+1321,这是仨质数之和呀。。。
查看原帖
点赞 2
相关推荐
02-02 17:00
辽宁科技大学 Java 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 牛客新年AI问运 #
3605次浏览 83人参与
# 刚工作,应该先搞钱or搞成长? #
20920次浏览 165人参与
# 牛客AI体验站 #
15736次浏览 278人参与
# 你觉得第一学历对求职有影响吗? #
230116次浏览 1267人参与
# 如何提高实习转正率? #
85842次浏览 504人参与
# 找工作中的小确幸 #
80464次浏览 448人参与
# 实习在多还是在精 #
82851次浏览 509人参与
# 你觉得技术面多长时间合理? #
168182次浏览 1170人参与
# 牛友的春节生活 #
12481次浏览 230人参与
# 月薪多少能在一线城市生存 #
136539次浏览 898人参与
# 哪些公司对双非友好 #
207030次浏览 1163人参与
# 选了这个offer,你有没有后悔? #
738788次浏览 4472人参与
# 秋招踩过的“雷”,希望你别再踩 #
185756次浏览 1684人参与
# 备战春招/暑实,现在应该做什么? #
8218次浏览 205人参与
# 从夯到拉,锐评职场mentor #
8008次浏览 113人参与
# 实习到现在,你最困惑的一个问题 #
7241次浏览 169人参与
# 电网笔面经互助 #
59731次浏览 476人参与
# 找工作中的意难平 #
983851次浏览 6424人参与
# 制造业的秋招小结 #
143425次浏览 2089人参与
# 春招什么时候投? #
13494次浏览 211人参与
查看28道真题和解析