笑喷了,我用Python帮韦小宝选最佳老婆组合

BCM-BCP-DRP-运维管理之故障管理——故障的分类与处理流程 ITSM Business Continuity Manage(BCM) BusinessContinuityPlan(BCP) 偏业务 DisasterRecoveryPlan(DRP) 偏IT 天塌了,考虑在天塌了的状态下做什么,怎么开展业务就是BCP; 天塌了,考虑怎么把天撑回去,就是DRP。 DRP+BCP+供应链管理+危机管理等就是BCM (业务连续性管... 阅读详情

端午放假在家,平时上班真的很忙很忙,没有时间休息!而码农放松的最好的办法躺着看电视剧煲电影,有的人是喜欢看电影,有的人是打游戏,当然还有的码农酷爱看动漫。

小编其实三者都喜欢,而且还是一个武侠金庸迷,放假在家翻了翻金庸的电视剧 “飞雪连天射白鹿,笑书神侠倚碧鸳”,每一部都非常经典。最帅的还是古天乐版本的杨过,最羡慕的人物还是鹿鼎记里面的韦小宝。

01.小宝的7个老婆

韦小宝有7个老婆,每一个老婆都是如花似玉,才艺非凡,都有自己的技能和亮点,我大概列了一个表格:

如果现在给韦小宝出一道题目,如果只能选择最少个数的老婆来满足所有的技能,应该怎么选。就是占据了颜值高,脾气好,有智慧,武功高,有社会地位,而且还温柔善良。

是不是很麻烦该怎么选择呢?今天我们用Python大法来帮小宝一把,看我Python大法如何解决~

02.数据结构设计

我们需要把上面的表格里面的数据转为计算机的数据结构,我们用列表来存储数据。分别列了技能,老婆的名字和每个老婆拥有的技能,大致如下:

  • Talents为技能树

  • wives为老婆的名字

  • WifeTalents为每个老婆的技能列表

这里用了一个嵌套列表,注意这个嵌套列表的顺序和上面的老婆的名字一一对应。

看起来里面最弱的应该是建宁公主,她仅仅占据了社会地位这一点,其他的武功,性格,智慧好像都不行。而双儿应该是夺冠的热门对象,温柔又体贴,还会做饭,武功也高。那么到底用程序算出来的结果是怎么样呢,我们拭目以待~

03.算法来也

1).首先,设定搜索的空间

小宝有7个老婆,我们可以选择或者不选择其中的每一位佳人。每位佳人对应的就是两种选择,因为搜索的空间为2**n ,7个老婆的搜索空间就是2的7次方,比如:

假设7个人为A,B,C,D,E,F,G

[]

[A][B][C][D][E][F][G]

[AB][AC][AD][AE]...

[ABC][ABD][ABE]...

[ABCD][ABCE]...

...

限于篇幅,我就不完全展开了所有的组合情况。

2).接着,设计一个函数来检查技能

我们上面有这么多组合,我们接着我们设计一个函数来专门检查,是否缺少一门技,如果缺少一门技能绝活,说明这个不是正确的组合,需要抛弃。


如果我们检查了所有的技能绝活且在所有的迭代中都没有返回False,意味着该组合覆盖了所有的绝活,则返回True.

03.主函数设计

  • 这里是7个老婆,wifeList为7,我们用 result来暂时存储,起始的值为完整的7个老婆;

  • 然后我们设计一个搜索空间2的n次方,num=i为对应的组合;

  • 接着用前面设计的excellent函数来检查这个组合是否覆盖了所有的技能绝活;如果满足了,则与当前已知最优的老婆组合进行比较,如果人数少,则更新最优组合;

最后运行一下代码,看看计算机算出来的,最佳老婆组合是什么:

答案竟然是苏荃,建宁公主,曾柔 ,也就是说选择了这3个老婆就可以占全了所有的技能列表。我们来看一下:

确实从图标上看 苏荃,建宁公主,曾柔 可以占满技能树!但是竟然没有双儿,温柔可人,武功高强的双儿竟然落选了。天哪,小编第一个表示不服气,小伙伴们你们服气吗,赶紧在留言区写下你的评论。

需要本次源码的继续研究的,可以在文末获取。

????长按上方二维码 2 秒

回复「韦小宝」即可获取源码

往期热门干货:

