题链 dp[x] 表示以 x 为进化终点能取得的最大进化次数; 可以发现 dp[x] 等于 树上x的前缀最大值 +1; 但是不可能递归寻找x的父亲直到根节点,因为会超时; 所以采用重链剖分+线段树维护前缀最大值,复杂度O(nlogn*logn); #include <bits/stdc++.h> u ...
分类:
其他好文 时间:
2021-05-24 14:49:30
阅读次数:
0
没人用ST表么?他比线段树快。 考虑先把ST表跑下来,然后循环一遍区间的起点,看一下这个区间的最大值,和 \(t\) 比较一下即可。 然后这题就做完了。ST表裸题。 int f[2000010][21], Logn[2000010], n, t, c; void preLog() { Logn[1] ...
分类:
其他好文 时间:
2021-05-24 12:18:28
阅读次数:
0
1.学了个标记永久化,用处有限,但是也有用 这里详解 code #include <cstring> #include <cstdio> #include <algorithm> #define int long long #define R register int #define printf ...
分类:
其他好文 时间:
2021-05-24 10:59:02
阅读次数:
0
Little Q is very sleepy, and he really needs some coffee to make him awake. At this time, Little L brings a pot to Little Q, and he states the pot as ...
分类:
其他好文 时间:
2021-05-24 02:14:37
阅读次数:
0
CodeForces Round 149 Div.2 Problem E
XOR on Segment
线段树进阶题 ...
分类:
其他好文 时间:
2021-05-24 00:11:16
阅读次数:
0
建两个图,正图和反图。 正图里的边权是现金,反图里的边权是旅游金。 然后分别以1为起点在正图上跑最短路,以n为起点在反图上跑最短路。 这样计算出每个点的答案,取最小,不带修改的情况就做完了。 带修改的情况放线段树上维护一下就好了。 注意巨大坑点:不保证图连通。 #include<bits/stdc+ ...
分类:
其他好文 时间:
2021-05-04 16:28:17
阅读次数:
0
今天很荣幸作为我们学校一队的选手参加本次天梯赛 但目前自己的水平(自我感觉仅局限于线段树优化)往上感觉需要康复(⊙﹏⊙) 比赛前一天,忙了一天的运动会,比赛前的上午赶完了物理(相对论有点麻烦) 1:30比赛正式开始,但是无法看题 大约1:50正式开始可以见到题目 这是的我先写了L2的第三题 (25分 ...
分类:
其他好文 时间:
2021-04-26 13:18:06
阅读次数:
0
省选之前的知识了,现在省选苟进队后赶紧补一下 李超线段树是由李超发明的用于求函数定点最值线段树,又名李超树 例题 [HEOI2013]Segment 大意是,在一个二维平面上,依次加入若干条线段,询问对于某个 \(x\) 的最大值,强制在线 李超树像普通线段树一样同样支持两种操作:插入和查询 插入 ...
分类:
其他好文 时间:
2021-04-24 11:51:10
阅读次数:
0
Description Link. 起床困难综合症 上树。 Solution 线段树维护,树剖上树。 具体题解有空再写,我要去睡觉了。 #include<bits/stdc++.h> typedef unsigned long long ULL; struct node { ULL one,zero ...
分类:
其他好文 时间:
2021-04-19 15:09:51
阅读次数:
0
题目链接 题目大意 有一个数组 \(a\),它是一个长度为$n(n\le1e5)$的全排列。 现在他想执行多次下列两种操做: $0;l;r$表示对$a[l..r]$进行升序排序 $1; l; r$表示对 \(a[l..r]\) 进行降序排序 问经过 $m(m\le1e5)$次操作后$a[k]$为多少 ...
分类:
其他好文 时间:
2021-04-14 12:37:08
阅读次数:
0