题解 Luogu P1314 聪明的质监员

MayFlyyh | 二分答案 | 2018-02-24
题解 Luogu P1314 聪明的质监员
题解 Luogu P1314 聪明的质监员 小T 是一名质量监督员,最近负责检验一批矿产的质量。这批矿产共有 n 个矿石,从 1到n 逐一编号,每个矿石都有自己的重量 wi 以及价值vi 。检验矿产的流程是: 1 、给定m 个区间[Li,Ri]; 2 、选出一个参数 W; 3 、对于一个区间[Li,Ri],计算矿石在这个区间上的检验值Yi: 这批矿产的检验结果Y... [阅读全文]

线段树学习笔记

MayFlyyh | 学习笔记, 线段树 | 2018-02-24
线段树学习笔记 已知一个数列,你需要进行下面两种操作 1.将某区间每一个数加上x 2.求出某区间每一个数的和 线段树,即是将一个整区间分解成几小区间,保存多个子区间值以便查询时节约时间的数据结构。而LazyTag的设置使在单点修改节约了时间。 L1 1-10(1) / \ L2... [阅读全文]

LCA学习笔记

MayFlyyh | LCA, 学习笔记, 未分类 | 2018-02-13
建树 结点数为N 边数为M 根节点S log2N 为树的最大深度 int log2N=log(1.0*N)/log(2.0)+0.5; 通过DFS预处理出树与深度 inline void dfs(int x,int f){ V[x]=1; D[x]=D[f]+1; F[X][0]=f; for(int i=Last[x];i;i=e[i].next){ if(V[x]) continue; dfs(e[i].to,x); } } 朴素算法 DFS 复杂度O(N) 求LCA(A,B)... [阅读全文]

最短路学习笔记

MayFlyyh | 学习笔记, 最短路 | 2018-02-13
图的存储 邻接矩阵 初始化 G[i][j]=inf G[i][j] = v 表示 从点i与点j有边,权值为v; 有向图存一遍,无向图存两遍,重边取最小(吧) 适用于稠密图 领接表 定义一个Last[N]数组用于存储某点最新连接的边号 int Last [N],cnt = 0; struct Edge{ int to,v,next; } E[M] ; 加边: inline void add (int from,int to,int... [阅读全文]
Ɣ回顶部