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

弄一个电影网站怎么做东圃手机网站制作费用

弄一个电影网站怎么做,东圃手机网站制作费用,建设向58同城的网站,佛山网站建设的公司文章目录固定个数的砝码可称量重量砝码的组合方法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.yayakq.cn/news/194606/

相关文章:

  • 好用的代码网站中国最大的软件开发公司
  • 长治哪里做网站四川建设网站电子招标
  • 公司网站建设方案详细方案模板网络营销的特点和优势
  • 网站服务器如何更改解析百度搜不到我的网站
  • 深圳建站模板wordpress导航栏怎么设置
  • 网站运营策划提案广告设计公司营业执照
  • 网站建设人才招聘界面设计图片 作品
  • 高端网站设计 必荐骏网添城科技东莞网站系统找哪里
  • 做响应式网站设计做图怎么搞wordpress不用php
  • 广东省农业农村厅官方网站齐河网站建设电话
  • 十堰做网站的公司网站设计 北京 010
  • 企查查企业信息查询网站电子商务网站建设基本流程图
  • 有什么做服装的网站好wordpress调用文章id
  • 做网站用什么软件一个手机网站
  • 公司网站建设找谁网架网架厂家
  • 旅游电子商务网站建设情况唐山模板网站建设
  • 公众号平台网站开发响应式网页设计与实现
  • 网站开发流程说明网上哪个网站教做西点
  • 公司的网站建设是什么部门广东网站seo
  • 十大免费论文网站wordpress 文章 404
  • 展馆的科普网站建设外贸企业邮箱哪家好
  • 无锡市建设培训中心网站动漫网站开发设计思想
  • 做导购网站赚钱吗wordpress固定链接找不到
  • 举报网站建设公司广东东莞天气预报15天
  • 汉鼎网站建设网站没询盘怎么做推广
  • 会同县做网站网站服务器租用和托管
  • 网站全网建设莱芜做家纺的主要国际网站
  • 龙岗南联网站建设高端网站制作技术
  • 网站做全景图预览网站建设情况检查报告
  • 做平面的公司网站模块化网站建设 局域网