zoukankan      html  css  js  c++  java
  • NOIP2018提高组初赛选讲

    说实话,这次的初赛比上一次的要简单。
    不过还有些变态的题目。


    1. 在一条长度为1 的线段上随机取两个点,则以这两个点为端点的线段的期望
      长度是( )。
      A. 1 / 2
      B. 1 / 3
      C. 2 / 3
      D. 3 / 5

    赛场做法

    这题,一眼看下去,我就有点懵了。
    后来,又想想有关期望的性质,然后……
    画出一条线段,平均分成几份,将所有情况求出来,然后算出期望值。
    算了两次,第一次分4份,第二次分6分。
    结果都是13frac{1}{3}

    证明

    我在网上翻到一篇有关这个的证明的博客,结果,那博客秀了强大的微积分……
    后来,同学告诉我一个比较好理解的证法:
    考虑归纳证明
    假设现在有一条线段,长度为ll
    利用分治的思想,在中间取个中点,设为MM。它将线段等分成两段。
    设最终得到的线段的端点分别为XXYY
    根据它们的位置,大体上有两种情况:

    1. XXYYMM异侧,则XY=XM+YMoverline{XY}=overline{XM}+overline{YM}。显然,在期望情况下,两者皆为x4frac{x}{4},所以,XY=x2overline{XY}=frac{x}{2}
    2. XXYYMM同侧,则XY=x6overline{XY}=frac{x}{6}

    x2+x62=x3 hereforefrac{frac{x}{2}+frac{x}{6}}{2}=frac{x}{3}
    得证。


    1. 假设一台抽奖机中有红、蓝两色的球,任意时刻按下抽奖按钮,都会等概率
      获得红球或蓝球之一。有足够多的人每人都用这台抽奖机抽奖,假如他们的
      策略均为:抽中蓝球则继续抽球,抽中红球则停止。最后每个人都把自己获
      得的所有球放到一个大箱子里,最终大箱子里的红球与蓝球的比例接近于
      ( )。
      A. 1 : 2
      B. 2 : 1
      C. 1 : 3
      D. 1 : 1

    赛场做法&证明

    其实这个比较简单。
    设蓝球期望为xx,则x=1+x2x=frac{1+x}{2}
    解得x=1x=1


    方程 a*b = (a or b) * (a and b),在 a,b 都取 [0, 31] 中的整数时,
    共有_____组解。(*表示乘法;or 表示按位或运算;and 表示按位与运算)

    赛场做法

    第一眼看下去,就觉得这一定是一道神仙题。
    果然,还真TM是神仙题。
    我先考虑了一个情况:
    如果a and ba and ba or ba or b中,这两个数由aabb组成。
    那么很显然的是,一定有其中一个是另外一个的子集。
    然后乱搞一波,减去重复的,得出454454

    然后我还觉得有其它的情况,结果想了半天,没有想出来,最后就交了这个答案……
    于是莫名切了。

    证明

    x=a xor bx=a xor b
    a and b=a+bx2a and b=frac{a+b-x}{2}
    a or b=a+b+x2a or b=frac{a+b+x}{2}
    (a and b)(a or b)=(a+b)2x24 herefore left(a and b ight)*left(a or b ight)=frac{left(a+b ight)^2-x^2}{4}
    ab=(a+b)2x24 herefore a*b=frac{left(a+b ight)^2-x^2}{4}
    (ab)2=x2 herefore left(a-b ight)^2=x^2
    得证。


    然后就没有什么别的特别难的题目了。
    总结一下:

    1. 期望题分治看看。
    2. 位运算有很多规律,有时候异或很有用。
  • 相关阅读:
    react路由组件&&非路由组件
    react函数式组件(非路由组件)实现路由跳转
    react使用antd组件递归实现左侧菜单导航树
    【LeetCode】65. Valid Number
    【LeetCode】66. Plus One (2 solutions)
    【LeetCode】68. Text Justification
    【LeetCode】69. Sqrt(x) (2 solutions)
    【LeetCode】72. Edit Distance
    【LeetCode】73. Set Matrix Zeroes (2 solutions)
    【LeetCode】76. Minimum Window Substring
  • 原文地址:https://www.cnblogs.com/jz-597/p/11145266.html
Copyright © 2011-2022 走看看