SPOJ Qtree系列】的更多相关文章

题目一 : SPOJ 375 Query On a Tree http://www.spoj.com/problems/QTREE/ 给一个树,求a,b路径上最大边权,或者修改a,b边权为t. #include <cstdio> #include <iostream> #include <cstring> #include <cstdlib> #include <algorithm> using namespace std; + ; ; ]; s…
Qtree1 树剖裸题 注意把边权移到深度较深的点上,树剖跳的时候不要将LCA的答案统计上就行了 #include<stdio.h> #include<string.h> #define MAXN 100001 int read(){ ; ; char c = getchar(); while(!isdigit(c)){ if(c == '-') f = ; c = getchar(); } while(isdigit(c)){ a = (a << ) + (a <…
Qtree1 将边权变为这条边连接的两个点中深度更深的点的点权,这样就可以变为带修改链上最大点权.直接树链剖分即可. 下面是一份C语言代码 #include<stdio.h> #include<string.h> #define MAXN 10001 inline int read(){ int a = 0; int f = 0; char c = getchar(); while(!isdigit(c)){ if(c == '-') f = 1; c = getchar(); }…
<树链剖分及其应用> 一文讲得非常清楚,我一早上就把他学会了并且A了这题的入门题. spoj QTREE 题目: 给出一棵树,有两种操作: 1.修改一条边的边权. 2.询问节点a到b的最大边权. 直接粘代码.更成熟的代码可以看下一篇BZOJ 1036: [ZJOI2008]树的统计Count #include <set> #include <map> #include <list> #include <cmath> #include <qu…
众所周知的仅次于ynoi的毒瘤数据结构系列.(跟Qtree系列并列?) GSS1: 长度为 $n$ 的序列 $a$,$m$ 个询问,每次询问区间 $[l,r]$ 之间的最大子段和. $1\le n,m\le 5\times 10^4$. 经典的线段树题. 每个节点维护四个值:$sum,lmax,rmax,amax$. $sum$ 表示整个区间的和. $lmax$ 表示以 $l$ 为左端点的最大子段和. $rmax$ 表示以 $r$ 为右端点的最大子段和. $amax$ 表示整个的最大子段和. 时…
我现在才开始刷 QTREE 是不是太弱了?算了不管他…… QTREE: 树链剖分裸题(据说 lct 会超时……该说是真不愧有 spoj 的气息吗?) #include <cstdio> #include <cstring> ; ; ; inline void swap(int & , int & ); inline int max(int, int); inline char getch(); inline int getint(); inline void put…
打了快一星期的qtree终于打完了- - (其实还有两题改不出来弃疗了QAQ) orz神AK一星期前就虐完QTREE 避免忘记还是简单写下题解吧0 0 QTREE1 题意: 给出一颗带边权树 一个操作:修改边权 还有一个询问:求x到y路径上边权最大值 树链剖分模版题- -blabla 代码: #include <cstdio> #include <cstring> ; struct inli{ int next,data,lon; inli(,,): next(a),data(b)…
题目链接:http://www.spoj.com/problems/QTREE/en/ QTREE - Query on a tree #tree You are given a tree (an acyclic undirected connected graph) with N nodes, and edges numbered 1, 2, 3...N-1. We will ask you to perfrom some instructions of the following form:…
$QTREE$ 就是一套树上数据结构练习题. 这套题貌似来源于 $SPOJ$,我是在 $luogu$ 看到的. $QTREE1$ 题意 一棵 $n$ 个点的带边权树,要求支持 单边改权值 和 询问路径边权和. 题解 树链剖分裸题. $QTREE2$ 题意 一棵 $n$ 个点的带边权树,有两种询问,分别是 询问路径边权和.询问有向路径的第 $k$ 个点. 题解 还是树链剖分裸题,由于没有修改,直接维护每条重链缩起来的信息即可,方便一次跳过重链. $QTREE4$ 题意 一棵 $n$ 个点的带边权树…
文章目录 GSS1 GSS2 GSS3 GSS4 GSS5 GSS6 GSS7 GSS8 传送门 这个GSSGSSGSS系列全部是跟子段有关的数据结构菜题. 于是来水一篇博客. GSS1 传送门 题意简述:求不带修的最大子段和. 思路:直接线段树走一发. 代码: #include<bits/stdc++.h> #define ri register int using namespace std; const int N=5e4+5; int n,a[N]; inline int max(co…