论算法的实际应用——泡妞论

http://blog.csdn.net/sm9sun/article/details/53519226

我们都知道,算法即解决问题的方法,我们衡量一个算法的优劣,可以用空间复杂度与时间复杂度来衡量。

换做我们实际生活中,就是物质成本开销与时间成本开销。

不同算法进行泡妞这一业务进行其物质成本开销与时间成本开销自然也不同。所以我们要根据自身情况,选取一个适合于自己的算法。

当然也要适用于你的输入,也就是你的对象(强行面向对象思想)具体类型。

 

一、博弈算法

博弈的核心思想并不复杂,实际上就是对博弈树节点的估值过程和对博弈树搜索过程的结合,其基本没有太多时间与空间的开销。

首先,我们第一要明确的就是我们的终点,即必胜态。

假设我们的必胜态是跟妹子【啪啪啪】,那么我们就要考虑什么情况下,事态最有利于向【啪啪啪】这一事件发展,我们假设有一状态点【看电影】

同时又有一个固定的状态转移公式(我们假设为:胡说八道)也就是说【看电影】状态可以由(胡说八道)操作转化为【啪啪啪】。那么我们就可以把

【看电影】作为另一个必胜态,也就是当我达到了【看电影】这一步的时候,就意味着我最终肯定会达到【啪啪啪】这一状态。那么我们再往前推,

要想达到【看电影】的状态,得先经过另一个状态点【聊热门电影】,即【聊热门电影】→(胡说八道)→【看电影】→(胡说八道)→【啪啪啪】

以此类推,直至推到起点【搭讪】。

sample:

男:你好

女:你好

……

男:最近有个电影叫《你的名字》好像不错

女:我也听说了,朋友圈刷屏了呢

男:这周末我们一起去看吧

女:好

……

 

二、贪心算法

贪心也是一个时间空间开销比较少的算法,就是你和妹子从【搭讪】直到【啪啪啪】都选用当前获取妹子最多好感度的处理方式

不装逼不做作,简单粗暴!一鼓作气,直捣黄龙。当然,贪心算法很有可能最终并没有得到你想要最优解……

sample:

男:【送礼物】

女:好感度50%

男:【逛公园】

女:好感度30%

男:【唱情歌】

女:好感度25%

男:【请吃饭】

女:好感度0%(厌倦)

女2:诶...内个男的蛮不错的...人傻钱多(*^__^*) 

 

三、动态规划

已知你追的这个妹子很听她三个闺蜜的话,那么你追这个妹子这一问题,就可以分解为你搞定其三个闺蜜三个子问题。

很明显,搞定其闺蜜让其对你有好感很简单就能实现。这就是把一个复杂的问题分解成若干子相对简单问题的思想。

然而要想让A闺蜜对你有好感,你又要让其A1,A2,A3三个闺蜜对你有好感。于是再一次分解。显然,动态规划算法在时间成本以及

物质成本开销都很高,因为你要认真对待每一个子问题。使每一个子问题都要有最优解。不过这样也确实能保证你最终能得到最优解

你想啊,所有妹子都对你有好感你这是国民老公啊233333

sample:

讨好妹子的闺蜜A的闺蜜A1

讨好妹子的闺蜜A的闺蜜A2

讨好妹子的闺蜜A的闺蜜A3

——讨好妹子的闺蜜A

 

讨好妹子的闺蜜B的闺蜜B1

讨好妹子的闺蜜B的闺蜜B2

讨好妹子的闺蜜B的闺蜜B3

——讨好妹子的闺蜜B

讨好妹子的闺蜜C的闺蜜C1

讨好妹子的闺蜜C的闺蜜C2

并没有讨好妹子的闺蜜C的闺蜜C3

——并没有讨好妹子的闺蜜C

——并没有讨好妹子

 

四、回溯算法

你与妹子交往时,不知道要怎么追,就先尝试提出一个方案,我们假设是去某一个韩国料理,但是妹子并不喜欢吃。于是我们就对妹子说:

就当我没说吧,我们去吃东北杀猪菜。这就是回溯,当然,你知道某些事情肯定后果是不好的,比如说让妹子陪你去写代码

所以你很自然的就过滤掉这种行为了,也就是剪枝。或者当某些事后发生后妹子已经不高兴,那么做到一定程度时候就要及时收手,也就是分支限界

回溯算法适用于不是很熟练的泡妞er,所以我们只能一步一步的尝试,不断的积累经验。其成本开销完全取决于你的经验(也就是你的剪枝水平)

sample:

 

男:我们去吃火锅好不好

女:脸会长痘痘

男:我们去吃烧烤好不好

女:肚子不消化

男:我们去吃肯德基好不好

女:会长胖的!

男:我们去吃冷面吧

