合集-CodeForces
摘要:洛谷 Codeforces 题意 将一棵 个节点的以 1 为根的树拆成若干个链,每条链满足: 点数不超过 。 点权和不超过 。 对于链上的某一位置 ( ),满足 是 的父亲。 求最少分成几个链。特别的,倘若无解,输出 -1。 解
阅读全文
摘要:洛谷 Codeforces 题意 一开始只有一个节点,编号为 1,权重为 0, 初始值为 1。 接下来给 个操作: :加入一个节点(编号为 ,同时 加一),该节点的权重为 ,父亲为 。 :寻找最大长度
阅读全文
摘要:题目链接 CF1729D 题意 有长度为 n 的数组 和 ,可以选择若干个下标,将选择的下标分成若干组(每组最少 2 个),使每组中下标对应的 之和不大于 之和。问最大的组数。 分析 因为每次都是选择对应的 和 , 那么不妨再写一个数组
阅读全文
摘要:传送门 CF1729C 题意 每次可以从一个字符调至另一字符,花费加上其序号之差。从第一位调至最后一位,问:在满足最小花费的情况下,使走过的字符最多。 分析 最小值不可能小于从 直接到达 的花费。 可以从后面到达前面。 于是可以想到:所有在 $S_{1}\sim S_
阅读全文
摘要:传送门。 题意 一个含未知字符的括号序列,一个括号序列的权值是这个括号序列的最大深度。问所有可能的括号序列的权值和为多少。 分析 我们寻找一下深度的快速计算方式。 可以发现两个巧妙的性质。 以某一个位置分割,左边的左括号数量和右边的右括号数量的较小值就是这个位置的最大延伸深度。 由于我们的全局最大深
阅读全文