算法
文章平均质量分 58
HAN-Kai
这个作者很懒,什么都没留下…
展开
-
等概率投骰子
题目:1个有6个面的骰子。1)5个人投骰子,怎么能保证每个人投掷结果等概率?2)8个人投骰子,怎么能保证每个人投掷结果等概率?3)5个人投掷时,每1个人投掷结束所需投掷次数的期望是多少?解析:本质上是随机数生成器。可参考:随机数产生转换-根据(1,5)随机数生成器,生成(1,7)之内的随机数1)5个人,分别对应到骰子的5个面,如果投到第6面,则重新投。这样每个人原创 2013-07-14 13:48:36 · 1382 阅读 · 0 评论 -
三角形模拟球体
用三角形模拟球体,所有结点的degree不是5就是6,证明有12个结点的degree是5.证明:设度为5的结点有x个,度为6的结点有y个。顶点数:x+y.边数:(5x+6y)/2 (握手定理。度的和为边的2倍)用三角形模拟球体的特点:每条边被两个面共用,所以每个面分得1.5条边。即:1.5*面数 = 边数,所以面数:(2.5x+3y)*2/3利用欧拉定理:F+V-E=2原创 2013-07-14 15:26:24 · 5032 阅读 · 0 评论 -
随机数产生转换-根据(1,5)随机数生成器,生成(1,7)之内的随机数
1. 题目 给定一个随机数生成器,这个生成器能均匀生成1到5(1,5)的随机数,如何使用这个生成器生成均匀分布的1到7(1,7)的数?2. 思路 方法一:生成两个(1,5)的随机数,这样一共是25种情况,注意这两个数是有顺序的,从这25种情况中,取前21种,每三种代表(1,7)中的一个数字,如果取到的是这21种以外的情况,丢掉重新取。 方法二:生成三个(1,5)的随机转载 2013-06-11 23:07:49 · 2329 阅读 · 0 评论 -
数组的最大子段和
题目:输入一个整形数组,数组里面有正数也有负数。数组中一个或者连续的多个整数组成一个子数组。求所有子数组的和的最大值。例,输入:{1,-2,3,10,-4,7,2,-5},和最大的子数组为{3,10,-4,7,2},所以输出为18.解析:最直观的方法,枚举。子数组的起点和终点各有n种选择方法,一共有n*(n+1)/2个子数组,所以时间复杂度为O(n^2)。方法1:原创 2013-07-16 14:37:45 · 1004 阅读 · 0 评论 -
给空白筛子涂色,保证两个筛子投掷数字每一个和的概率相等
有两个色子,一个是正常的,六面分别1-6的数字;另一个六面都是空白的。现在有0-6的数字,请给出一个方案,将0-6中的任意数字涂在空白的色子上,使得当同时扔两个色子时,以相等的概率出现某一个数字(这个数字是两个色子上数字的和),比如,如果一个色子是1,另一个色子是2,则出现的数字是3。依次类推。分析: 2个筛子,一共有6*6 = 36种投掷结果。对于所给的数字的所有可能的和一共有12种原创 2013-07-29 15:48:17 · 2643 阅读 · 0 评论 -
整数a和整数b间1的个数
Description 给你两个数a和b,你的任务是计算出1在a和b之间出现的次数,比如说,如果a=1024,b=1032,那么a和b之间的数就是: 1024 1025 1026 1027 1028 1029 1030 1031 1032 则有10个1出现在这些数中。 Input 输入不会超过500行。每一行有两个数a和b,a和b的范围是0 < a, b < 100000000。输入两个0时原创 2012-08-04 16:45:25 · 2436 阅读 · 2 评论 -
求直线交点 叉积
一般方程法:直线的一般方程为F(x) = ax + by + c = 0。既然我们已经知道直线的两个点,假设为(x0,y0), (x1, y1),那么可以得到a = y0 – y1, b = x1 – x0, c = x0y1 – x1y0。因此我们可以将两条直线分别表示为F0(x) = a0*x + b0*y + c0 = 0, F1(x) = a1*x + b1*y + c1转载 2012-08-29 15:31:47 · 1393 阅读 · 0 评论 -
构造最大数
原题给定只包含正数的数组,给出一个方法,将数组中的数拼接起来,得到的数,是最大的。 例如: [4, 94, 9, 14, 1] 拼接之后,所得最大数为:9944141分析初看这个题目,肯定是要排序的。按照从左到右的第一个位置的数字,从大到小进行排序。如题目中的例子,结果是:9494141直接拼接为949转载 2014-04-24 21:19:55 · 1011 阅读 · 0 评论 -
绳子的长度
原题:一根一米长的绳子,随机断成三段;求最短的一段的期望长度以及最长的一段的期望长度。转载 2014-04-24 21:26:42 · 3567 阅读 · 1 评论