女:太清淡了!

男:MDZZ

 

五、匹配算法

匈牙利匹配算法本来就是解决配对问题的~无论是解决二分图(男女)还是任意图(你懂的)都可以~

我们假设当你追一个妹子的时候,但是其妹子虽然喜欢你,也喜欢某高富帅,高富帅喜欢妹子,但是喜♂欢隔壁老王,隔壁老王喜欢隔壁小马,隔壁小马又喜欢隔壁老宋。

所以我们先要撮合隔壁小马和老宋。小马和老宋在一起了

隔壁老王就只能和高富帅在一起了

所以你就和妹子理所当然的在一起了!

 

sample:

男1:女1,我喜欢你!

女1:我喜欢男2!

男2:我喜欢男1!

男1:呃,其实男2也可以,那我和男2在一起吧!女1还有只猫呢o(=•ェ•=)m

 

六、网络流:

如果你直接对妹子表白,妹子可能会不好意思的拒绝你

那么你就想,是否让朋友替你转达表白,或者让你朋友转朋友再转妹子……这就是网络流问题。当前,你转达的越多(最大流),你的成功率就越大。

并且人家也不能白替你干活,怎么的也得请人撸个串,当然每个朋友吃的价格不等,所以你得考虑如何节省成本,将费用降到最小~

网络流的开销非常大,所以若非必要,请勿使用喔~~

 

sample:某天,某个人对妹子说了一句话

他说:刚才听小张说:上次跟小李见面时说过:昨天和小王打电话时小王说:小赵曾经对我说:小周说过一个事:小吴他说:小郑曾经跟我爆料:小杨跟他说,某某男喜欢你!让大家帮着转达~!

 

 

七、生成树:

一开始你是不认识妹子的,但是你知道妹子认识一些朋友,而内些朋友有的认识你的朋友。

所以你现在要做的就是如何最快的认识妹子~通过你朋友的介绍,认识了妹子的朋友,再通过她朋友的介绍,认识了妹子。

 

八、搜索:

深搜就是追一个妹子就追到底,实在不行了再换一个。

广搜就是同时多追几个,留一些备胎……

 

 

话又说回来,再好的算法也要硬件的支持,硬件不过关,神马都是浮云,硬件牛逼自然可选择的算法就多了~

比如说像我这样的高富帅,哪怕是枚举也是可以搞定的

转载于:https://www.cnblogs.com/shiningrise/p/8408639.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/428182.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

四舍六入五凑偶原则

写物理实验报告遇到的,给自己的记忆存个档,下次遇到不迷路 1 2

axios某一接口失败后不调用_axios 源码系列之如何取消请求

我们在前后端交互的过程中,通常是通过请求接口来实现的,而一个页面中的交互又非常复杂,例如需要多次频繁请求同一个接口,或者在接口还没返回时就要切换路由等。这些都需要对接口请求的时机或者请求接口之后进行处理,避…

office之excel设置文本格式

来到大学,好多时候填写一些班级或者身份证的表格时都要求设置文本格式,具体该怎么做呢,music走起嘿嘿。 Excel实现设置文本格式随手录了一个小视频,希望对你有所帮助,有帮到你的话可以点个赞,鼓励一下创作哈…

函数调用关系图如何画_程序是如何在 CPU 中运行的(二)

笔者能力有限,如果文中出现错误的地方,还请各位朋友能够给我指出来,我将不胜感激,谢谢~ 前言 在上一篇文章中《程序是如何在 CPU 中运行的(一)》笔者讲述了程序中一条一条指令以及一条一条数据是如何在 CPU 中运行的,在本文笔者将以 ARM Cortex M3 的内核为背景分析指令是…

yii2中的rules 自定义验证规则详解

yii2的一个强大之处之一就是他的Form组件,既方便又安全。有些小伙伴感觉用yii一段时间了,好嘛,除了比tp"难懂"好像啥都没有。 领导安排搞一个注册的功能,这家伙刷刷刷的又是百度啥啥啥好的表单样式,又是百度…

电脑功耗监测_应急监测便携式VOC检测仪色谱分析仪原理解析

对目前越来越多的应急测试要求,应急监测便携式VOC检测仪色谱分析仪的发展日趋迅猛和成熟。而仪器的体积和重量一直制约着应急监测便携式VOC检测仪色谱分析仪的发展,Model 3200打破了传统色谱仪的桎梏,将便携式标气、便携式电脑工作站、在线VO…

L1-058 6翻了 (15 分)

题目复制不太好看,我直接给截图了,如上: 究其本源,pta L1的题目主要侧重于对字符串处理的考察,可以说拿下字符串,pta L1的题目百分之八十五的部分基本上都不会难倒你了,所以要在做题的时候注意积累。这里是…

