博客专栏  >  综合   >  计算机中的数学

计算机中的数学

本专栏的主题是计算机科学中的数学问题。主要讲述组合数学、具体数学、概率论、博弈论中的计算机经典问题。同时也是程序员求职面试中经常遇到的数学问题。让我们一起享受数学之美吧。

关注
4 已关注
28篇博文
  • 寻找不在数组中最小的正整数 First Missing Positive

    问题:给出一个无序的数组,其中包含有任意的整数。现在要求返回不包含在数组中的最小的正整数。 要求:时间复杂度O(n),空间复杂度O(1)。 思路:如果不要求空间复杂度,可以用hash、map进行统计。...

    2014-03-08 20:14
    1286
  • 数独求解 Sudoku Solver

    数独游戏是个经典的游戏。现在我要通过程序的方法才自动求解一个数独。这个问题在《Puzzles for Programmers and Pros》一书中有讲解。 思路: 最直接的方法是,可以用bac...

    2014-03-07 21:16
    989
  • 求一个序列的逆序数 Inversion Count for an array

    在这篇博文《通过交换相邻数来完成排序所需要的最少交换次数》中,提到了逆序数的概念。它的用处还是很广泛的。本文研究一下怎么求逆序数。 按照定义来做的直观求解方法的时间复杂度是O(n^2)的,这个复杂度是...

    2014-01-01 20:13
    1346
  • 涂色问题之 同一排涂三种颜色 Coloring problem

    问题:一排n个方块,现有3种颜色,要给这n个方块涂上颜色。要求:相邻方块颜色不同;第一个方块和最后一个方块颜色不同。 思路:     递推思想。假设给n个方块涂色的问题是f(n)。那么前n-1个方块...

    2013-12-30 11:38
    1951
  • 最多能运送到的货物数量 Camel and Bananas

    Question: The owner of a banana plantation has a camel. He wants to transport his 3000 bananas to th...

    2013-12-24 15:27
    1013
  • 全排列生成 Permutations

    题目源自于leetcode。 题目:Given a collection of numbers, return all possible permutations. For example, [1,2...

    2013-11-13 18:44
    1106
  • 卡车能行驶到的最远距离 50 trucks with payload

    题目: Given a fleet of 50 trucks, each with a full fuel tank and a range of 100 miles, how far can you...

    2013-12-20 19:12
    3559
  • Is Your Husband a Cheat? 死理性派问题

    这是一个具有递推性质的死理性派问题。 问题:A certain town comprises of 100 married couples. Everyone in the town lives by...

    2013-12-17 13:58
    876
  • 打靶组合问题 打靶十次中90环的情况数 integer partition

    所谓整数拆分即把整数分解成若干整数的和,相当于把n个无区别的球放到n个无标志的盒子,盒子允许空着,也允许放多于一个球。整数拆分成若干整数的和,办法不一,不同拆分法的总数叫做拆分数。

    2013-12-13 18:39
    1274
  • 通过交换相邻数来完成排序所需要的最少交换次数

    对一个无序序列进行排序,要求一次只能交换相邻的两个数,那么最少需要交换多少次才可以完成排序呢? 本问题假设序列所有数各不相同。 概念介绍: 1、逆序。一般认为从左向右序列的数字增大认为是正序的,那...

    2013-12-02 10:27
    3107
  • 二分算法实现幂函数x的n次方 Pow(x, n)

    题目源自于leetcode。二分算法。 题目:Implement pow(x, n). 思路:     应该先考虑清楚,再下笔coding。     特殊情况:x取0时,0^n=0。         ...

    2013-11-29 20:42
    3036
  • 按身高排成两队问题 catalan数

    题目源自于阿里巴巴校招笔试题。 题目:12个高矮不同的人,排成2排,每排必须是从矮到高排列,而且第二排比对应的第一排的人高,问排列方式有多少种? 思路:假设12个人的身高为,0 1 2 3 4 5 ...

    2013-11-04 19:16
    824
  • 圆圈报数最后剩下的数 约瑟夫环问题 Joseph

    问题:有n个数,围成一个圈。现在从某一个数开始顺时针报数(第一个报1,依次报数),当报到m时,将报数者删除。并从下一个数开始重新报数。问,最后一个留下的数是谁? 假设这n个数依次是0,1,2...n...

    2013-09-15 22:35
    1297
  • 只用位运算来实现整数的加减乘除四则运算

    问题一: 位运算实现加法 问题二:只用加法实现减法、乘法、除法 问题三:只用加法实现1+2+3+...+n,(循环、判断语句也不用) 下面逐一解决: 问题三: 方法1:只用...

    2013-09-05 22:21
    3423
  • 求一个数的平方根

    方法一: 使用标准库函数, 中的sqrt函数直接计算。 其函数原型为: float sqrt (float),double sqrt (double),double long sqrt(double...

    2013-10-21 10:29
    1361
  • 高楼扔鸡蛋问题

    题目:一座100层的高楼,有2个完全一样的鸡蛋,现在要得出恰好从第几层开始扔鸡蛋下去会碎(可能第1层就碎,也可能第100层都不碎)。题目的问题是:应该如何用最少的测试次数对于任何答案楼层都能够使问题得...

    2013-10-23 11:01
    2361
  • 扔骰子的一道概率题

    题目:一个骰子,6面,1个面是 1, 2个面是2, 3个面是3, 问平均掷多少次能使1,2,3都至少出现一次? 思路:对于一次实验,1的概率是1/6, 2的概率是1/3, 3的概率是...

    2013-10-30 09:56
    1229
  • 八皇后问题 EightQueen

    题目:在8×8的国际象棋上摆放八个皇后,使其不能相互攻击,即要求任意两个皇后不得处在同一行、同一列或者同一对角斜线上。求出总共有多少种摆法。 思路:     对于不在同行且不在同列的摆法,8行每行各有...

    2013-11-01 20:01
    1376
  • 卡特兰数在多种问题下的应用 组合数学-Catalan数

    卡特兰数是组合数学中常用的一个数列: 通项公式为: h(n) = C(2n, n)/(n+1) 递推公式为: h(0)=1,h(1)=1, h(n)= h(0)*h(n-1)+h(1)...

    2013-11-09 18:12
    1995
  • 海盗分金的博弈问题 pirates and gold 虚拟场景递推

    背景:一群海盗要分一批金子。每个海盗有一个编号,编号越大等级越高。现在他们要分配这批金子。 分配方法:等级最高的海盗提出一种分配方案。然后所有的海盗投票决定是否接受分配,包括提议人。并且在票数相同的情...

    2013-11-10 18:11
    1045

我爱算法
142182963

img博客搬家
img撰写博客
img专家申请
img意见反馈
img返回顶部