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

湖南广源建设工程有限公司网站60平米一居室装修价格

湖南广源建设工程有限公司网站,60平米一居室装修价格,好看的ui网站页面设计,怎样推广广告文章目录固定个数的砝码可称量重量砝码的组合方法40镑砝码的组合问 一个商人有一个40磅的砝码#xff0c;由于跌落在地而碎成4块。后来#xff0c;称得每块碎片的重量都是整磅数#xff0c;而且可以用这4 块来称从1 至40 磅之间的任意整数磅的重物。问这4 块砝码片各重多少由于跌落在地而碎成4块。后来称得每块碎片的重量都是整磅数而且可以用这4 块来称从1 至40 磅之间的任意整数磅的重物。问这4 块砝码片各重多少 这道题看上去其实不太靠谱毕竟要用4个数组合出40种情况看上去还是有些吃力的。因为四个数的组合至多有C41C42C43C4417C_4^1C_4^2C_4^3C_4^417C41​C42​C43​C44​17种情况。 考虑到用天平秤东西时砝码可以放在天平两侧这意味着两个砝码有2种称法3个砝码最多有4种称法4个砝码最多有6种称法这样一来总共有46种称法看来是合理的。 接下来考虑将40拆分成4个数共有多少种可能性如果不删除重复那就是40×39×38×3740\times39\times38\times3740×39×38×37。 这样一来这个问题的规模也就出来了大概在40540^5405量级直接暴力搜解就OK。 固定个数的砝码可称量重量 首先创建一个函数输入不同重量的砝码然后得到可以称量的所有重量 from itertools import permutations # 可以称出的所有重量 def allWeight(lst):ws []N len(lst)//21for L in permutations(lst):for i in range(N):w abs(sum(L[:i])-sum(L[i:]))if w0: continuews.append(w)return set(ws)随便拿几个数组测试一下 allWeight([1,2]) {1, 3}allWeight([1,2,3]) {2, 4, 6}allWeight([1,2,3,4]) {2, 4, 6, 8, 10}以123为例123613-2223-14故可称量2,4,6三种重量。 砝码的组合方法 接下来考虑到可以用[1,2,3,4]中任意组合所能称出的所有重量其方法在allWeight的基础上需要加一个抽选的功能 import numpy as np def allSubSet(lst):lst np.array(lst)N len(lst)subSet []for i in product(*([[0,1]]*N)):if np.sum(i)0:continuesubSet.append(lst[np.array(i)1])return subSet接下来测试一下 allSubSet([1,2,3]) [array([3]), array([2]), array([2, 3]), array([1]), array([1, 3]), array([1, 2]), array([1, 2, 3])]40镑砝码的组合 题意要求40磅的砝码摔成了整数个这个当然也能用组合来做而且可以非常暴力只需暴力搜索4个小于40个值和为40就可以了。 parts [] L40 list(range(40)) for i in product(*([L40]*4)):if sum(i) 40:parts.append(i)最后得到总共有12337种组合。 最后再对这12337种组合筛选就完事儿了 WS set(range(1,41)) for L in parts:subLs allSubSet(L)ws set()for sub in subLs:ws.update(allWeight(sub))if ws WS:print(sub)最后输出了24个结果无一列外都是[1,3,7,29]这说明这个暴力穷举还是很低效的可以考虑优化一下速度能提高24倍。
http://www.hkea.cn/news/14552578/

相关文章:

  • 看装修效果图哪个网站好wordpress安装水煮鱼
  • 企业网站维护存在问题抖音搜索seo
  • 苏州教育学会网站建设福州天成设计
  • 祥云平台官方网站淘宝网站是语言用什么做的
  • 金华北京网站建设百度知道在线
  • 外贸网站推广建站推广营销网络
  • 福田做商城网站建设找哪家公司比较安全娱乐类网站怎么建设
  • 采购网站建设做游戏模型挣钱的网站
  • 网站icp备案怎么查询东莞软件开发培训
  • 网站后台英语去哪里做网站比较好
  • 网站优化网络推广seowordpress弹窗下载插件
  • 嘉兴自助建站系统免费加入微商代理
  • 专业的网站开发建设淄博桓台网站建设方案
  • 赌求网站开发wordpress修改主题教程
  • 广西建设工程协会网站全国信息公示系统官网
  • 山东网站建设设计简易手机网站开发
  • 网站开发怎么兼容浏览器实业 东莞网站建设
  • 厦门北京网站建设公司哪家好企业网站改版方案
  • 做毕业网站的周记wordpress 公众号 采集器
  • 泰兴企业网站建设金融网站建设多少钱
  • 做网站的会计分录郑州网站建设伟置
  • 做易拉宝的素材网站摄影工作室网页设计
  • 网站意见反馈源码响应式网站的制作工具
  • 中国城乡住房和城乡建设部网站首页广州抖音推广公司
  • 德州做网站的公司有哪些怎么自己开发小程序
  • 可以做区位分析的网站企业qq官网
  • 积分网站建设网站建网站建设企业
  • 论mvc框架在网站开发的应用centos7.0 wordpress
  • 网站外链收录很多 内链收录几个新网域名管理平台
  • 网站建设外包工作建设网站最好的软件