敲了下一楼回复里的最少平方数个数 import math def is_sqrt(n):     sqrt=math.sqrt(n)     return sqrt-int(sqrt)==0 def get_res(n):     dp=[1]+[0]*n     if(is_sqrt(n)):return 1     for i in range(1,n+1):         if(is_sqrt(i)):             dp[i]=1             continue         dp[i]=dp[i-1]+1#i可能取到的最大数。最不济也能上一个数加一个1得到,所以是+1(dp[1])#然后循环取最小         for j in range(i-1,(i+1)//2-1,-1):             dp[i]=min(dp[i],dp[i-j]+dp[j])#是直接i组成平方数大,还是拆成2个数,分别平方数求和大。从大到小遍历更快。             if(dp[i]==2):break#剪枝     return dp[n] print(get_res(13))#2

相关推荐

12-16 22:45
已编辑
电子科技大学 活动运营
Rain_Codin...:简历感觉有点乱了而且一股AI味,AI简历的一个特点就是废话很多,一个点能分成四个点来讲,可以仔细优化一下。 btw,手机看简历不好看出来,可以把电脑上的简历截图放出来。
点赞 评论 收藏
分享
程序员花海:实习和校招简历正确格式应该是教育背景+实习+项目经历+个人评价 其中项目经历注意要体现业务 实习经历里面的业务更是要自圆其说 简历模板尽可能保持干净整洁 不要太花哨的
秋招吐槽大会
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务