N皇后问题12 · N-Queens

[抄题]: n皇后问题是将n个皇后放置在n*n的棋盘上,皇后彼此之间不能相互攻击。 给定一个整数n,返回所有不同的n皇后问题的解决方案。 每个解决方案包含一个明确的n皇后放置布局,其中“Q”和“.”分别表示一个…

python md5解密_python写一个md5解密器示例

{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,"count":4}]},"card":[{"des":"阿里技术人对外发布原创技术内容的最大平台&…

L1-059 敲笨钟 (20 分)

题目截图如下,也可以跳转下方这个链接去pta平台自己测试一下: L1-059 敲笨钟 (20 分) 代码如下&#xff0c;部分关键注释已经在代码中标明: #include<bits/stdc.h> using namespace std; int main() {int n;string s;cin>>n;getchar(); //也可以使用cin.ignore()…

退出vim

退出vim命令 简单说明 :w保存编辑后的文件内容&#xff0c;但不退出vim编辑器。这个命令的作用是把内存缓冲区中的数据写到启动vim时指定的文件中。 :w! 强制写文件&#xff0c;即强制覆盖原有文件。如果原有文件的访问权限不允许写入文件&#xff0c;例如&#xff0c;原有的文…

python解压加密zip文件_Python:解压缩前检测一个zip文件否为加密,两种算法。

前一篇文章介绍了如何用python自动解压缩加密的zip文件&#xff0c;但是有一个问题&#xff0c;在服务器端脚本在解加密zip文件之前&#xff0c;需要检测其是否是加密文件&#xff0c;若是&#xff0c;则询问密码&#xff0c;结合密码解压缩&#xff1b;如果不是&#xff0c;则…

web前端表格css三个t的使用(thead,tbody,tfoot)

其实从这三个词的翻译上&#xff0c;也可以知道他们的使用用途&#xff1a; thead&#xff08;表格头&#xff09;tbody&#xff08;表格主体&#xff09;tfoot &#xff08;表尾&#xff09; 话不多说&#xff0c;先上效果图: 具体使用看见代码演示: <html> <head…

HDU 2102 A计划

A计划 Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 26316 Accepted Submission(s): 6623 Problem Description可怜的公主在一次次被魔王掳走一次次被骑士们救回来之后&#xff0c;而今&#xff0c;不幸的她再…

Vue框架之条件与循环的使用

如果是初学者的话&#xff0c;这里先给你一个基础知识的框图&#xff0c;可以了解一下下面代码的由来。 也可以选择我这个链接Vue条件与循环跳转到Vue官网进行学习。 上面是Vue的一个简单案例&#xff0c;不要急&#xff0c;进阶版来了&#xff0c;通过这个框架应用到你的表格…

git连接jenkins_开普勒云平台:如何配置gitlab与Jenkins

一、Kplcloud是什么?kplcloud是一个基于Kubernetes的轻量级PaaS平台&#xff0c;通过可视化的界面对应用进行管理&#xff0c;降低应用容器化的对度&#xff0c;从而减少应用容器化的时间成本。Kplcloud已在宜信服务于宜人财富等多个团队&#xff0c;稳定运行了近两年&#xf…

jQuery使用ajax跨域请求获取数据

jQuery使用ajax跨域请求获取数据跨域是我在日常面试中经常会问到的问题&#xff0c;这词在前端界出现的频率不低&#xff0c;主要原因还是由于安全限制(同源策略&#xff0c; 即JavaScript或Cookie只能访问同域下的内容)&#xff0c;因为我们在日常的项目开发时会不可避免的需要…

Eclipse查找文件存储路径

1.打开Eclipse&#xff0c;去找导航栏 2.点击file 3.点击properties 4.即可看到存储路径 5.可以点击存储路径找到该文件在电脑的储存位置 从此上传作业&#xff0c;找不到文件位置不再是烦恼。

专业对不对口重要吗_应届生求职,专业对口到底重不重要?

18年&#xff0c;智联招聘发布的《2018年大学生求职指南》显示&#xff0c;近四成毕业生就业岗位和在校专业不对口。同时&#xff0c;LinkedIn&#xff08;领英&#xff09;通过调查15万份用户档案分析发现&#xff0c;第一份工作的专业对口比例&#xff0c;95后只有28.8%。&am…

[原创]前端工作了一段时间经验总结,献给做前端的同学

一&#xff0c;编辑器的选择&#xff0c;推荐webstorm&#xff0c;绝对的神器。不要用dw了&#xff0c;它最骄傲的所见即所得其实没什么用&#xff0c;因为根本就不准&#xff0c;代码提示也不人性话&#xff0c;不方便。Webstorm的方便之处&#xff08;目前用到的&#xff09;…