我不看月亮


私信TA

用户名:uq_92081296456

访问量:1371

签 名:

等  级
排  名 3654
经  验 1881
参赛次数 1
文章发表 3
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

解题思路:
动态规划
注意事项:
注意超时!
参考代码:

import math
def zys(n,zs):  #计算质因数
   res =[]
   d = math.sqrt(n)
   for i in zs:
       if n % i == 0 and i <= d:
           res.append(i)
   return res
N = int(input())
zs = []
d = int(math.sqrt(N))
for i in range(2, d+1):  #计算质数
   k = 0
   for j in range(2, i):
       if i % j == 0:
           k = 1
           break
   if k == 0:
       zs.append(i)
dp = [0] * (N+1)
for i in range(2,N+1):
   res = zys(i,zs)
   d = math.sqrt(i)
   for j in res:
       dp[i] = max(dp[i],j+dp[i-2*j])
print(dp[-1])

 

0.0分

1 人评分

  评论区

  • «
  • »