• 2018.7.30考试


    预计得分:64 + 5 + 0

    实际得分:64 + 5 + 0

    T1

    题意:给出两棵树,问在两棵树中任意删除一条边后$1$号节点所在集合的元素相同的方案

    可能我的hash水平还只停留在字符串上qwq。真是菜爆了。

    很显然,当两棵树中分别选一棵子树子树且编号都相同的时候会贡献一次答案。

    这玩意儿很显然可以用异或和hash来搞。

    zbq发明了一种trick:对于siz相同的开一个set,这样被卡的概率就很小了。

    当然!还有另一种更神奇的做法。

    我们对第一棵树重标号,求出dfs序,这样每一个子树就对应了一个区间/排列

    判断两个排列相等 等价于 最大最小值相等 且 大小相同

    于是dfs第二棵树计算就可以了

    T2

    转化后的题意:求出每个点删除后的最小生成树。。

    神仙题,用并查集维护什么乱七八糟的东西。

    以后再补吧。

    T3

    题意:单位圆上有$n$个点,问选$k4个能组成的多边形的最大面积

    考场上想了个贪心然后fst了qwq。

    用$ang_{i}$表示$i$号点的弧度

    首先计算面积有个很好用的公式$area_{i, j} = sum_{i}^{j - 1} sin(ang_i, ang_{i + 1})$

    考虑dp,设$f[i][j]$表示以$i$为结尾,已经选了$j$个的最小值。

    转移的时候枚举前一个选了哪个

    $f[i][j] = min(f[k][j - 1] + area(k, j))$

    很显然这玩意儿有单调性

    然后用单调栈维护一下,直接在单调栈上二分,这样复杂度为$n^3 log n$

    然后

    ?????

    Orz

  • 相关阅读:
    PHP对象
    MySQL多表更新
    使用not in的子查询
    MySQL比较运算符的子查询
    控制器调用函数
    MVC目录规范
    MVC流程
    mxnet安装
    离线安装Python包hickle,easydict
    深度学习基础
  • 原文地址:https://www.cnblogs.com/zwfymqz/p/9392991.html
Copyright © 2020-2023  润新知