0_0_11790737_12223\Main.java:1: 非法字符: \35
#pragma comment(linker, "/STACK:16777216")
^
0_0_11790737_12223\Main.java:2: 非法字符: \35
# include <iostream>
^
0_0_11790737_12223\Main.java:3: 非法字符: \35
# include <cstdio>
^
0_0_11790737_12223\Main.java:6: 非法字符: \35
#define root 1
^
0_0_11790737_12223\Main.java:9: 需要为 class、interface 或 enum
const int MAXMEM = 65535 * 2;
^
0_0_11790737_12223\Main.java:10: 需要为 class、interface 或 enum
const int MAXE = MAXN * 2;
^
0_0_11790737_12223\Main.java:12: 需要为 class、interface 或 enum
int d_cnt = 0;
^
0_0_11790737_12223\Main.java:14: 需要为 class、interface 或 enum
struct Info {
^
0_0_11790737_12223\Main.java:16: 需要为 class、interface 或 enum
long long Max, Min, Lval, Rval;
^
0_0_11790737_12223\Main.java:17: 需要为 class、interface 或 enum
Info() {
^
0_0_11790737_12223\Main.java:19: 需要为 class、interface 或 enum
Max = Min = 0;
^
0_0_11790737_12223\Main.java:20: 需要为 class、interface 或 enum
Lval = Rval = -1;
^
0_0_11790737_12223\Main.java:21: 需要为 class、interface 或 enum
}
^
0_0_11790737_12223\Main.java:24: 需要为 class、interface 或 enum
Max = Min = val;
^
0_0_11790737_12223\Main.java:25: 需要为 class、interface 或 enum
Lval = Rval = 0;
^
0_0_11790737_12223\Main.java:26: 需要为 class、interface 或 enum
}
^
0_0_11790737_12223\Main.java:29: 需要为 class、interface 或 enum
return *this;
^
0_0_11790737_12223\Main.java:30: 需要为 class、interface 或 enum
}
^
0_0_11790737_12223\Main.java:33: 需要为 class、interface 或 enum
else
^
0_0_11790737_12223\Main.java:35: 需要为 class、interface 或 enum
}
^
0_0_11790737_12223\Main.java:38: 需要为 class、interface 或 enum
inline Info operator+(const Info&a,const Info&b) {
^
0_0_11790737_12223\Main.java:40: 需要为 class、interface 或 enum
if(!b.flag) return a;
^
0_0_11790737_12223\Main.java:41: 需要为 class、interface 或 enum
Info ret;
^
0_0_11790737_12223\Main.java:42: 需要为 class、interface 或 enum
ret.flag = true;
^
0_0_11790737_12223\Main.java:43: 需要为 class、interface 或 enum
ret.Max = max(a.Max, b.Max);
^
0_0_11790737_12223\Main.java:44: 需要为 class、interface 或 enum
ret.Min = min(a.Min, b.Min);
^
0_0_11790737_12223\Main.java:45: 需要为 class、interface 或 enum
ret.Lval = max(max(a.Lval, b.Lval), b.Max - a.Min);
^
0_0_11790737_12223\Main.java:46: 需要为 class、interface 或 enum
ret.Rval = max(max(a.Rval, b.Rval), a.Max - b.Min);
^
0_0_11790737_12223\Main.java:47: 需要为 class、interface 或 enum
return ret;
^
0_0_11790737_12223\Main.java:48: 需要为 class、interface 或 enum
}
^
0_0_11790737_12223\Main.java:51: 需要为 class、interface 或 enum
if(!a.flag) {ret = b; return;}
^
0_0_11790737_12223\Main.java:51: 需要为 class、interface 或 enum
if(!a.flag) {ret = b; return;}
^
0_0_11790737_12223\Main.java:52: 需要为 class、interface 或 enum
if(!b.flag) {ret = a; return;}
^
0_0_11790737_12223\Main.java:52: 需要为 class、interface 或 enum
if(!b.flag) {ret = a; return;}
^
0_0_11790737_12223\Main.java:54: 需要为 class、interface 或 enum
ret.Max = max(a.Max, b.Max);
^
0_0_11790737_12223\Main.java:55: 需要为 class、interface 或 enum
ret.Min = min(a.Min, b.Min);
^
0_0_11790737_12223\Main.java:56: 需要为 class、interface 或 enum
ret.Lval = max(max(a.Lval, b.Lval), b.Max - a.Min);
^
0_0_11790737_12223\Main.java:57: 需要为 class、interface 或 enum
ret.Rval = max(max(a.Rval, b.Rval), a.Max - b.Min);
^
0_0_11790737_12223\Main.java:58: 需要为 class、interface 或 enum
}
^
0_0_11790737_12223\Main.java:62: 需要为 class、interface 或 enum
long long add;
^
0_0_11790737_12223\Main.java:63: 需要为 class、interface 或 enum
int L, R;
^
0_0_11790737_12223\Main.java:64: 需要为 class、interface 或 enum
};
^
0_0_11790737_12223\Main.java:66: 需要为 class、interface 或 enum
Node t[MAXMEM];
^
0_0_11790737_12223\Main.java:67: 需要为 class、interface 或 enum
int ic[MAXN];
^
0_0_11790737_12223\Main.java:68: 需要为 class、interface 或 enum
int c[MAXN], w[MAXN], fa[MAXN], size[MAXN];
^
0_0_11790737_12223\Main.java:69: 需要为 class、interface 或 enum
int top[MAXN], son[MAXN], dep[MAXN];
^
0_0_11790737_12223\Main.java:71: 需要为 class、interface 或 enum
inline void push(int u) {
^
0_0_11790737_12223\Main.java:73: 需要为 class、interface 或 enum
long long s = t[u].add;
^
0_0_11790737_12223\Main.java:74: 需要为 class、interface 或 enum
t[u].add = 0;
^
0_0_11790737_12223\Main.java:75: 需要为 class、interface 或 enum
t[u<<1 ].add += s;
^
0_0_11790737_12223\Main.java:76: 需要为 class、interface 或 enum
t[u<<1|1].add += s;
^
0_0_11790737_12223\Main.java:77: 需要为 class、interface 或 enum
t[u<<1 ].info.Max += s;
^
0_0_11790737_12223\Main.java:78: 需要为 class、interface 或 enum
t[u<<1|1].info.Max += s;
^
0_0_11790737_12223\Main.java:79: 需要为 class、interface 或 enum
t[u<<1 ].info.Min += s;
^
0_0_11790737_12223\Main.java:80: 需要为 class、interface 或 enum
t[u<<1|1].info.Min += s;
^
0_0_11790737_12223\Main.java:81: 需要为 class、interface 或 enum
}
^
0_0_11790737_12223\Main.java:85: 需要为 class、interface 或 enum
Info ask(int u) {
^
0_0_11790737_12223\Main.java:87: 需要为 class、interface 或 enum
if(L <= t[u].L && t[u].R <= R) {
^
0_0_11790737_12223\Main.java:89: 需要为 class、interface 或 enum
t[u].info.Max += val;
^
0_0_11790737_12223\Main.java:90: 需要为 class、interface 或 enum
t[u].info.Min += val;
^
0_0_11790737_12223\Main.java:91: 需要为 class、interface 或 enum
t[u].add += val;
^
0_0_11790737_12223\Main.java:92: 需要为 class、interface 或 enum
return ret;
^
0_0_11790737_12223\Main.java:93: 需要为 class、interface 或 enum
}
^
0_0_11790737_12223\Main.java:95: 需要为 class、interface 或 enum
Info ret = ask(u<<1) + ask(u<<1|1);
^
0_0_11790737_12223\Main.java:96: 需要为 class、interface 或 enum
UP(t[u].info, t[u<<1].info, t[u<<1|1].info);
^
0_0_11790737_12223\Main.java:97: 需要为 class、interface 或 enum
return ret;
^
0_0_11790737_12223\Main.java:98: 需要为 class、interface 或 enum
}
^
0_0_11790737_12223\Main.java:101: 需要为 class、interface 或 enum
t[u].L = L; t[u].R = R; t[u].add = 0;
^
0_0_11790737_12223\Main.java:101: 需要为 class、interface 或 enum
t[u].L = L; t[u].R = R; t[u].add = 0;
^
0_0_11790737_12223\Main.java:102: 需要为 class、interface 或 enum
if(L == R) {
^
0_0_11790737_12223\Main.java:104: 需要为 class、interface 或 enum
t[u].info.Max = t[u].info.Min = c[L];
^
0_0_11790737_12223\Main.java:105: 需要为 class、interface 或 enum
t[u].info.Lval = t[u].info.Rval = 0;
^
0_0_11790737_12223\Main.java:106: 需要为 class、interface 或 enum
return;
^
0_0_11790737_12223\Main.java:107: 需要为 class、interface 或 enum
}
^
0_0_11790737_12223\Main.java:109: 需要为 class、interface 或 enum
build(u<<1|1,((L+R)>>1)+1,R);
^
0_0_11790737_12223\Main.java:110: 需要为 class、interface 或 enum
UP(t[u].info, t[u<<1].info, t[u<<1|1].info);
^
0_0_11790737_12223\Main.java:111: 需要为 class、interface 或 enum
}
^
0_0_11790737_12223\Main.java:115: 需要为 class、interface 或 enum
Info L, R;
^
0_0_11790737_12223\Main.java:116: 需要为 class、interface 或 enum
::val = val;
^
0_0_11790737_12223\Main.java:117: 需要为 class、interface 或 enum
while(fu != fv) {
^
0_0_11790737_12223\Main.java:120: 需要为 class、interface 或 enum
L = ask(root) + L;
^
0_0_11790737_12223\Main.java:121: 需要为 class、interface 或 enum
u = fa[fu]; fu = top[u];
^
0_0_11790737_12223\Main.java:121: 需要为 class、interface 或 enum
u = fa[fu]; fu = top[u];
^
0_0_11790737_12223\Main.java:122: 需要为 class、interface 或 enum
} else {
^
0_0_11790737_12223\Main.java:124: 需要为 class、interface 或 enum
R = ask(root) + R;
^
0_0_11790737_12223\Main.java:125: 需要为 class、interface 或 enum
v = fa[fv]; fv = top[v];
^
0_0_11790737_12223\Main.java:125: 需要为 class、interface 或 enum
v = fa[fv]; fv = top[v];
^
0_0_11790737_12223\Main.java:126: 需要为 class、interface 或 enum
}
^
0_0_11790737_12223\Main.java:130: 需要为 class、interface 或 enum
R = ask(root) + R;
^
0_0_11790737_12223\Main.java:131: 需要为 class、interface 或 enum
} else {
^
0_0_11790737_12223\Main.java:133: 需要为 class、interface 或 enum
L = ask(root) + L;
^
0_0_11790737_12223\Main.java:134: 需要为 class、interface 或 enum
}
^
0_0_11790737_12223\Main.java:136: 需要为 class、interface 或 enum
}
^
0_0_11790737_12223\Main.java:140: 需要为 class、interface 或 enum
node *next;
^
0_0_11790737_12223\Ma
|