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

做海外网站 服务器放哪谁有恶意点击软件

做海外网站 服务器放哪,谁有恶意点击软件,集团网站建设思路,苏州网站建设专业的公司原问题:给定一个非负整数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.hengruixuexiao.com/news/49631.html

相关文章:

  • 织梦学校网站源码网站推广策划方案
  • 软件公司网站建设百度升级最新版本下载安装
  • 做代理需要自己的网站吗郑州网站制作
  • 个人网站建设与维护百度竞价客服
  • 企业网站建设专家佛山百度seo代理
  • 普通网站可以做商城网络营销环境分析主要包括
  • 做网站郴州百度手机网页
  • 亚马逊云服务器最专业的seo公司
  • 建站公司接单网站域名在哪里查询
  • 创意品牌型网站徐州百度推广公司
  • php网站建设带数据库模板如何建立网站平台
  • 沈阳男科医院排名最好的是哪家百度seo网站优化服务
  • 做购物网站最开始没人怎么办优化教程网站推广排名
  • 网站怎么做来流量网盘资源大全
  • 工程师招聘网站高端网站建设的公司
  • 网站开发都有哪些语言找客户资源的软件
  • 手套网站模板google安卓手机下载
  • 怎么制作一个属于自己的网站企业所得税优惠政策
  • 迎访问中国建设银行网站_广丰网站seo
  • 如何做个购物网站百度在西安的公司叫什么
  • wordpress汉化包安装台州关键词优化平台
  • 网络营销培训班靠谱吗seo工程师是做什么的
  • 广州网站推广哪家好seo管理工具
  • 一起合伙做项目的网站贴吧aso优化贴吧
  • 建一个网站的费用seo技术博客
  • 公司关键词seo贵阳百度seo点击软件
  • 政府网站建设普查磁力王
  • 网站资讯建设网站分析工具
  • 北京建站的广告投放平台排名
  • 建一个个人网站多少钱全网搜索引擎优化