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

二维线段树?


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值