数据结构-线段树
文章平均质量分 59
tianxiang971016
ztx97
blog.ztx97.win(希望有生之年搭起来
展开
-
[HDU5828] Rikka with Sequence [2016 Multi-University Training Contest 8(2016多校联合训练8) 1008]
题意区间加减,区间开根,区间求和题解线段树维护区间和,整个区间是否为同一个数,区间加写lazy标记。 具体实现看代码。代码// by ztx #include<cmath> #include<cstdio>typedef long long ll;#define maxn 100010LL #define maxt 400010LLint n, m, s[maxn]; ll sum[max原创 2016-08-12 00:14:52 · 582 阅读 · 3 评论 -
[Codeforces Round #373 DIV1C (CF718C)] Sasha and Array
题意给出一个序列{ai}\{a_i\},每次两种操作 区间中每个数字加上xx 询问∑l≤i≤rfai\sum_{l\le i\le r} f_{a_i},其中faif_{a_i}表示第aia_i个斐波那契数。 题解我们都知道斐波那契数可以用矩阵快速幂加速 即矩阵 x=[fi−1fi] x = \begin{bmatrix} f_{i-1} & f_{i} \\ \end{bmatrix原创 2017-02-02 13:20:28 · 275 阅读 · 0 评论 -
[TsinsenA1490] osu!(乔明达)
作为一名osu!玩家,这道题成功吸引到了我。。。题意长度为n的序列,给出每一个数字可能为1的概率aia_i,每个数字为0的概率为1−ai1-a_i。两个操作:修改某个数字的概率,询问一段区间得分期望,得分计算方式如下。 将玩家完成一张地图的01串中所有的0删去,则这个串可能会断裂成若干段连续的1。对于一段长度为LL的1(L≥1)1(L≥1),你的总分会增加L2+L+1L^2+L+1。例如:一张地图原创 2017-02-08 14:03:23 · 695 阅读 · 0 评论 -
[BZOJ3779] 重组病毒
这题考了两遍 QAQAQAQ第一遍还是我懵懂无知的时候,不知道换根怎么搞,就打的跟染色那题似的用LCT直接维护。第二遍临近noi一个月的现在,LCT+dfs序线段树就可以了,但是手残打跪了。题目抽象为这个模型有一棵n个节点的树,每个节点有一个颜色,初始每个节点颜色不相同,且以节点1为根。定义每个点的权值为这个点到根的路径上不同颜色的个数。现在进行m次操作,每次操作为下列三种之一:原创 2015-06-14 15:05:10 · 1519 阅读 · 0 评论