zoukankan      html  css  js  c++  java
  • CSP-S 模拟51

    考挂了(第二机房考的B卷)

    真想dis出题人,T1板逼应该有环,结果它没有,T2骗人!,T3骗人!!!!

    T1 attack

      支配树,而且是个DAG(精心制造的无环图,我一直以为他有环!!!!)

      拓扑建支配树,跑LCA即可,

    T2 reverse

      模拟/暴力

      根据串的最后一位是'A‘还是’B‘,暴力还原,暴力比较,暴力翻转,暴力~

    T3 tree

      想一棵子树,且子树的根连出一条边(指向根的父亲,不画出父亲)

      用$ X_u $表示此时在u点,沿头顶的天线走出去的期望时间

          $ X_u=1/d*(1+sum(1+X_v+X_u)) $

      化简 为   $ X_u=d+sum X_v $

      然后这就是子树内点的度数加和

      每条边的贡献为2,共有(size[u]-1) 条边,算上天线size[u]条,然额天线贡献只有1,所以$ X_u=2*size[u]-1 $

      对于一个父节点u,有期望第一次到达的时间dp[u],那么求儿子v的dp[v]

      将v看作根,那么$ dp[v]=dp[u]+X_u $   

      此时u的子树大小为n-size[v]

      那么 dp[v]=dp[u]+2*(n-size[v])-1

      所以出题人在题解中说——

            

  • 相关阅读:
    【leetcode】面试题 01.04. 回文排列
    【leetcode】将数组分成和相等的三个部分
    【leetcode】杨辉三角
    【leetcode】杨辉三角 II
    【leetcode】判断路径是否相交
    【leetcode】路径总和
    【leetcode】山脉数组的峰顶索引
    053-4
    053-151
    053-272
  • 原文地址:https://www.cnblogs.com/heoitys/p/11586322.html
Copyright © 2011-2022 走看看