zoukankan      html  css  js  c++  java
  • AtCoder Regular Contest112 解题报告

    A

    直接推式子 (sum_{i=L}^{R-L} R-(L+C)+1)

    那么分开统计即可

    B

    显然答案覆盖的是不超过两个连续区间,考虑是正的时候 (-1) 完了减少可以让绝对值变大,直接减少可以让绝对值变小,类似负的时候

    那么特判连到一起的情况,简单题

    C

    先需要把这个游戏的一些性质玩清楚

    其实这个先后手是和子树大小有关的

    如果这个子树的大小为奇数,那么出树之后到先手操作,大小为偶数则为后手操作

    从后手角度考虑

    对于 (szin {even}) 的子节点,排序从最大的开始选

    对于 (szin {odd}) 的子节点,排序之后先选择所有的正收益点,再进入偶数点维护

    那么进行一轮 (dp) 即可

    D

    显然的结论是如果某一个角可以到达整个棋盘,那么方案成立

    充分必要性均显然,那么不妨设这个角是左上角 ((1,1))

    (#) 相当于一个行列转换器,四角有隐形的 (#)

    那么对于点 ((i,j)) 上的 (#),用并查集来合并行列

    最后统计有多少个非 (1) 集合即可

    这里行列要分开做


    后两题比赛没看,就摸了

  • 相关阅读:
    windows-DLL注入
    HDU 2148 Score
    HDU 2133 What day is it
    HDU 2112 HDU Today
    HDU 2187 悼念512汶川大地震遇难同胞——老人是真饿了
    HDU 2124 Repair the Wall
    HDU 2117 Just a Numble
    HDU 2114 Calculate S(n)
    HDU 2115 I Love This Game
    HDU 2104 hide handkerchief
  • 原文地址:https://www.cnblogs.com/yspm/p/14401469.html
Copyright © 2011-2022 走看看