摘要:
题目传送门 算法分析:数位 dp 在讲正解之前先说一下部分分。 注意到对于 \(50\%\) 的数据,\(1\le L,R\le10^6\),似乎可以暴力做出来。但由于我们不知道每个数可能出现的位置,直接开二维数组模拟非常容易炸~~(事实证明它就炸了……)~~,因此我们要换一种方式枚举。注意到每一个 阅读全文
题目传送门 算法分析:数位 dp 在讲正解之前先说一下部分分。 注意到对于 \(50\%\) 的数据,\(1\le L,R\le10^6\),似乎可以暴力做出来。但由于我们不知道每个数可能出现的位置,直接开二维数组模拟非常容易炸~~(事实证明它就炸了……)~~,因此我们要换一种方式枚举。注意到每一个 阅读全文
posted @ 2021-08-08 21:42
Maplisky
阅读(90)
评论(0)
推荐(0)
摘要:
题目传送门 前置芝士:哈夫曼树 看到最小编码长度,当然要想起哈夫曼树(又称最优二叉树)。哈夫曼树使用变长编码表对文本进行编码。基本思想是对出现次数多的字符使用较短的编码,对出现次数少的字符使用较长的编码,使得编码后字符串的平均长度及期望值降低。可以证明哈夫曼树的 WPL 是最小的。(WPL:树的带权 阅读全文
题目传送门 前置芝士:哈夫曼树 看到最小编码长度,当然要想起哈夫曼树(又称最优二叉树)。哈夫曼树使用变长编码表对文本进行编码。基本思想是对出现次数多的字符使用较短的编码,对出现次数少的字符使用较长的编码,使得编码后字符串的平均长度及期望值降低。可以证明哈夫曼树的 WPL 是最小的。(WPL:树的带权 阅读全文
posted @ 2021-08-08 10:02
Maplisky
阅读(77)
评论(0)
推荐(0)

题目传送门 题目大意 给定一颗以 \(1\) 为根的带权树,对于每个询问 \(\{x,h\}\),求子树 \(x\) 前 \(h\) 层节点权值的异或和。 算法分析: 其实这道题算法还是蛮多的~~(毕竟是签到题,当然要水水水水)~~。 这里介绍一种用树状数组的离线算法。 一些约定: 用 \(dis_
题目传送门 双倍经验哒 算法分析:欧拉序+并查集 太弱了不会 LCT 没办法…… 提供一种不需要 LCT 的解法。 题目里虽说在线操作,但我们可以把操作先存下来。注意到按照顺序进行操作,最后得到的树是固定的,因此我们可以利用并查集,仅执行 bridge 操作,把树先建好。这样整个问题就转化为,在一棵
浙公网安备 33010602011771号