花费 16ms 找到40194条记录
Luogu5290 [十二联考2019] 春节十二贪心】【 繁体
2019年06月05 - 题目分析: 对于一个根,假设我们对每个子树分别求出了一种答案,那么怎么合并答案是最小的呢 首先考虑这些答案里面最大的那个数字,它肯定要融合其它组里面的最大数字。以此类推 所以最好的合并方式是,每个子树

Luogu5290 十二联考2019春节十二贪心+启发式合并) 繁体
2019年04月09 - 考虑链的做法,显然将两部分各自从大到小排序后逐位取max即可,最后将根计入。猜想树上做法相同,即按上述方式逐个合并子树,最后加入根。用multiset启发式合并即可维护。因为每次合并后较小集合会消失,总复杂度O nlogn 。场上并没有被启发得到这个优美的贪心。 include lt iostream gt include lt cstdio gt include lt cmath gt inc

P5290 [十二联考2019]春节十二 繁体
2019年04月11 - 题目地址:P 十二联考 春节十二 骗分方法 如果你实在一点思路也没有,暴力都不会打,那么请考虑一下骗分。 方法一 输出所有 M 的和。 期望得分: 分。 实际还有 分 方法二 注意到有 分为一条链,分两种情况考虑: 号点有一个儿子 详见方法一。 号点有两个儿子 把对这两个儿子下的两条链弄成两个,每次取出两个顶,取 max 加入答案,当一个取尽后,把另一个里的所有元素加入答案,最后加

P5290 [十二联考2019]春节十二 繁体
2019年04月17 - 题目链接 题意分析 首先考虑链的话 就是将 部分的两条子链排序之后 贪心合并即可 那么考虑树的话 我们照样合并就行了 首先 排序的话 我们使用就可以了 然后 涉及到了两点问题 . 我们对于 u 以及 v 这两个维护好的合并的话 为了保证时间复杂度 我们需要使用启发式合并 . 我们由于启发式合并的话涉及到了交换两个的问题 听巨佬说 c 的话 直接swap是 O 的 否则的话 直接 swap 就

P5290 [十二联考2019]春节十二 繁体
2019年04月10 - 传送门 考虑一个子树里是怎么划分的,维护划分出来的每个集合的最大值,这个可以用一个 multiset 维护 设 S x 表示节点 x 的子树中,最优划分 划分出来的每个块的节点最大值 首先叶子节点的集合显然只有它本身 然后考虑子树之间的合并,设两个子树根节点为 x,y ,因为两个子树之间一定不会有祖先后代关系 贪心地想,显然 S x 的最大值优先跟 S y 的最大值合并 取 max ,然后次大值跟

luogu P5290 [十二联考2019]春节十二 繁体
2019年04月17 - 传送门 做题千万条,读题第一条 编程不规范,爆零两行泪 推荐阅读 雾 考虑一个贪心,就是先把所有点按权值从大到小排序,然后每次考虑能不能和其他已经插进去的点放在一个集合,不能那么答案就加上对应权值.如果我们按照最优策略构造,那么最后首先集合个数是最少的,而且因为尽量把大的元素和更大的放在一起,那么最终答案也是最优的 这个贪心怎么优化呢 注意到两个点可以在一起选,当且仅当这两个点的子树的 dfn 序

【题解】Luogu P5290 [十二联考2019]春节十二 繁体
2019年06月04 - 原题传送门 每个点维护一个,表示这个点及其子树所需的每段内存的空间 搜索时从下向上做启发式合并中信息,最后根节点中所有内存空间之和就是答案

Luogu P5290 [十二联考2019]春节十二 繁体
2019年04月15 - 这题是最近看到的今年选题中最良心的一道了吧 看题 想题 写题都可以在 . h内解决,送分含义明显啊 首先理解了题意后我们很快就能发现两个点如果要被分在一段那么必须在它们的祖先处合并 首先我们考虑下二叉树怎么做,发现如果对于每个节点维护一个,然后每次在一个点合并两个儿子的 根据简单分析我们发现必然是不断取出两个中最大的元素合并直到一个空了为止 那么普通的树怎么做呢,如果你稍微有点经验就会发现

Luogu P5290 / LOJ3052 【[十二联考2019]春节十二 繁体
2019年04月09 - 联考Day T ...多亏有这题...让我水了 精准翻盘进了A队... 题目大意: 挺简单的就不说了吧... 这怎么简述啊 题目思路: 看到题的时候想了半天,不知道怎么搞。把样例画到演草纸上之后又画了几条链手动找最优解,然后发现只需要知道怎么合并子树就行了。因为题目说的很清楚,合并出来链就行,然后手动模拟了一下合并,由于有父子关系的两个点不能被合并在一起,那么从最优的角度考虑显然贪心,把其他链中的

洛谷 5290 [十二联考2019]春节十二—— 繁体
2019年04月07 - 题目:https: www.luogu.org problemnew show P 考场上想到了一个子树里如果有多个 段 准备和其他位置的 段 拼在一起,那么这个子树里的这些 段 一定两两间互相有父子关系。 准备设计一个 DP ,但觉得很难弄。比如很难存下状态,因为还要存 有几个待合并的 段 那些 段 的最大值是什么 之类的。所以就只写了 分。 囧 其实从 链 的部分受到启发,如果两个部分互相没有


 
粤ICP备14056181号  © 2014-2020 ITdaan.com