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

专业的培训行业网站制作网页制作题库

专业的培训行业网站制作,网页制作题库,上海医疗旅游开发网站建设,专业企业网站开发公司原问题#xff1a;给定一个非负整数n#xff0c;如果把它视作一些完全平方数的和#xff0c;那么最少需要多少个完全平方数#xff1f; 这次学习到一个热心网友的解法#xff1a;把问题转化兑换零钱问题#xff0c;然后使用动态规划求解。 比如#xff0c;给定 n12, 那…原问题给定一个非负整数n如果把它视作一些完全平方数的和那么最少需要多少个完全平方数 这次学习到一个热心网友的解法把问题转化兑换零钱问题然后使用动态规划求解。 比如给定 n12, 那么我们可以列举出可能的完全平方数{1,4,9}。此时如果把这些完全平方数视作可获得的硬币面值把n视作待兑换零钱的总数那么问题就是求“最少需要多少种硬币能够把n换成零钱如果兑换不成功那么返回-1.” class Solution:def numSquares(self, amount: int) - int:coinsgen_coins(amount) # 找到可能的完全平方数即 硬币面值coins_kindslen(coins) # 有多少种 硬币面值dp[[inf]*(amount1) for _ in range(coins_kinds1)]# dp[i][j] 表示 使用前j种面值的硬币不一定用尽要凑出i元钱的最少需要的硬币面值种类数dp[0][0]0 for idx,val in enumerate(coins): # 第idx种硬币的面值为valfor money in range(amount1): # 待兑换的总数 moneyif moneyval: # 当前硬币的面值太大了用不上dp[idx1][money]dp[idx][money]else: # 考虑‘不用当前面值的硬币’和‘用当前面值的硬币’两种情况dp[idx1][money]min(dp[idx][money],dp[idx1][money-val]1)ansdp[coins_kinds][amount]return ans if ansinf else -1def gen_coins(amount):vals[]for i in range(1,101):if i*iamount: # 注意这里是vals.append(i*i)else:breakreturn vals
http://www.dnsts.com.cn/news/204289.html

相关文章:

  • 关于建设网站群的报告建设电子商务网站论文
  • 邯郸市有搞网站服服务的吗商贸营销型网站案例
  • 滨海新区商城网站建设万网二手已备案域名
  • 网站建设 安庆网站上的幻灯片如何做
  • 网站项目怎么做的网页设计与网站建设大作业
  • 摄影课程自学网站长沙大型做网站公司
  • 网站响应度建站公司联系电话
  • 商务网站开发课程建言上行30m可以做网站吗
  • 企业手机网站建设策划外贸都用什么网站
  • 网页设计期末作品源代码seo营销课程培训
  • 做淘宝返利网站能挣钱山东世界500强企业
  • 制作网站需要哪些知识网站开发成本会计科目
  • 广西网站网页图片居中
  • 图片上传不了网站网站ui标准
  • 网站平台需要做无形资产吗 怎么做6免费网站空间有哪些
  • 下拉网站导航用ps怎么做网站开发课题背景
  • 南康做网站做网店好还是网站
  • 武昌网站建设公司深圳网站建设服务哪家便宜
  • 盐城网站制作哪家好网站推广的基本方法为()
  • 旅游手机网站建设智慧旅游彩票网站开发制作软件
  • 飞言情做最好的言情网站企业为什么做网站系统
  • 网站空间送数据库西安网站建设培训班
  • 惠州网站建设外包关于门户网站建设讲话
  • 电子商务网站建设的目的是开展网络营销做网站哪家好 张家口
  • 成都网站制作沈阳北京哪家做网站优化
  • 盐城快速建设网站找哪家有没有专门做线下活动的网站
  • 网站建设取得了淘宝seo搜索优化工具
  • 仙游县网站建设网站优化排名软件
  • 快手里做网站荣耀封面的视频织梦可以做视频网站么
  • 网站建设的阶段电脑在哪网站接做扇子单