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

做网站建设费用公司网站怎么做

做网站建设费用,公司网站怎么做,伍佰亿搜索引擎网站系统,网站 排版模板文章目录固定个数的砝码可称量重量砝码的组合方法40镑砝码的组合问 一个商人有一个40磅的砝码,由于跌落在地而碎成4块。后来,称得每块碎片的重量都是整磅数,而且可以用这4 块来称从1 至40 磅之间的任意整数磅的重物。问这4 块砝码片各重多少&…

文章目录

    • 固定个数的砝码可称量重量
    • 砝码的组合方法
    • 40镑砝码的组合

一个商人有一个40磅的砝码,由于跌落在地而碎成4块。后来,称得每块碎片的重量都是整磅数,而且可以用这4 块来称从1 至40 磅之间的任意整数磅的重物。问这4 块砝码片各重多少?

这道题看上去其实不太靠谱,毕竟要用4个数组合出40种情况,看上去还是有些吃力的。因为,四个数的组合至多有C41+C42+C43+C44=17C_4^1+C_4^2+C_4^3+C_4^4=17C41+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)//2+1for L in permutations(lst):for i in range(N):w = abs(sum(L[:i])-sum(L[i:]))if w==0: 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}

以1,2,3为例,1+2+3=6;1+3-2=2;2+3-1=4,故可称量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.shuangfujiaoyu.com/news/45572.html

相关文章:

  • 如何借用别人网站做模板百度如何推广广告
  • 宝安网站制作哪家强软文标题写作技巧
  • 网站seo 工具博客推广工具
  • 鄞州区优秀营销型网站建设首选制作网站平台
  • 网站办公室文化建设软文代发代理
  • 配置 tomcat 做网站品牌营销策划公司哪家好
  • 国外做问卷调查的网站seo网站推广经理
  • 有云服务器和域名怎么做网站长沙优化排名推广
  • 电子工程建设深圳网站建设专业乐云seo
  • 北京网站优化合作网上开店如何推广自己的网店
  • 企业做网站的费用如果做账seo网站优化服务商
  • 网站建设难不难哪些网站可以发广告
  • 酒类网站建设方案公司网络推广网站
  • 中文域名注册 .网站东莞公司网上推广
  • 设计素材网站名称营销培训总结
  • 公司网站建设团队大型网站建设公司
  • 公司网站制作站制作广州seo网站推广优化
  • 做网站排名公司推荐营销网络推广
  • 杭州制作网站哪家好新冠不易感染三种人
  • 网站建设中主页指的是网络公司有哪些
  • 微信公众号制作模板免费seo赚钱方法大揭秘
  • 网站域名空间怎么买雅虎搜索引擎中文版
  • 沈阳网站建设-中国互联宁波营销型网站建设优化建站
  • 网站建设设计风格如何与色彩搭配网络公司是做什么的
  • 网站源码带采集什么网站都能打开的浏览器
  • 难道做网站的工资都不高吗济南做seo排名
  • 关于建筑设计的网站百度如何收录网站
  • wordpress sakura营销推广seo
  • 文明网站建设情况报告磁力宅在线搜种子
  • b2c网站开发公司绍兴seo推广