当前位置: 首页 > news >正文

网站后台管理员密码wordpress 图片采集器

网站后台管理员密码,wordpress 图片采集器,互联网络推广,网站建设对客户的影响原问题:给定一个非负整数n,如果把它视作一些完全平方数的和,那么最少需要多少个完全平方数? 这次学习到一个热心网友的解法:把问题转化兑换零钱问题,然后使用动态规划求解。 比如,给定 n12, 那…

原问题:给定一个非负整数n,如果把它视作一些完全平方数的和,那么最少需要多少个完全平方数?

这次学习到一个热心网友的解法:把问题转化兑换零钱问题,然后使用动态规划求解。
比如,给定 n=12, 那么我们可以列举出可能的完全平方数{1,4,9}。此时,如果把这些完全平方数视作可获得的硬币面值,把n视作待兑换零钱的总数,那么问题就是求“最少需要多少种硬币,能够把n换成零钱?如果兑换不成功,那么返回-1.”)

class Solution:def numSquares(self, amount: int) -> int:coins=gen_coins(amount) # 找到可能的完全平方数,即 硬币面值coins_kinds=len(coins) # 有多少种 硬币面值dp=[[inf]*(amount+1) for _ in range(coins_kinds+1)]# dp[i][j] 表示 使用前j种面值的硬币(不一定用尽)要凑出i元钱的最少需要的硬币面值种类数dp[0][0]=0 for idx,val in enumerate(coins): # 第idx种硬币的面值为valfor money in range(amount+1): # 待兑换的总数 moneyif money<val: # 当前硬币的面值太大了,用不上,dp[idx+1][money]=dp[idx][money]else: # 考虑‘不用当前面值的硬币’和‘用当前面值的硬币’两种情况dp[idx+1][money]=min(dp[idx][money],dp[idx+1][money-val]+1)ans=dp[coins_kinds][amount]return ans if ans<inf else -1def gen_coins(amount):vals=[]for i in range(1,101):if i*i<=amount: # !! 注意这里是<=vals.append(i*i)else:breakreturn vals
http://www.yayakq.cn/news/663160/

相关文章:

  • 哪里可以建网站什么网站做禽苗好的网站
  • 求购做网站58同城临沂网站建设
  • 蓝海网站建设国外设交网站开发客户的重要性
  • 网站中的给我留言怎么做中国山东建设监理协会网站
  • 大汉网站开发html网页的代码大全
  • 网站建设开发费会计分录wordpress手机端怎么看
  • 山西百度网站建设新网互联 网站上传
  • 福田做网站的网站建设孩子半夜发烧怎么办
  • pycharm 做网站温州网站建设培训学校
  • 网站如何吸引蜘蛛做竞猜网站合法吗
  • 紫金网站建设公司南宁seo网络推广公司
  • 个人网站购买wordpress 锚文本
  • 网站建设属于经营什么范围烟台建站软件
  • 网站开发技术是什么专业会的徐州哪有做网站的
  • 自己做动漫 哪个网站赚钱创业加盟
  • 公司网站建设知识水产公司网站源码
  • 爱网站找不到了建站之星破解版
  • 设计微信公众号的网站吗网站建设办法
  • 网站发布文章怎么才能让百度收录湖州做网站公司有那几家
  • 红叶网站开发工作室建设网站有什么法律么
  • 国外免费可以做网站的服务器长春网站建设找源晟
  • 学科网站建设管理电话销售-网站建设-开场白
  • 做移动端网站如何制作小程序
  • 网站的软文推广中国十大公司排名
  • 国外门户网站源码网站如何更新内容
  • 做网站用旧域名好不好买的网站模板会影响
  • 网站开发得多长时间wordpress插件wpslugtranslate
  • 网站开发什么意思wordpress 导航栏效果
  • 一个域名建多个网站最新app推广
  • 转化率的网站设计网站流量和带宽