zoukankan      html  css  js  c++  java
  • GDKOI2021 Day2 总结

    (GOKOI2021 Day2)

    早上一觉睡到七点好评。

    赛时

    今天感觉比昨天舒服一点(指状态上)?

    不到十分钟就读完了所有题面,今天题面挺好懂的,看到 (T1) 的期望心里就拔凉拔凉的,以前绝对做过好多次但是这一次依旧是再次提醒我对期望一无所知。

    码题顺序3214,十点前切掉了23题开始刚 (T1),事实是后两个小时就拿了 (30ptes)(T1) 刚了快一个半小时连样例都没推出来(我还是早点退役吧还可以省下冬令营的RMB)。

    赛后

    不用猜也知道肯定是人均切 (T1) 就我一脸迷茫。

    最后 (0 + 100 + 100 + 30 = 230),大众分 虽然我不清楚是多少但是肯定 达不到唔。

    (Solution)

    (T1) 游戏(game)

    (f_i) 表示从 (0)(i) 的期望步数,然后可以列出方程:

    [f_i = f_{i - 1} cdot p_{i - 1} + (1 - p_{i - 1}) cdot (f_{i - 1} + (f_i - f_{i - 2})) + 1 ]

    即枚举第 (i - 1) 位是赢是输,输的话就要从 (i - 2) 走到 (i),对应的步数为 (f_i - f_{i - 2})(1) 表示一次对局。

    简单移向后可以得递推式:

    [f_i = (f_{i - 1} - (1 - p_{i - 1}) f_{i - 2} + 1) / p_{i - 1} ]

    特别的

    [f_0 = 0, f_1 = frac{1}{p_0} ]

    (T2) 群岛(island)

    只考虑 (a_i < i) 的边,将每条边看做一条线段,那个原问题就是线段覆盖问题,简单线段树维护即可。

    (T3) 抄写(copy)

    出题人本意是想考察回文树上 (dp),但是此题可以 (manacher) + 简单 (dp) 切掉。

    (T4) 堆(heap)

    (gjx dl) 出的题有点神仙暂时不会。

    记在最后

    明天要到大众分呀呀呀呀呀呀呀

  • 相关阅读:
    【POJ】[1703]Find them, Catch them
    【杭电】[2717]Catch That Cow
    【杭电】[2717]Catch That Cow
    【杭电】[1716]排列2
    【杭电】[1716]排列2
    【杭电】[2084]数塔
    【杭电】[2084]数塔
    【杭电】[1003]Max Sum
    【杭电】[1003]Max Sum
    [leetcode]117. Populating Next Right Pointers in Each NodeII用next填充同层相邻节点
  • 原文地址:https://www.cnblogs.com/zhouzj2004/p/14350520.html
Copyright © 2011-2022 走看看