华为OD机试真题 新系统 - 8位LED控制器 (Java/Py/C/C++/Js/Go) 本文整理华为 OD 机试新系统机考真题库,涵盖高频考点精析与完整题目内容,提供 C 语言、Java、C++、Python、Go、JavaScript 多语言源码实现,搭配详细解题思路讲解,并支持在线 OJ 刷题练习,助力高效备考华为 OD 机试新系统。 阅读详情

相关推荐

信息流广告ROI线性预测看板&投放分析监控看板展示&数据处理入库全流程

此看板数据量太大,在tableau public部署运行速度极慢,因此用图片作展示 数据清洗

Larry_Westside的博客 2317

数据分析告诉你,韦小宝跟他七个老婆哪个最亲?

作者简介Introduction挖数 腾讯数据产品经理 & 段子手个人微信公号:washu66往期回顾99.9%的数据分析师,都做不到这些爬虫数据分析【旅游篇】你的生殖冲动,繁衍了这个价值1000亿美金的产业金庸的“飞雪连天射白鹿,笑书神侠倚碧鸳”,唯独《鹿鼎记》写的最是香艳动人,年少时阅此书,每每春心荡漾,心里如钻进小鹿。刁蛮任性的建宁公主、天香国色的阿珂、温柔懂事的双儿,在当时年少的我心中,真

R语言中文社区 1081

Vivado+VCS+Verdi三件套实战:如何高效仿真AXI VIP并快速查看波形

本文详细介绍了如何利用Vivado+VCS+Verdi工具链高效仿真AXI VIP并快速查看波形。通过环境配置、Vivado工程准备、VCS编译与仿真优化以及Verdi波形分析技巧,实现仿真速度的数量级提升,显著提高FPGA开发效率。

red88的博客 1000

我学python (4)---- 一个32岁销售python自学之路

这一课的重点: 学习构建包,发布包在你的本地, 以及测试你的包。     知识点: ( 在解决的时候,发现的问题都以知识点的形式记载下来)。        1,字典      2.   pyc ,dist文件夹,egg-info,       3,python sdist命令             节点一: 如何制作安装包      1.1 构建包

qq_21058949的博客 3674

Anaconda创建python环境常见命令

Anaconda功能庞大,其可以理解为一个工具,也是一个可执行命令。Anaconda可以创建多个python环境,且python环境间相互独立。

m0_59405106的博客 1万+

基于单目视觉的四旋翼定点降落——如何通过mavros控制pixhawk(二)

    一直拖了这么久没有更新,怪我太懒啦~~~ 今天要特别感谢舒仔仔同学,我的好队友帮我写了这篇博文。这篇文章主要讲了如何通过mavros来控制pixhawk。硬件逻辑是这样子,我们先搞一个odroid(土豪上TX2),再用usb线将odroid与pixhawk连接。所以,odroid发送控制指令来控制pixhawk飞行。pixhawk与外界的通信协议是mavlink。ROS下面有个包叫mavr...

zhengyuxin0507的博客 1万+

python 词云生成鹿鼎记关键词

源码 import jieba.analyse import imageio import jieba.posseg as pseg def jieba_cut(): # 停用词 fr = open('jinyong.txt', 'r',encoding='utf-8') stop_word_list = fr.readlines() new_stop_word_list = [] for stop_word in stop_word_list: st

weixin_42815846的博客 380

【2023年】云计算比赛——金砖挑战赛正式题

文章摘要 本文详细记录了OpenStack私有云平台与Kubernetes容器云平台的部署与运维过程,涵盖环境初始化、组件安装、服务配置及自动化运维等关键任务。主要内容包括: OpenStack部署 环境初始化(主机名、Yum源、FTP服务等) 核心组件安装(Keystone、Glance、Nova、Neutron等) 运维任务(安全组管理、镜像上传、存储服务配置等) Kubernetes集群搭建 节点配置(时间同步、免密登录) 容器运行时(Docker)与网络插件(Flannel)部署 Harbor私有仓

geekgold的博客 313

金庸《鹿鼎记》词云图的绘制

目录   1、jieba.cut()和jieba.cut_for_search()的使用说明   2、jieba.lcut()的使用说明   3、jieba.add_word()的用法:动态修改词典   4、jieba.load_userdict():动态修改词典集)   5、wordcoloud库的使用说明   6、绘制鹿鼎记的词云图(未去掉停用词)   7、绘制鹿鼎记的词云图(去掉停用词) 1...

