- 浏览: 629001 次
- 性别:
- 来自: 杭州
-
文章分类
最新评论
-
oldrat:
引用Special cases aren't special ...
武汉大学开源技术俱乐部 技术交流 第1期 -
yzsunlight:
试了试 ,不行
Android Studio SDK Manager无法正常下载如何设置 -
qianjigui:
更全面的文档:http://www.5wpc.info/it/ ...
Ruby正则表达式操作参考 -
qianjigui:
Anddy 写道Anddy 写道tag是自动创建的吗? 能手动 ...
vim的跳转 -
Anddy:
Anddy 写道tag是自动创建的吗? 能手动创建吗? 在sh ...
vim的跳转
http://zh.wikipedia.org/w/index.php?title=%E9%81%BF%E5%AD%95%E5%A5%97&variant=zh-cn
这个问题有很长时间的历史了,但是我一直没有去记录它。至于原因嘛,其实蛮复杂的。首先是这个问题的背景很庸俗、涉及的话题不符合广大人民的道德观和价值观,其次这个问题在实际生活中也不太可能发生。虽然有上面一些原因,不过单纯从思维逻辑和方法思路上面还是值得讨论的,最后我决定还是将这个题目的前前后后写下来。供大家当笑料讨论,或者换个方式当智力题(我尝试过将题目换个场景,不过condom这个工具的特性实在不太好阐述清楚,最后放弃了)出出来。
不过由于手头不宽裕他们希望能用最少的condom来解决问题。请问最少需要几个,怎么发生性关系?
原始的问题还是很容易解决的,不管是用最一般的穷举法。最后答案是2.在这里我先不解释原因而是将问题拓展成为一般性问题后在做讨论。
不过由于手头不宽裕他们希望能用最少的condom来解决问题。请问最少需要几个,怎么发生性关系?
按照一般的解题思路,我们会先在小范围内讨论:
- 当N=0,不需要;
- 当N=1,需要一个;
- 当N=2,需要两个;
- 当N=3,需要四个;
- 当N=4,需要六个;
- 当N=5,需要七个;
- 当N=6,需要九个;
- 当N=7,需要十个;
- 当N=8,需要十二个。
根据上面的数据我们绘制函数图像:
由图像,我们可以估计到整个变化趋势应该是一个一次线性关系。
现在我们来具体分析一下这个函数关系。
当N=0,1时,毋庸置疑只有配备0、1个;
当N=2时,我们按照平常的思维:N×N=2×2=4个,这样的确太多了。多的原因在哪里呢?以condom的正反两面来算的话,4×2=8个面。而实际上只有2N=4个人,即有4个面的浪费。我们能否将额外的面降低呢?如果按照传统的思维模式,当然是没有办法降低的。我们现在换一个使用方法:套接 。
其实在这里正反是一样的。2男2女分别为:M1,M2,F1,F2.
如果某男(M)与某女(F)使用condom的面为Cm、Cn发生性行为,
则定义为表达式:M >>Cm-Cn>> F
某一面被感染则在后面标记感染者的名字:
M>>Cm(M)-Cn(F)>>F
具体操作:
M1>>C1_O(M1)-C1_I()-C2_O()-C2_I(F1) >>F1
M1>>C1_O(M1)-C1_I(F2)>>F2
M2>>C2_O(M2)-C2_I(F1)>>F1
M2>>C2_O(M2)-C2_I(F1)-C1_O(M1)-C1_I(F2) >>F2
利用上面的套接法,我们可以直接发现一个规律:所有的面都是贴在某个使用者外面的。
即:F1一直使用着C2_I,F1一直使用着C1_I,M1一直使用着C1_O,M2一直使用着C2_O,然后通过合理组合来达到目的。
先在将2推广到N:则得到表达式为2N-2
现在我们首先解释为什么是2N-2,然后再给出一个这种思路的下界。
首先是N男N女分别带上一个则共用了N×2=2N个,然后和节水管一样互相接都没有问题了。
M2 >> C2_O(M1)-C2_I() >> ?
M3 >> C3_O(M1)-C3_I() >> ?
......
......
Mn >> Cn_O(Mn)-Cn_I() >> ?
? >> C[n+1]_O()-C[n+1]_I(F1) >> F1
? >> C[n+2]_O()-C[n+2]_I(F2) >> F2
? >> C[n+3]_O()-C[n+3]_I(F3) >> F3
......
......
? >> C[n+n]_O()-C[n+n]_I(Fn) >> Fn
然后上下随便对接都可以了。
这时候我们发现有严重的浪费,有2N面是干净的。能否降低几个呢?现在去掉M1和F1使用的,然后后面的N-1男和N-1女进行交互,最后后面的N-1男用自己的与第一个F1女交互则产生了:Mk >> Ck_O(Mk)-Ck_I(F1) >> F1;让M1直接使用分配给F2...n的condom,则产生了M1 >> C[n+k]_O(M1)-C[n+k]_I(Fk) >> Fk.
最后让M1随便取下一个使用的 C[n+p]_O(M1)-C[n+k]_I(Fk)再到那N-1男中随便取一个Cq_O(Mq)-Cp_I(F1)套接在一起:C[n+p]_O(M1)-C[n+k]_I(Fk)-Cq_O(Mq)-Cp_I(F1)
产生:M1>> C[n+p]_O(M1)-C[n+k]_I(Fk)-Cq_O(Mq)-Cp_I(F1) >> F1
最后我们是降低了两个,使结果变成了2N-2(并且这些condom的面全部使用了,即完全报废),现在我需要给出利用套接法的这个数据就是下界的证明。
假设还可以去掉一个:则产生了2N-3个condom,抛开M1、M2、F1、F2则另外的N-2男N-2女需要使用:2(N-2)-2=2N-6,还剩下:2N-3-(2n-6)=3。这样我们就发现似乎还有继续减少的余地,不过仔细考虑我们看到有3个分配给前面2男2女用是有余的,但是让他们和后面的N-2男或者N-2女交互的话是不够的。
现在我们得到了下界:2N-2.
即在N大于等于2时,我们得到了2N-2 的最小值。
套接法已经走到了尽头,因为你似乎感觉可以多套几个组合在一起,不过你多套几个和两个相结合其实是一样的,因为干净面永远是干净面无论你前后各套接多少个,如果一个干净的上下都再套干净的没有意义。
在穷途末路的时候,解结构(可以认为是问题体系结构)发生了变化。condom可以翻过来戴 (感谢CM的提醒)。
这样以来我们可以将大小降到:[3N/2](下取整).
具体是这样操作的:
先让N个女的戴上,这样使用了N个;
再让N/2个男的戴上,这样这N/2男可以随便交互;
交互完毕后,翻过来让另外N/2个男的戴上同样可以完全交互。
N为奇数:
设男的有:2K+1,其中那个1的男的是M
先让N个女的戴上,让k个男的戴上,随便交互一遍;
然后让M直接和那N个女的交互;
最后将那k个男的使用的那些翻过来让另外k个使用,同样可以完全交互。
综合上述结论我们得到:
为[3N/2](下取整)
最后我们总结上述讨论:
get N if N<=1 then return N endif if N<=4 then return (2*N-2) endif if (N mod 2 ==0) then return (3*N/2) else return (3*(N-1)/2) endif
#!/usr/bin/ruby #Compute the condom print 'Please press the Number of N:' n = gets.to_i res = 0 if n <= 1 then res = n elsif n<=4 then res = 2*n-2 else res = 3*n/2 end print "The answer is : #{res}.\n"
思路总结:
- 思考问题的时候可以先尝试在小范围内穷举出结果,然后利用线性回归等方法估计函数关系
- 思路很重要,从简单使用到套接到翻转是思维的巨大飞跃
- 最后具体数据实验后的理论化总结可以让我们更好的来回顾我们的思维习惯,并从中提高自己的思维方式
希望有更好的解题方法和思路贡献上来。
评论
考虑到condom的厚度和拉伸性,一次套接的个数应该是有限的,为了完善这个模型,应该加上这个参数...
谢谢提醒,在上面的分析中我大概谈了这方面的问题。一般套接两个就是极限了,因为你在中间添加再多的“干净”的condom和只添加一个的效果是一样的。
最开始就准备足够的TT.
买就买家庭装的。狼友出门必备,钱包一只,裤兜里一只,夹克内兜里一只。
足够一天的消耗了。
发表评论
-
Ubuntu 10.04 企业 Cisco VPN 安装与配置使用
2013-12-31 23:36 789更全的版本见: http://www.5wpc.info/ ... -
爱老婆贴士
2013-12-29 21:28 0月经: 1、不要刻意吃 ... -
为什么说“半封闭式”的互联网社交环境更适合中国人?
2012-07-30 13:47 967http://www.alibuybuy.com/posts/ ... -
个人身体维护的一些途径
2011-11-22 11:49 970网上有很多讨论,在这里我主要结合自己的情况。来说说感受。 ... -
高效人士的116个IT秘诀
2011-01-31 18:09 1294第1章 掌控电子邮件 1 ... -
停笔好久
2010-12-07 18:15 936研究生生活简单而忙碌,每天要就是看看Reader、做各种数据实 ... -
你所不知道的10条手机使用秘诀! 警下17951+号码陷阱
2009-07-23 01:36 1709转载自:http://www.douban.c ... -
现在吃什么?
2009-06-01 21:01 929最近听到很多朋友、朋友的朋友、室友、朋友的室友、朋友的室友的朋 ... -
世界地球日--美丽的世界
2009-04-22 09:15 941这幅图很和谐,很漂亮。 世界地球日,唤起我们的环保意识 ... -
"会"和“Qiu”
2009-03-25 13:08 1034H:明天大不了不去春游了,周六还得考试呢? M:考什么? ... -
X短短
2009-03-04 09:57 1091...... ...... %^&^&*()! ... -
可怜的央视
2009-02-10 00:52 994央视新大楼配楼起火 多难兴邦!! 默哀...... ... -
韬光养晦?
2009-01-15 10:21 1004SSD06考试在即,群里面静的可怕~~~~ -
这怎么算的?
2009-01-13 22:44 1085Me:欧哥,这晚上仔细时间还蛮长啊。 欧哥:七点、八点、九点, ... -
差点摔跤
2009-01-05 12:39 1003早上食堂吃饭,唉...... 早上吃饭,人仰马翻; 桌子 ... -
2008永别了
2009-01-01 00:40 863永别2008! 不说了,这一年有很多很多...... -
JavaEye 可视化编辑器下的图片编辑后的问题
2008-12-14 00:34 1333也许是个Bug吧,在这里我简单说一下发现的过程。 现在我上传一 ... -
一则短信~~~蛮无语
2008-12-13 16:17 1073人生四悲: 他乡遇故知:情敌 久旱逢甘霖:一滴 金榜提名时: ... -
上学走过的路
2008-12-11 23:13 1232小学的时候,家离学校大概2.8km, 初中的时候,大概有3.4 ... -
To套 or Not to 套? This is a question.
2008-12-11 22:38 1091老张:我感觉,我这戴上套子好丑啊。你那也挺丑的吧? 老王:我也 ...
相关推荐
Project Condom Project Condom is a thin library to wrap the naked Context in your Android project before passing it to the 3rd-party SDK. It is designed to prevent the 3rd-party SDK from common ...
1. **双工通信的基本概念**:解释了为什么双工通信是必要的,特别是在需要实时交互和双向数据流的应用中。 2. **全双工和半双工的区别**:详细对比了两种模式的工作方式,包括数据传输速率、效率和可能的冲突。 3....
程序语言II(LP2) 圣保罗联邦学院,布拉干萨保利斯塔 Projeto Semestral-Gerenciamento deCondomínio 积分: 安德丽莎·罗德里格斯(Andressa Rodrigues),BP3012701 Bianca Vital,BP3012999 ...
语言:English 网站避孕套Việtlà网站tintứcvềtìnhyêu。 ...Trang webnàyđượctôilậprađểviếtvềtìnhyêu。 ... Ngoàiracũngbánthêmnhữngsảnphẩmtìnhyêugigiúpcáccặpđôiyêunhaunhiềuhơn!
语言:English 越南客户的在线商店应用程序 condomviet是评估在线商店的应用程序
**CGest - 开源物业管理系统** CGest 是一个专为水平物业(如公寓)设计的开源财务管理应用程序。...这款软件的核心优势在于其开放源代码的特性,允许社区成员、开发者和最终用户进行定制、扩展和改进,以满足特定需求...
主要功能是: pgridcorr() :校正月网格点降水量,例如TRMM(热带雨量测量任务)(Condom,Rau和Espinoza,2011年)或其他具有现场站点功能的网格产品。 tgridcorr() :校正目标海拔高度上的每月网格点平均温度,...
No Condom, Rhythm Methods(Menstrual Calendar). Show the women's ovulation date, rhythm methods contraception.扔掉避孕套,避孕安全期的生理日历。根据月经开始日计算避孕安全日和易怀孕日。コンドームを使用...
"Esterepositóriocontem projetos do Condomínio Residencial Recreio das Canoas"这部分描述表明,此雷达项目可能与卡诺阿斯的一个名为“Recreio das Canoas”的住宅区有关,可能是为了提供居民安全、娱乐设施的...