首页 » 技术分享 » G笔试题-2012年9月25日

G笔试题-2012年9月25日

 

题目1.双败淘汰制

问题

双败淘汰制的比赛一般分两个组进行,胜者组与负者组。在第一轮比赛后,获胜者编入胜者组,失败者编入负者组继续比赛。之后的每一轮,在负者组中的失败者将被淘汰;胜者组的情况也类似,只是失败者仅被淘汰出胜者组降入负者组,只有在负者组中再次失败(即总共有两次失败)后才会被淘汰出整个比赛。10个人进行双败淘汰制比赛,假设最后胜者组冠军和败者组冠军不再比赛,问总共比赛了多少场?

思路

 只要看最后参赛者的状态即可。最后有1个胜者组冠军,失败0次;1个失败组冠军,失败9次;8个被淘汰的选手,失败2*8=16次。因此共进行了17场比赛。

题目2:Linux内存映射文件

 

题目3:

问题

x1+x2+x3+x4=30,x1≤2;x2≤0,x3≤-5,x4≤8。求整数解的个数

思路

将方程转化为:(x1-1)+(x2+1)+(x3+6)+(x4-7)=29。相当于将29个球分成4份,每份至少1个。结果为C328=3276。

题目4:

问题

一个n*n的网格,有若干个矩阵,左下角点坐标为(x1,y1),右上角坐标为(x2,y2),依次类推。给定一个网格(x,y)(x+1,y+1),问有多少个矩阵覆盖该网格。

思路1

可对每个矩阵进行预处理,将其覆盖的网格信息计数保存。

思路2

二维线段树?

转载自原文链接, 如需删除请联系管理员。

原文链接:G笔试题-2012年9月25日,转载请注明来源!

0