数据分析与统计学之美 3855

数据挖掘在人力资源分析中的实战案例

在当今竞争激烈的商业环境中,人力资源管理对于企业的成功至关重要。有效的人力资源管理能够提高员工绩效、降低员工流失率、优化人才招聘等。而数据挖掘技术为人力资源管理提供了强大的工具,通过对大量人力资源数据的分析,可以发现潜在的规律和模式,为企业的决策提供有力支持。本文的目的是通过实际案例展示数据挖掘在人力资源分析中的具体应用,涵盖员工绩效预测、人才招聘筛选、员工流失分析等多个方面。通过详细的案例分析,帮助读者理解数据挖掘技术在人力资源管理中的实际操作和应用价值。

移动开发前沿的博客 489

HBase在物流行业的应用:轨迹数据存储

想象一下,每天在全球范围内,数以亿计的物流包裹在各个城市、乡镇间穿梭。每一个包裹从发货人手中出发,经过仓储中心、转运站,最终到达收货人手中,这一路上都留下了它的“足迹”,也就是我们所说的轨迹数据。这些数据就像一个个拼图碎片,完整拼接起来后,能够清晰地呈现出整个物流网络的运行状况。例如,你在网上购买了一件心仪已久的商品,迫不及待地想知道它现在到哪儿了。物流平台实时更新的轨迹信息,让你可以准确了解包裹是在运输途中,还是已经到达附近的站点。

架构师的AI之路,分享AI应用开发架构的学习与实践。 965

跟个风,各行各业程序员的一天

程序员最幽默(ID:humor1024)整理文字来自:虎扑010203040506070809101112近期十大热门: 我总结的80页《菜鸟学Python精选干货.pdf》,都是干货笑...

cainiao_python的博客 188

【知识分享】IBIS 建模指南 03

本文介绍了差分缓冲器的数据提取方法,重点分析了差分系统与单端系统的核心差异。文章详细阐述了差分接收机和驱动器的结构特点、工作原理及建模方法,指出全差分结构具有优异的电源噪声抑制能力。针对IBIS建模规范,作者提出了三维I-V曲面数据提取技术,并介绍了共模/差模电流分离、片上端接处理以及V-T表生成的解决方案。文章还探讨了差分电容(C_diff)的测量方法和数据简化策略,为复杂差分缓冲器的精确建模提供了系统化的技术路径。

一只豌豆象的博客 1282

熬了一夜!我用Python做了一个网站,帮小姐姐生成漫画头像

公众号关注“菜鸟学Python”设为 “星标”,每天看趣味Python干货!对于动漫,大家一定都不陌生,小编周围的不少单身码农都是动漫迷。小编也是一个资深动漫迷,动漫里面有好多漂亮的小...

cainiao_python的博客 3686

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

再见HTML ! 用纯Python就能写一个漂亮的网页

我们在写一个网站或者一个网页界面的时候,需要学习很多东西,对小白来说很困难!比如我要做一个简单的网页交互:要懂后端,比如Python里面的Django或者Flask,或者是Java里面的...

cainiao_python的博客 2万+

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

乘风破浪的程序员哥哥们!

近期十大热门: 我总结的80页《菜鸟学Python精选干货.pdf》,都是干货笑喷了,我用Python帮韦小宝选最佳老婆组合用Python一键生成炫酷九宫格图片,火了朋友圈菜鸟也疯狂!8...

cainiao_python的博客 336

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

github python 画图_熬了一夜!我用Python做了一个网站,帮小姐姐生成漫画头像

公众号关注“菜鸟学Python”设为 “星标”,每天看趣味Python干货!对于动漫,大家一定都不陌生,小编周围的不少单身码农都是动漫迷。小编也是一个资深动漫迷,动漫里面有好多漂亮的小姐姐,比如斗破苍穹的美杜莎,云韵,萧薰儿,天行九歌里面紫女,焰灵姬。当然女孩也有自己的动漫情怀,部门里面还有小姐姐喜欢cosplay呢~~于是乎我想既然Python无所不能,不如用Python做一个小程序...

weixin_33900596的博客 1927

Python 只用一行代码,可以实现哪些事儿?

