自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

退而结网

不再临渊羡鱼

  • 博客(24)
  • 收藏
  • 关注

原创 关于数组的面试题总结(三)

再发一组关于数组的题目,其中部分来自leetcode,部分来自一些公司的面试题()。

2014-09-30 15:38:19 727

原创 关于数组的面试题总结(二)

1.给定一个无序的整型数组,求出最小的k个数两种思路:(1)如果所有的数组可以全部装入内存的话,采用快速排序的思想进行划分,不断向第k个小的数靠近,当得到第k小的数(key)时就相当于得到了最小的k个数,因为划分的时候保证了比key小的数全部放在了左边。平均时间复杂度为O(N)。(2)当数组太大无法一次性装入内存时,上面的方法失效,可以维持一个大小为k的大顶堆,取前k个数建堆后依次

2014-09-30 11:33:28 635

原创 多重继承与虚继承

以下部分内容摘抄自《C++primer 中文版 4》多重继承(multiple inheritance)是从多于一个直接基类派生类的能力,多重继承的派生类继承其所有父类的属性。简而言之,就是采用多重继承的派生类有至少两个父类。多重继承的方式:至于C++中该不该使用多重继承,也一直是个备受争议的问题,《Effective C++》作者也没有正面上给出选择,而是说要

2014-09-29 18:07:02 599

原创 Yale开放课程博弈论17

17. 最后通牒和议价(utimatumsand bargaining) 一个简单的模型,两个参与人,参与者1给出提供分配1美元的条件(自己得到S,对方1-S),参与者2可以接受这个条件(1得到S,2得到1-S),或者拒绝(两者收益都是0)。 老师在班上随机选择了三组同学进行这个实验,其中提出给参与者2的是1美分和30美分的都被拒绝了,而给出50美分的被接受了。现实中很多人会拒

2014-09-28 21:57:38 785

原创 [算法]作死的链表排序

