03 2024 档案

摘要:哈夫曼编码对出现频率大的字符赋予较短的编码,对出现频率小的字符赋予较长的编码。哈夫曼树的建树过程为,每次选取最小和次小的根节点,将它们之和作为它们的根节点,左子节点为小点,右子节点为次小点,直至仅剩一棵树。一棵哈夫曼树,左子树为0,右子树为1,以根节点到叶子结点的路径作为每个叶子结点的编码。 哈夫曼 阅读全文
posted @ 2024-03-31 15:22 ptlks 阅读(18) 评论(0) 推荐(0) 编辑
摘要:不难想到,要求环的期望,只需求出所有可能的环的长度总和和不相邻点对的组数。而边数确定,则只需求环的总长。对于两个不相邻的点x,y,所形成的环的长度等于两点深度之差加一,|dp[x]dp[y]|+1,不妨令x为根节点,则只需求所有节点的深度之和,再减去相邻的点,最后对树进行 阅读全文
posted @ 2024-03-24 13:50 ptlks 阅读(19) 评论(0) 推荐(0) 编辑
摘要:维护子树的全部子树的权值和时,需要用到树的DFS序列,树的每个子树都对应DFS序列中的连续一段 黄金树影 题意:给定一棵树及每个节点的权值,给定一组操作,输入 1 a x ,表示节点a权值加上x;输入 2 a ,表示询问节点a的子树权值和(包含a)。 考虑到树的DFS序列,则问题转变为对某个序列维护 阅读全文
posted @ 2024-03-10 15:11 ptlks 阅读(14) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示