今天我们来玩玩,只用一行 Python 代码或命令,看下可以玩些什么。比如我们之前就玩过一行 Python 命令实现 http 服务:HTTP 服务器FTP 服务器再给你介绍个,你可以...

cainiao_python的博客 693

Python 为啥用缩进语法,听听Python之父的说的啥。。。

Python 为什么使用缩进来划分代码块,而不像其它语言使用花括号 {} 或者 “end” 之类的语法?Python 的缩进是一个老生常谈的话题,经常有人提及它,比如Python 之父在...

cainiao_python的博客 1308

嘿嘿!我用Python做了个孙悟空玩转如意金箍棒

马上暑假就要到了,很多小朋友也要放假啦。暑假里最熟悉的电视节目,非《西游记》莫属了,对于这部电视剧,想必大家不会陌生,小编最喜欢的就是孙悟空手里的如意金箍棒,此棒重一万三千五百斤,可自由...

cainiao_python的博客 3037

python导入自己写的py_卧槽,神操作!一句查询让Python帮忙自己写程序

对于很多初入Python编程的同学们而言,对于Python程序的编写,往往会十分生疏,学会了Python的语法,但是转头就忘了,或者是想实现一个基础的功能,但是程序不知道怎么去写。自己去网上找相应的问题,然后挑选合适的程序进行修改,非常的耗时耗力。今天,小编就带领大家借助一个新的Python库来解决这个问题,让大家只通过一个问题查询的语句,便可以自动获得对应的程序,省略自己编程带来的烦恼...

weixin_39931146的博客 107

卧槽,神操作!一句查询让Python帮忙自己写程序

对于很多初入Python编程的同学们而言,对于Python程序的编写,往往会十分生疏,学会了Python的语法,但是转头就忘了,或者是想实现一个基础的功能,但是程序不知道怎么去写。自己去...

cainiao_python的博客 617

html 缩进_Python 为啥用缩进语法,听听Python之父的说的啥。。。

Python 为什么使用缩进来划分代码块,而不像其它语言使用花括号 {} 或者 “end” 之类的语法?Python 的缩进是一个老生常谈的话题,经常有人提及它,比如Python 之父在4月份就恰好转发过一篇文章:因为这篇文章,Guido 还受邀在 Python Bytes 播客上录制了一期节目:那么,Python 为什么要用缩进来划分代码块呢?我收集梳理了几份材料,接下来将带大家一起揭...

weixin_39588252的博客 151

python 检测网页输入框并输入_So easy !用 Python 开发一个todolist

有一句话是这样说的:“凡事预则立,不预则废”,说的是我们在做事之前,最好制定好你的计划,然后有序的去执行,这样不会产生过多的错误和不爽,如果什么都不准备的话,人就容易废掉。今天,你废了么?为了让我们不要那么快的废掉,要不我们用 Python 来写一个网页版的 todolist, 然后在里面制定自己的计划怎么样?可能你会想到像这种简单一些的网页交互,可以用 Flask 来实现,不过小帅b今...

weixin_42523792的博客 753

python 一句程序没写完 换行_卧槽,神操作!一句查询让Python帮忙自己写程序

对于很多初入Python编程的同学们而言,对于Python程序的编写,往往会十分生疏,学会了Python的语法,但是转头就忘了,或者是想实现一个基础的功能,但是程序不知道怎么去写。自己去网上找相应的问题,然后挑选合适的程序进行修改,非常的耗时耗力。今天,小编就带领大家借助一个新的Python库来解决这个问题,让大家只通过一个问题查询的语句,便可以自动获得对应的程序,省略自己编程带来的烦恼...

weixin_39548740的博客 207

2020互联网大厂平均薪资出炉,你在哪个区间?

图片转载自:运营黑客社区阿里巴巴腾讯百度字节跳动京东小米滴滴美团去哪儿网搜狐B站携程OPPOvivo2020 互联网大厂校招生薪资情况 近期十大热门: 我总结的80页《菜鸟学Pyth...

cainiao_python的博客 362
上一篇: 怼你没商量!Linux之父手删AWS 工程师提交的补丁,表示这是愚蠢的行为,网友:我的快乐又回来了...
下一篇: 美女面试官问我Python如何优雅的创建临时文件,我的回答....
菜鸟学Python
博客等级 码龄9年 8062粉丝 571原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值