链表排序应该最好写的是插入排序,但时间复杂度为O(

2014-09-23 22:57:06 437

原创 Yale开放课程博弈论16

16. 落后的感应------声誉与决斗回顾上节课最后的例子,垄断者与欲进入市场者的博弈,经过我们的分析可以得到2个纳什均衡(in, NF)和(out, F),下面我们来做个游戏:现在假设埃里同学有家连锁的匹萨店垄断着市场,另外10个同学都伺机进入该市场,老师依次问这10个同学选择是否进入市场,然后问埃里是否会对他们进行打击。结果是1选择进入,被打击;2、3、4、5、6选择不进入,7、8选

2014-09-18 20:43:24 600

原创 关于数组的面试题总结(一)

关于数组的面试题总结(一):1.      二维数组中的查找在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 2.      采用递归的方法求数组所有元素的和3.      求数组中出现次数超过一半的数字4.      旋转数组(包括重复元素)的最小数字

2014-09-16 21:41:13 2355 2

原创 Yale开放课程博弈论15

15. 落后的感应------国际象棋、战略和可信的威胁 通过上节课最后的小游戏尼姆博弈(Nim Game)来承上启下。这个游戏的结论是当两堆石子数目一致时,后行者每次选择与先行者对称的策略(先行者选择A堆的x个,后行者就选择B堆的x个)来取胜。当两堆石子数目不一致时,先行者选择较多的那堆石子将两堆数目变得一致,即先行优势可以在自己进行一轮后将局势转换成后行优势。 这里要介绍策梅洛

2014-09-16 19:15:11 948

原创 Yale开放课程博弈论14

14. 落后的感应-------承诺,间谍和先行者优势 复习古诺模型,两家厂商的产量竞争,今天我们以序贯博弈的角度再来看看这个问题。如果厂家1先采取行动,厂家2根据厂家1的选择再坐决定,结果会怎样?这是典型的斯塔克伯模型。 这里是先决定的有优势,还是后决定的有优势?如何解决,逆向归纳法,从结果开始倒推。由于厂家1知道厂家2对于厂家1的决策的最优应对策略,所以厂家1应该生

2014-09-13 23:05:31 778

原创 笔试题next_permutation & Largest Rectangle in Histogram

看了看去年有道的2013年10月北邮站的笔试题,第一题很简单但unicode字符的输出没实现成功(题目见http://www.cnblogs.com/dancingrain/p/3405186.html),后两道编程题都很经典,在leetcode上遇到过,但是还是记不清了,所以决定写一写,争取把思路说清楚,把方法变成自己的。 第二道,对于给定的正整数n,1至n个数的全排列有n!个,对于任意

2014-09-12 23:36:34 938

原创 [算法]子数组之和问题

问题描述:给定一个含有n个元素的整形数组a,再给定一个和target,求出数组中满足给定和的所有元素组合的数目。举个例子,设有数组a[5] = { 1, 2, 3, 4, 5},sum = 8,则满足和为8的组合数为3,即{1,2,5}, {1,3,4}, {3, 5}。http://www.cnblogs.com/graphics/archive/2011/07/14/2105195.htm

2014-09-10 22:39:22 1228

原创 Yale开放课程博弈论13

贯序博弈,道德风险、奖励和饥饿的狮子 与之前的博弈游戏都不同的是,这节课要讲的借方与贷方的博弈是贯序博弈(sequential move game)。 不同于之前的是,这里是行为有顺序的博弈,关键是在博弈中参与者2在做决定之前可以看到参与者1的决定,而且参与者1知道这种情况。 我们对这种博弈的分析方式也不再是画矩阵,而是画树形图。 一个关于借方和贷方博弈的小游戏,这

2014-09-10 22:32:33 1054

原创 [算法]Fibonacci数列O(n)和O(lgn)的解法

九度oj题目1387:斐波那契数列大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项。斐波那契数列的定义如下:输入:输入可能包含多个测试样例,对于每个测试案例,输入包括一个整数n(1输出:对应每个测试案例,输出第n项斐波那契数列的值。样例输入:3样例输出:2

2014-09-09 22:24:48 1840

原创 Yale开放课程博弈论12

进化稳定与社会公约、侵略和周期 Evolution of Social Convention靠左或靠右行驶(Driving on L or R)都是进化的结果结论:可以有很多种进化稳定的社会传统存在,这些习惯没有必要一样好。老师可能觉得大家都靠左行驶比大家都靠右行驶更高效,但实际上就是存在很多靠右行驶的社会传统,即进化稳定的结果并不是要得到一个高效的。 第二个例子的收益矩阵

2014-09-09 20:51:38 882

原创 Yale开放课程博弈论11

这节课的内容与之前的差异很大,我们开始探讨进化论与博弈论,我们分析的不再是一些游戏而是动物行为。我们把基因看成策略(与之前不同的是,动物采取的策略不是主动选择,而是天生的),遗传适应看成收益。今天先讲一个非常简单的模型,种内竞争 (Within Species Competition)它是一个双参与人的对称博弈,假设有一个很大的动物群种,采用随机配对记录平均收益的方式比较各种策略的收益。当

2014-09-07 22:23:15 628

原创 Yale开放课程博弈论10

首先回顾上一讲中Venus和Serena之间的博弈,但是上一讲我们并没有对得到的混合策略均衡进行证明。从上一节前面提出的重要结论我们知道,混合策略纳什均衡中各个纯策略的收益是相等的。这样即不存在任何一个纯策略收益会严格优于目前的混合策略。而混合策略的收益又是各个纯策略的收益的平均,所以任何混合策略的收益相对于混合策略的纳什均衡都不会是严格有利的改变。也就是说,我们在检查混合

2014-09-07 20:43:26 728

原创 Yale开放课程博弈论9

本节课的主要内容是讲解混合策略,以及混合策略中纳什均衡的求解。上节课最后简单介绍了一个混合策略的例子“石头剪刀布”,这节课首先严格定义了混合策略。混合策略的期望收益是纯策略期望收益的加权平均,即处于他们之间。有了这一点非常重要,对于我们后面寻找纳什均衡可以得到一个重要的结论,那就是:若一混合策略是最佳对策,那么它的每个纯策略也是最佳对策,且期望收益相等。一个很简单的例子是,我有三个助教,现要任

2014-09-05 22:35:10 655

原创 Yale开放课程博弈论8

首先回顾一下上节课的Candidates Voter Model

2014-09-04 22:26:34 625

原创 Yale开放课程博弈论7

这节课介绍伯川德竞争 (BertrandCompetition),与上节课古诺竞争的例子类似,这里依然是两家公司生产同一产品,相互竞争市场使得自身利益最大化,但是不同的是每家公司的策略不是生产产品的产量,而是产品的定价p1和p2。市场对公司1产品的需求q1与两家公司的价格有关:若p12,则q1=1-p1(>0);若p1>p2,则q1=0;若p1=p2,则q1=(1-p1)/2(>0)。

2014-09-04 13:37:29 865

原创 [待字闺中]最大乘积

今天待字闺中(微信公共账号)发布了一道这样的ti

2014-09-02 22:20:11 893

原创 Yale开放课程博弈论6

在前几节课中讲到的投资问题和

2014-09-02 20:46:00 740

原创 [算法]约瑟夫环问题

约瑟夫环问题描述:约瑟夫环问题(Josephus)      用户输入M,N值,从1至N开始顺序循环数数,每数到M输出该数值,直至全部输出。写出C程序。(约瑟夫环问题 Josephus)

2014-09-02 16:31:40 1112

原创 Yale开放课程博弈论5

接着上节课讲到的纳什均衡,这节课一直在weiz

2014-09-01 22:22:41 809

原创 Yale开放课程博弈论4

这节课从足球开始讲起,第一个例子就是点球(penalty kicks)的时候踢球的人与守门员的博弈,假设踢球的人有L、M、R三个选择,而守门员扑球则由L和R两个选择的话,一个很直观的收益就是若守门员扑想左边,则往左边射门收益最小,其次是中间,收益最大的则是右边(这里为了简便,以一个L,R来度量两个人的方向和实际中两人相对不太一致)。踢球\守门 l rL 4,-4 9,-9M 6

2014-09-01 09:41:57 915

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除