数据结构
Arlia
老年人记性不好
展开
-
树剖
树剖只是想来放一波代码= =单点修改+区间求和+区间最大值区间修改就在线段树上加个Lazy操作就可以了#include<iostream> #include<cstdio> #define N 300000 #define ll long long using namespace std; ll maxxx=0; ll V[N]; ll L...原创 2018-04-14 07:15:43 · 250 阅读 · 0 评论 -
[NOIP2013 D1T3]货车运输 [LCA][最大生成树]
[NOIP2013 D1T3]货车运输 [LCA][最大生成树]问题描述A国有n座城市,编号从1到n,城市之间有m条双向道路。 每一条道路对车辆都有重量限制,简称限重。 现在有q辆货车在运输货物,司机们想知道每辆车在不超过车辆限重的情况下,最多能运多重的货物。输入格式第一行有两个用一个空格隔开的整数 n,m,表示 A 国有n座城市和m条道路。 接下来m行,每行3个整...原创 2018-06-12 09:12:28 · 257 阅读 · 0 评论 -
BZOJ3712 [PA2014]Fiolki [LCA]
BZOJ3712 [PA2014]Fiolki [LCA]Description化学家吉丽想要配置一种神奇的药水来拯救世界。 吉丽有n种不同的液体物质,和n个药瓶(均从1到n编号)。初始时,第i个瓶内装着g[i]克的第i种物质。吉丽需要执行一定的步骤来配置药水,第i个步骤是将第a[i]个瓶子内的所有液体倒入第b[i]个瓶子,此后第a[i]个瓶子不会再被用到。瓶子的容量可以视作是无限的...原创 2018-06-17 18:27:25 · 244 阅读 · 0 评论 -
Sparse Table [RMQ]
Sparse Table [RMQ]预处理时间复杂度O(NlogN)O(NlogN)O(NlogN),查询时间复杂度O(1)O(1)O(1)。很优秀。f[i][j]f[i][j]f[i][j]表示[i,i+2^(j-1)]区间中的最大/最小值。方程:f[i][j]=min(f[i][j-1],f[i+2^(j-1)][j-1])代码#include<iostream&...原创 2018-06-10 18:23:31 · 193 阅读 · 0 评论 -
LCA 倍增+O(1)
LCA 倍增算法时间复杂度为O(NlogN)O(NlogN)O(NlogN)的在线算法Dep[v]Dep[v]Dep[v]记录节点vvv的深度,Fa[v][k]Fa[v][k]Fa[v][k]记录vvv向上第2k2k2^k个祖先的编号代码#include&amp;amp;amp;amp;amp;lt;iostream&amp;amp;amp;amp;amp;gt;#include&amp;amp;amp;amp;amp;lt;cstd原创 2018-06-10 18:31:15 · 1063 阅读 · 0 评论 -
sort与STL排序的时间复杂度
sort与STL排序的时间复杂度转载 2018-06-19 12:52:39 · 7571 阅读 · 1 评论 -
关于LIS和一类可以用树状数组优化的DP
博主写得很详尽:关于LIS和一类可以用树状数组优化的DP原创 2018-08-25 14:31:41 · 583 阅读 · 0 评论