[spoj QTREE 1~3] Query on a tree I-III

QTREE系列是spoj上一套维护树上信息的题目. 有两道QTREE3. - QTREE 1: 修改边权/询问路径上最大边权 - QTREE 2: 询问树上两点间路径/询问某路径上第k个点 - QTREE 3 - Query on a tree again!: 切换某点颜色(黑白)/询问1到某点的路径上首个黑点 - PT07J - Query on a tree III: 询问子树中权值第k大的点(保证唯一)

Read More

nan

相信 HNOI2017 Day2 T2 的 Special Judge 被众选手 hack 的事件已经广为人知. 今天要重测, 发现 Special Judge 做了一个小小的改动, 于是来做一个小小的研究. 本省有一位选手就这样获得了100分, 但是被众人举报了......其实我和同学都挺佩服他的~ uoj群里有人说: 成功hack special judge, 奖励100分. 有道理......

Read More

后缀自动机

后缀自动机是一个接受某字符串所有后缀的有限状态自动机. 把字符集大小看作常数, 它的状态数, 转移数, 和构造的时间复杂度均是线性的.

后缀自动机同时具有自动机和树的性质. (光同时具有波和粒子的性质~)

Read More

[bzoj 4826] [Hnoi2017]影魔

一个1到n的排列a. 每个点对(l, r) (l<r) 有代价. 定义空集的 max = -inf. 如果 max{ a[k] | l<k<r } ≤ min{ a[l], a[r] }, 代价为p1; 如果 min{ a[l], a[r] } < max{ a[k] | l < k < r } < max{ a[l], a[r] }, 代价为p2. m个询问, 求某区间内所有点对(l,r) (l<r) 的代价之和. (1≤n,m≤2*10^5, 1≤p1,p2≤10^4)

Read More