LCT: 类似于树链剖分吧~~我是这么认为的~~ 要学会LCT首先你要先学会Splay及其 区间翻转操作 基础 辅助树: ①Splay以深度为为关键字,维护每条链的信息( 每条链一个splay ) ②其根的父亲指向这条链的链顶的父亲 ③记住每次splay时要先 从上往下 下放lazy 操作 判断是否 ...
分类:
其他好文 时间:
2018-03-24 16:25:04
阅读次数:
132
"Portal" Description 初始有$n(n\leq10^5)$个孤立的点,进行$Q(Q\leq10^5)$次操作: 连接边$(u,v)$,保证$u,v$不连通。 询问有多少条简单路径经过边$(u,v)$。 Solution 加边用lct,询问结果相当于$p$为根时的$(siz[p] s ...
分类:
其他好文 时间:
2018-03-14 12:42:12
阅读次数:
158
title: 3月3日考试总结 data: 2018 3 3 20:18:40 tags: 线段树 图论 最短路 Floyd 二分答案 倍增 贪心 description: 第一道题目是线段树维护区间和区间平方和支持区间修改;第二道题目是用一条边连接两个联通块使得联通块的直径最小;第三道题是二份答案 ...
分类:
其他好文 时间:
2018-03-04 10:31:40
阅读次数:
202
线段树的模板题 update区间修改,query区间求和 ...
分类:
其他好文 时间:
2018-02-28 18:56:45
阅读次数:
175
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3974 题意:n名员工组成一棵树,分配任务给其中一名员工,那么他和他的手下(就是该节点的全部子节点们)就要开始做这项任务,询问其中一个员工 输出他正在进行任务 题解:题目给我们的是两两员工的关系(其中一个 ...
分类:
其他好文 时间:
2018-02-23 11:59:01
阅读次数:
224
题目描述 如题,已知一个数列,你需要进行下面三种操作: 1.将某区间每一个数乘上x 2.将某区间每一个数加上x 3.求出某区间每一个数的和 输入输出格式 输入格式: 第一行包含三个整数N、M、P,分别表示该数列数字的个数、操作的总个数和模数。 第二行包含N个用空格分隔的整数,其中第i个数字表示数列第 ...
分类:
其他好文 时间:
2018-02-22 22:06:03
阅读次数:
188
题目描述 如题,已知一个数列,你需要进行下面两种操作: 1.将某区间每一个数加上x 2.求出某区间每一个数的和 输入输出格式 输入格式: 第一行包含两个整数N、M,分别表示该数列数字的个数和操作的总个数。 第二行包含N个用空格分隔的整数,其中第i个数字表示数列第i项的初始值。 接下来M行每行包含3或 ...
分类:
其他好文 时间:
2018-02-22 22:04:18
阅读次数:
164
题解:Dp+线段树维护所有决策 f[i][j]表示第j个基站建在第i个位置,i之前的村庄与建基站的总费用的最小值 以j为阶段 枚举i,维护所有决策f[x][j-1]; 当一个村庄q不能被i覆盖了,那么在1~p之间建立基站的决策费用要+c p为q左边第一个不能覆盖q的村庄 复杂度O( nklogn); ...
分类:
其他好文 时间:
2018-02-20 12:51:33
阅读次数:
163
"题目链接" ~~各种zz错误。。简直要写疯~~ cpp / 19604kb 36292ms 朴素线段树:线段树上每个点维护O(k)个信息,区间合并时O(k^2),总O(mk^2logn) GG 考虑费用流:建一条n+1个点的链(点权设在边上,故需n+1个点),链上每个点和S、T连边,相邻点连边 这 ...
分类:
其他好文 时间:
2018-02-07 14:36:49
阅读次数:
177