随笔分类 -  学习笔记 / 数据结构

摘要:算法 算法应用 主要用于精准覆盖问题,通过一点简单的改变就可以直接求重复覆盖问题。 算法流程 对于当前的矩阵,选择一行,将这一行和不能与这条边一起选的边上的所有点删掉。(不能一起选就是在同一列有点) 如果删掉后所有列都被删完了,就结束。 如果这时候还有列没被删,但没有行可以选了就说明不合法,开始回溯 阅读全文
posted @ 2024-12-06 21:19 storms11 阅读(10) 评论(0) 推荐(0) 编辑
摘要:前置知识 树状数组(不会就学一下再来) 简介 因为树状数组可以非常简洁解决序列上的一些问题,所以考虑能否用树状数组解决矩阵(二维序列)的问题。 比较暴力的想法是对于每一横行建一个树状数组,再对每一列建一个树状数组统计答案。 但这样显然要n+m个树状数组,但是我们发现这些树状数组复用了一些节点 阅读全文
posted @ 2024-11-07 14:36 storms11 阅读(38) 评论(0) 推荐(0) 编辑
摘要:题目链接 简要题意 给定一个有 n 个结点的树,树有点权且点权为正整数。现选取 k 条从根结点出发到叶子结点的简单路径,求这些路径的并集上所有结点的点权之和的最大值。 主要算法 贪心,树链剖分,(线段树合并) 思路 一个显然的贪心,每次选一点点权和最大的链,再讲这条链清为0。正确性我 阅读全文
posted @ 2024-10-08 17:18 storms11 阅读(5) 评论(0) 推荐(0) 编辑
摘要:题目链接 简要题意: 给定一个长度为 n 的数组 A,你需要完成以下 q 次操作。 1 l r x 将 Ai(lir) 异或上 x。 2 l r 求: \[(\sum_{i=l}^r\bigcup_{j=l}^i A_j) \bmod 2^{ 阅读全文
posted @ 2024-10-08 17:02 storms11 阅读(6) 评论(0) 推荐(0) 编辑
摘要:简介 什么是左偏树? 上面的树都是左偏树。 先引出一个概念,dis等于节点到它子树里面最近的叶子节点的距离,特别地叶子节点的dis等于0。 观察上图我们可以感性理解左偏树,就是左子树的深度大于等于右子树,看上去整个树向左偏。 再看一眼就可以总结出几条性质: 1.左儿子的dis<=右儿子的\( 阅读全文
posted @ 2024-07-19 17:18 storms11 阅读(23) 评论(0) 推荐(0) 编辑

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