BZOJ3757 苹果树
<div class="post_brief"><p> 今天晚上的效率比白天高啊。</p> 树上莫队的另一道题。比糖果公园好写到哪里去了。 然后手写链表丑掉了导致调试半天+RE了一发。我还是太年轻了。 #include <cstdio> #include <cmath> #include <cstring> #include <algorithm> using namespace std; typedef struct node { int t; node *next; } edge; const int maxn = 50009; const int maxm = 100009; const int maxl = 17; node nlst[maxn], *np(nlst); struct chain { int sz; node *hd, *tl; chain() { hd = tl = 0; sz = 0; } inline void clear() { hd = tl = 0; sz = 0; } inline void push(int x) { np-> t = x; np-> next = 0; if (sz) { tl-> next = np; tl = np; } else { hd = np; tl = np; } ++ np; ++ sz; } inline void merge(chain a) { if (a....