zoukankan      html  css  js  c++  java
  • DISCO Presents Discovery Channel Code Contest 2020 Qual English

    D

    顺序与答案无关

    E

    二分找到01分界点,可以得到(n-1)的黑白相等序列,然后暴力得到其他点,在暴力查询这个相等序列

    F

    (h=frac{n}{(n,T)},g=frac{m}{(m,T)})
    可以将((n,m,T))划分为((n,T) imes (m,T))个相互独立的((h,g,1))

    对于(h imes g)的方格,令((i,j))((i-1,j+1))划分为一类(在二维循环意义下)
    那么有((h,g))

    结论1:不会同时存在H,R,D棋子

    证明:
    证明存在H棋子时,R,D棋子不会同时存在
    若同一类全为H棋子,显然每列均会存在H棋子,故没有D棋子
    否则一类会同时存在H,R棋子,那么必然存在交汇处((i,j))为R棋子,((i-1,j+1))为H棋子
    由于((i,j)=R,(i-1,j+1)=H),那么((i,j+1)=R);由于((i-1,j+1)=H,(i,j+1)=R),那么((i-1,j+1)=H)(cdots)
    依次类推,可得到(i)行棋子全部为R,(i-1)行棋子全部为H

    结论2:若同时存在H,R棋子,方案数为(2^{h}-1);若同时存在H,D棋子,方案数为(2^g-1);若只存在H棋子,方案数为(1)

    下面考虑同时存在R,D棋子

    结论3:对于同一类,不会同时存在R,D棋子

    证明:
    若同时存在,必定存在交汇处,下一秒就会重合

    结论4:对于不同类,分别填R,D棋子,合法

    证明:
    每时刻的位置棋子都在不同类

  • 相关阅读:
    线性表ADT实现
    基数排序
    二叉树之已知前序和中序遍历求后序遍历(POJ2255 &&HDU )
    acm头文件
    快排
    快读
    二分
    数据结构大师
    AC_2. 01背包问题
    AC_94. 递归实现排列型枚举
  • 原文地址:https://www.cnblogs.com/Grice/p/13285028.html
Copyright © 2011-2022 走看看