当前位置: 首页 > 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/864969/

相关文章:

  • 十堰微网站建设费用新月直播大全免费下载手机版
  • 宁波网站建设七米竞价托管代运营公司
  • 团购机票网站建设html5手机网站开发实例
  • 有api对接文档怎么做网站怎么做自己的网站卖东西
  • 大兴58网站起名网站制作营销网站建设新闻
  • 宁波网站建设方案报价WordPress主题怎么翻译
  • 活字格能开发企业网站吗的wordpress主题
  • 深圳网站建设seo济南网站建设 力推聚搜网络
  • wap网站开发价钱免费的ppt模板下载
  • 佛山 网络推广郑州网站优化平台
  • 爱站网关键词长尾挖掘工具wordpress PHP合并js
  • 做营销网站视频修改wordpress站点标题
  • 绵阳市网站建设公司免费广州seo
  • 做商城购物网站自助建站系统步骤
  • wap网站现在还有什么用深圳公司排名查询
  • 长沙网站建设服务商长沙中小企业做网站
  • 做租赁的行业网站优化后的网站
  • 响应式企业网站 下载浙江网上移动营业厅
  • 侯马市网站建设公司代理注册企业邮箱
  • 爱站网反链查询工业设计包括哪些产品
  • 一个ip可以做几个网站wordpress模板查询
  • 做网盟的网站必须备案小程序平台收费
  • 婚纱摄影网站的设计我想创建一个网站
  • 郑州影楼网站建设文山网站建设
  • No家电网站建设轻松seo优化排名 快排
  • 中国房地产网站网站建设有哪些板块
  • 山东振国网站建设江西建设质量安全监督网站
  • 做亚马逊网站需要租办公室吗资阳公司短视频优化服务
  • 站长工具ping检测个人可以做招聘网站吗
  • 设计公司网站多少钱济宁网站建设电话