博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【python练习笔记】神秘的王宫
阅读量:4477 次
发布时间:2019-06-08

本文共 3569 字,大约阅读时间需要 11 分钟。

小偷来到了一个神秘的王宫,突然眼前一亮,发现5个宝贝,每个宝贝的价值都不一样,且重量也不一样,但是小偷的背包携带重量有限,所以他不得不在宝贝中做出选择,才能使偷到的财富最大,请你帮助小偷计算一下。

输入描述:

宝贝价值:6,3,5,4,6

宝贝重量:2,2,6,5,4

小偷背包容量:10

输出描述:

偷到宝贝的总价值:15

示例1

输入

6,3,5,4,6

2,2,6,5,4

10

输出

15

def situation(m, n):    if n - m == 0:        return 1    loop = m    p1 = 1    p2 = 1    while loop > 0:        p1 *= n        n -= 1        loop -= 1    while m > 0:        p2 *= m        m -= 1    return int(p1 / p2)def getMore():    lv = [6, 3, 5, 4, 6]    lw = [2, 2, 6, 5, 4]    bag = 10    v_max = 0    maxArr = []    length = len(lw)    for i in range(2, length):        for j in range(situation(i, length) ** 2):            indexArr = sample(list(range(length)), k=i)            w_sum = 0            v_sum = 0            for k in indexArr:                w_sum += lw[k]                v_sum += lv[k]            if w_sum <= bag and v_sum > v_max:                v_max = v_sum                maxArr = indexArr    return v_max, maxArrfor i in range(100):    maxGet = getMore()    print("maxGet-->", maxGet)

运行结果:

maxGet--> (15, [1, 0, 4])maxGet--> (15, [0, 1, 4])maxGet--> (15, [1, 0, 4])maxGet--> (15, [1, 4, 0])maxGet--> (15, [1, 4, 0])maxGet--> (15, [1, 4, 0])maxGet--> (15, [1, 0, 4])maxGet--> (15, [0, 4, 1])maxGet--> (15, [1, 0, 4])maxGet--> (15, [4, 0, 1])maxGet--> (15, [4, 1, 0])maxGet--> (15, [4, 0, 1])maxGet--> (15, [4, 0, 1])maxGet--> (15, [1, 4, 0])maxGet--> (15, [1, 4, 0])maxGet--> (15, [1, 0, 4])maxGet--> (15, [4, 0, 1])maxGet--> (15, [1, 4, 0])maxGet--> (15, [0, 1, 4])maxGet--> (15, [4, 1, 0])maxGet--> (15, [4, 0, 1])maxGet--> (15, [1, 4, 0])maxGet--> (15, [4, 1, 0])maxGet--> (15, [1, 4, 0])maxGet--> (15, [0, 4, 1])maxGet--> (15, [1, 4, 0])maxGet--> (15, [0, 4, 1])maxGet--> (15, [0, 1, 4])maxGet--> (15, [4, 1, 0])maxGet--> (15, [1, 4, 0])maxGet--> (15, [1, 0, 4])maxGet--> (15, [4, 0, 1])maxGet--> (15, [4, 0, 1])maxGet--> (15, [1, 4, 0])maxGet--> (15, [4, 0, 1])maxGet--> (15, [4, 0, 1])maxGet--> (15, [4, 0, 1])maxGet--> (15, [1, 0, 4])maxGet--> (15, [0, 1, 4])maxGet--> (15, [4, 0, 1])maxGet--> (15, [0, 1, 4])maxGet--> (15, [0, 4, 1])maxGet--> (15, [1, 4, 0])maxGet--> (15, [1, 4, 0])maxGet--> (15, [4, 1, 0])maxGet--> (15, [4, 1, 0])maxGet--> (15, [4, 0, 1])maxGet--> (15, [4, 1, 0])maxGet--> (15, [1, 4, 0])maxGet--> (15, [4, 0, 1])maxGet--> (15, [1, 0, 4])maxGet--> (15, [4, 1, 0])maxGet--> (15, [0, 1, 4])maxGet--> (15, [0, 1, 4])maxGet--> (15, [0, 4, 1])maxGet--> (15, [0, 1, 4])maxGet--> (15, [0, 4, 1])maxGet--> (15, [0, 4, 1])maxGet--> (15, [4, 1, 0])maxGet--> (15, [4, 0, 1])maxGet--> (15, [1, 4, 0])maxGet--> (15, [4, 0, 1])maxGet--> (15, [1, 0, 4])maxGet--> (15, [0, 4, 1])maxGet--> (15, [1, 0, 4])maxGet--> (15, [4, 0, 1])maxGet--> (15, [0, 4, 1])maxGet--> (15, [1, 4, 0])maxGet--> (15, [1, 0, 4])maxGet--> (15, [4, 0, 1])maxGet--> (15, [4, 1, 0])maxGet--> (15, [4, 0, 1])maxGet--> (15, [4, 0, 1])maxGet--> (15, [1, 0, 4])maxGet--> (15, [1, 0, 4])maxGet--> (15, [4, 1, 0])maxGet--> (15, [0, 1, 4])maxGet--> (15, [0, 4, 1])maxGet--> (15, [1, 0, 4])maxGet--> (15, [4, 1, 0])maxGet--> (15, [1, 0, 4])maxGet--> (15, [4, 1, 0])maxGet--> (15, [4, 0, 1])maxGet--> (15, [4, 1, 0])maxGet--> (15, [1, 4, 0])maxGet--> (15, [4, 0, 1])maxGet--> (15, [4, 1, 0])maxGet--> (15, [4, 1, 0])maxGet--> (15, [4, 1, 0])maxGet--> (15, [0, 1, 4])maxGet--> (15, [1, 0, 4])maxGet--> (15, [1, 0, 4])maxGet--> (15, [1, 0, 4])maxGet--> (15, [0, 1, 4])maxGet--> (15, [0, 4, 1])maxGet--> (15, [1, 4, 0])maxGet--> (15, [4, 0, 1])maxGet--> (15, [4, 1, 0])maxGet--> (15, [1, 4, 0])maxGet--> (15, [0, 1, 4])

 

转载于:https://www.cnblogs.com/smoggy/p/10633022.html

你可能感兴趣的文章
(for 循环)编程找出四位整数 abcd 中满足 (ab+cd)(ab+cd)=abcd 的数
查看>>
tomcat使用spring-loaded实现应用热部署
查看>>
boost1.53中的lock-free
查看>>
链表_leetcode203
查看>>
基于ajax 的 几个例子 session ,ajax 实现登录,验证码 ,实现ajax表单展示
查看>>
连接不上sql server服务器的解决方案
查看>>
2013年终总结
查看>>
Start to study Introduction to Algorithms
查看>>
正则表达式
查看>>
Mysql的DATE_FORMAT()日期格式转换
查看>>
SparkStreaming入门及例子
查看>>
Web应用增加struts2支持
查看>>
java程序——凯撒加密
查看>>
Windows Store App之数据存储
查看>>
English class 82 The Importance of traveling
查看>>
python用递归函数解汉诺塔游戏
查看>>
Redis与Python交互
查看>>
Maximum-SubsequenceSum
查看>>
常用的一些shell变量
查看>>
Android无法删除项目+导入项目报错
查看>>