k-d tree模板练习】的更多相关文章

一个没有维护任何东西的动态树模板 忘了怎么写可以直接来粘 int ch[300010][2], fa[300010], st[300010]; bool lazy[300010]; bool nroot(int x) { return ch[fa[x]][0] == x || ch[fa[x]][1] == x; } void rev(int x) { swap(ch[x][0], ch[x][1]), lazy[x] ^= 1; } void pushup(int x) { /*维护一个pre…
1. [BZOJ]1941: [Sdoi2010]Hide and Seek 题目大意:给出n个二维平面上的点,一个点的权值是它到其他点的最长距离减最短距离,距离为曼哈顿距离,求最小权值.(n<=500,000) 思路:k-d tree裸题. #include<cstdio> #include<algorithm> using namespace std; inline int read() { int x;char c; '); )+(x<<)+c-'; ret…
模板题,以后要学splay,大概看一下treap就好了. #include <cstdio> #include <algorithm> #include <cstring> using namespace std; ; int num[maxn],st[maxn]; struct Treap{ int size; int key,fix; Treap *ch[]; Treap(int key) { size = ; fix = rand(); this->key…
Made In Heaven One day in the jail, F·F invites Jolyne Kujo (JOJO in brief) to play tennis with her. However, Pucci the father somehow knows it and wants to stop her. There are N spots in the jail and MM roads connecting some of the spots. JOJO finds…
代码是抄的 题解是瞄的 可我想学习的心是真的嘤嘤嘤 然而 还是上传一份ioi大神的论文吧 链接:https://pan.baidu.com/s/1neIW9QeZEa0hXsUqJTjmeQ 密码:blr4 代码如下 #include <map> #include <set> #include <cmath> #include <ctime> #include <stack> #include <queue> #include <…
题目链接:http://poj.org/problem?id=2449 题意:给出一个有向图,求s到t的第k短路: 思路:k短路模板题,可以用A_star模板过: 单源点最短路径+高级搜索A*;A*算法结合了启发式方法和形式化方法;启发式方法通过充分利用图给出的信息来动态地做出决定而使搜索次数大大降低;形式化方法不利用图给出的信息,而仅通过数学的形式分析; 算法通过一个估价函数f(h)来估计图中的当前点p到终点的距离,并由此决定它的搜索方向;当这条路径失败时,它会尝试其他路径;对于A*,估价函数…
Link Cut Tree 刚开始写了个指针版..调了一天然后放弃了.. 最后还是学了黄学长的板子!! #include <bits/stdc++.h> #define INF 0x3f3f3f3f #define full(a, b) memset(a, b, sizeof a) using namespace std; typedef long long ll; inline int lowbit(int x){ return x & (-x); } inline int read…
#include <cstdio> #include <cmath> #include <cstring> #include <algorithm> #include <ctime> #include <cstdlib> using namespace std; typedef long long ll; #define enter putchar('\n') #define space putchar(' ') template &…
With $Dsu \ on \ tree$ we can answer queries of this type: How many vertices in the subtree of vertex $v$ has some property in $O (n \log n)$ time (for all of the queries)? 这题写的是轻重儿子(重链剖分)版本的 $Dsu \ on \ tree$ 具体流程如下: 每次先递归计算轻儿子,再单独递归重儿子,计算完后轻儿子的一些信息…
大白书型模板,并没有写成函数形式: 这个是下标从0开始的: 此外,对于一个长度为 m 的串自匹配,在此模板中 m-p[m] 就是这个串的最小循环节长度(最后一个循环可以不完整) 另一个关于自匹配后的失配指针的性质:对于该串的所有可以作为循环节的长度是:m-p[m] , m-p[p[m]] , m-p[p[p[m]]]……直到 p[x] = 0. #include<stdio.h> #include<string.h> ; ; char s[maxn],t[maxm]; //s为待匹…