ICode9

精准搜索请尝试: 精确搜索
  • Delaunay三角剖分及MATLAB实例2021-01-31 17:34:55

    https://blog.csdn.net/piaoxuezhong/article/details/68065170 一、原理部分 点集的三角剖分(Triangulation),对数值分析(如有限元分析)以及图形学来说,都是极为重要的预处理技术。尤其是Delaunay三角剖分,关于点集的很多种几何图都和Delaunay三角剖分相关,如Voronoi图,EMST树等。Delaunay

  • 不编译AC记录2021-01-29 13:32:30

    考 2020csp 那天早上,在洛谷提交框那里写 【模板】线段树1 然后AC 2020.1.29 GDKOI早上先照着以前的提交记录打了一遍树链剖分,然后说要不编译 AC 树链剖分,打了一半就去 GDKOI 了…… GDKOI爆炸后继续树链剖分,然后AC

  • 笔记【树链剖分】2021-01-08 13:02:54

    树链剖分 先占个坑 #include <bits/stdc++.h> #define N 500020 #define LS(z) (z<<1) #define RS(z) (z<<1|1) #define int long long using namespace std; inline int read(); int n,m,o,P; int A[N],a[N]; int idx,dfn[N],fa[N]; int dep[N],top[N],siz[N],s

  • 树链剖分学习笔记2021-01-01 22:35:39

    引入 序列上的很多问题可以用线段树等数据结构维护,树上的问题则可以转化为序列上的问题,然后用相应的数据结构维护。 树链剖分可以在\(O(logn)\)的复杂度内将树上的一条链转化为\(O(logn)\)个区间。 树链剖分 我们以P3384 【模板】轻重链剖分为例讲解 长什么样子 图中一棵树,每个点

  • [2020-11-28 contest]素数(数学),精灵(区间dp),农夫约的假期(结论),观察(树链剖分lca+set)2020-11-29 10:30:21

    文章目录 素数solutioncode 精灵solutioncode 农夫约的假期solutioncode 观察solutionsolutioncode 素数 solution 通过观察可得一个结论 对于两个相邻的质数 p 1

  • iga 入门之 区域剖分2020-11-17 10:33:10

    简介 摘自 流体力学数值方法 detail 区域剖分是有限元方法在编写程序之前进行准备工作的重要一步,工作量较大。 完成如下几项 单元划分,确定结点 将求解区域(也就是积分表达式中的几分区域)划分成若干互相连接,不重叠的子区域,这些子区域称为单元。单元的几何形状可以人为选取,一般有规

  • DFS序--树链剖分的前置知识2020-11-13 18:00:48

    定义: dfs序:每个节点在dfs深度优先遍历中的进出栈的时间序列。 性质: dfs序可以把一棵树区间化,即可以求出每个节点的管辖区间。 对于一棵树的dfs序而言,同一棵子树所对应的一定是dfs序中连续的一段。 code: void dfs(int x,int fa){ in[x] = ++cnt; for (int i = head[x];i;i = ed[i

  • 树链剖分(模板)2020-11-09 14:02:53

    code //操作 1: 格式: 1 x y z 表示将树从 x 到 y 结点最短路径上所有节点的值都加上 z。 //操作 2: 格式: 2 x y表示求树从 x 到 y 结点最短路径上所有节点的值之和。 //操作 3: 格式: 3 x z表示将以 x 为根节点的子树内所有节点值都加上 z。 //操作 4: 格式: 4 x表示求以 x 为根节点的子

  • 小技巧—边权转点权2020-09-24 14:31:41

    小技巧—边权转点权 很多算法,比如树链剖分,是在点权上进行计算和统计的。 详解树链剖分 但是有些题会比较狗,只给你边权。 这时就要想办法把边权转为点权。 以一棵树为例。边权转点权一般是把边权转为深度较深的节点(也就是儿子节点)的点权。 这么做很好理解,因为对于一棵树来讲,一个点

  • CGAL - user manual - 2D triangulation2020-08-12 14:31:40

    CGAL - user manual - 2D triangulation manual 链接:https://doc.cgal.org/latest/Triangulation_2/index.html 。本文对manual中不解地方进行了补上了自己不恰当的注解,仅供参考。 目录CGAL - user manual - 2D triangulation0 准备知识1 定义2 表示2.1 The Set of Faces2.2 A R

  • 【毒链剖分】2020-08-06 15:00:40

    树链剖分 这是个让初学者望而却步的东西,不管打了多少次,也很难一遍过(我太弱了) 根据这个树锯结构可知,这是个锯树结构。它把一棵树拆分成若干条链,从而利用一些其他的数据结构来维护每一条链 常见的路径剖分的方法是轻重树链剖分(启发式剖分) 那我们先来康康毒链剖分有哪些操作吧! 定义

  • 树链剖分2020-07-27 20:00:22

    前言 其实就是预处理+线段树。 目的:把树拆成链再用线段树处理(其实还是一种暴力,只是有点优化)。 为什么不直接拆成从根节点到每一个叶子结点的链? 假如更改一个节点(有多个子节点),那么就要修改几个线段树中的值了,会影响效率。 所以在这些链中不能有重叠部分。 为了提高线段树的效率,我们

  • LOJ#6289. 花朵 树链剖分+分治NTT2020-07-25 08:31:13

    本来以为这道题会非常难调,但是没想到调了不到 5 分钟就 A 了.   由于基于多项式的运算都可以方便地进行封装,所以细节就不是很多(或者说几乎没有细节)    题意:给定一棵树,每个点有点权,求对于所有大小为 $m$ 的独立集的点权之积的和.      数据范围:$n,m \leqslant 8 \times 10^4

  • 树链剖分2020-07-24 08:31:28

    #树链剖分 1,将树从x到y结点最短路径上所有节点的值都加上z 这也是个模板题了吧 我们很容易想到,树上差分可以以O(n+m)的优秀复杂度解决这个问题 2,求树从x到y结点最短路径上所有节点的值之和 lca大水题,我们又很容易地想到,dfs O(n)预处理每个节点的dis(即到根节点的最短路径长度) dis(

  • 树链剖分2020-07-19 14:00:34

    树链剖分 前置芝士 ​ 就像它的名字,树链剖分是在一棵树上进行,在讲解中还会用到线段树和dfs,如果不会,打开链接自行搜索(主要是线段树的博客没做,还有不要问我为什么这算知识)。 一个节点的重儿子,为其更大的一颗子树的根节点。从这个点连向重儿子的边我们称为重边。 由重边连续连起来的

  • 7.18 NOI模拟赛 树论 线段树 树链剖分 树的直径的中心 SG函数 换根2020-07-18 23:00:44

    LINK:树论 不愧是我认识的出题人 出的题就是牛掰 == 他好像不认识我 考试的时候 只会写42 还有两个subtask写挂了 拿了37 确实两个subtask合起来只有5分的好成绩 父亲能转移到自己的子树内部的一点所以要从叶子结点往根考虑. 一个棋子的时候 单独某个点的SG函数不难推 这个点可

  • UOJ#388. 【UNR #3】配对树 树链剖分+线段树2020-07-15 09:01:22

    这道题卡常啊 !            出题人说 $O(n \log^2 n)$ 可过,但我写了个 $O(n \log^2 n)$ 的树剖卡了半天常数.      最暴力的做法:枚举区间,然后跑一个树形DP 来求最小匹配.      显然,因为要求匹配值最小,所以一定是能匹配就先匹配.    也就是说递归完 $x$ 的所有儿子后,$

  • 学习笔记 索引2020-07-10 14:06:15

    动态规划 线性DP 区间DP 背包 树形DP 数位DP 数据结构 并查集 最大连续子段和($n\log n$) 树链剖分 单调队列 图论 拓扑排序 Tarjan算法 差分约束 二分图 K短路 数学 中国剩余定理 同余

  • 树链剖分入门2020-06-25 20:51:32

    又是一个美妙的算法 定义 重儿子:在一个点 \(x\) 的子节点中,拥有最大子树的儿子 \(y\) 是 \(x\) 的重儿子。 轻儿子:在一个点 \(x\) 的子节点中,除去重儿子的子节点为 \(x\) 的轻儿子。 重边:父亲与重儿子的连边。 轻边:父亲与轻儿子的连边。 重链:只由重边构成的链。 我们看上面这

  • 凸多边形的三角剖分2020-06-23 17:06:48

    题目描述 给定一具有N个顶点(从1到N编号)的凸多边形,每个顶点的权均已知。问如何把这个凸多边形划分成N-2个互不相交的三角形,使得这些三角形顶点的权的乘积之和最小? 输入格式 第一行 顶点数N(N<50)。 第二行 N个顶点(从1到N)的权值,权值为小于32768的整数。 输出格式

  • 【BZOJ3307】雨天的尾巴 题解(树链剖分+树上差分)2020-06-20 16:52:05

    题目链接 题目大意:给定一颗含有$n$个结点的树,每次选择两个结点$x$和$y$,对从$x$到$y$的路径上发放一带$z$类型的物品。问完成所有操作后每个结点发放最多的时哪种物品。 普通的树链剖分貌似也可以做这道题,可以记录一个$c$数组用来记录结点中每种物品的个数,然后暴力乱搞。空间可能会

  • 树链剖分模板-2716-【ZJOI2008】树的统计2020-06-18 20:06:00

    题目 一棵树上有n个节点,编号分别为1到n,每个节点都有一个权值w。   我们将以下面的形式来要求你对这棵树完成一些操作:   I.CHANGE u t : 把结点u的权值改为t   II.QMAX u v: 询问从点u到点v的路径上的节点的最大权值   III.QSUM u v: 询问从点u到点v的路径上的节点的权

  • 【bzoj3522/4543】[POI2014]Hotel加强版(长链剖分+dp)2020-06-13 12:04:08

    传送门 神仙题。。简单版本很好做,做法也很多。 加强版\(n\leq 10^5\),显然之前的\(O(n^2)\)的做法时间、空间复杂度都不能承受。 考虑维护以深度有关的\(dp\): \(f[i][j]\)表示以\(i\)为根节点的子树中,深度为\(j\)的点有多少个。 显然这个很好维护,转移\(\displaystyle f[i][j]=\s

  • [P3384] 【模板】轻重链剖分 - 树链剖分2020-05-14 11:04:43

    Description 已知一棵包含 \(N\) 个结点的树(连通且无环),每个节点上包含一个数值,需要支持以下操作: 操作 \(1\): 格式: \(1\ x\ y\ z\) 表示将树从 \(x\) 到 \(y\) 结点最短路径上所有节点的值都加上 \(z\)。 操作 \(2\): 格式: \(2\ x\ y\) 表示求树从 \(x\) 到 \(y\) 结点最短路径上所

  • 算法整理2020-05-01 20:56:52

    数据结构: ST表 堆 线段树 树状数组 杜教筛 李超线段树 *分块 字符串: trie AC自动机 KMP 数论: 整除分块 莫反 欧拉函数 公式 图论: zkw费用流 重链剖分 网络流全 最大流模板 动态规划: 数位dp 斜优dp 其他: 对拍 快读

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有