线段树
Z_sea
这个作者很懒,什么都没留下…
展开
-
【洛谷】【线段树】P1438 无聊的数列
题目背景无聊的YYB总喜欢搞出一些正常人无法搞出的东西。有一天,无聊的YYB想出了一道无聊的题:无聊的数列。。。(K峰:这题不是傻X题吗)题目描述维护一个数列{a[i]},支持两种操作:1、1 L R K D:给出一个长度等于R-L+1的等差数列,首项为K,公差为D,并将它对应加到a[L]~a[R]的每一个数上。即:令a[L]=a[L]+K,a[L+1]=a[L+1]+K+D,...原创 2019-04-10 21:01:26 · 332 阅读 · 0 评论 -
【树状数组|线段树】hdu_6464免费送气球
免费送气球Problem Description又到了GDUT一年一度的程序设计竞赛校赛的时间啦。同学们只要参加校赛,并且每解出一道题目就可以免费获得由ACM协会和集训队送出的气球一个。听到这个消息,JMC也想参加免费拿气球。可是,由于JMC太菜了而被禁止参赛,于是他找到你想让你帮忙参加比赛,可以通过执行...原创 2019-04-11 22:14:19 · 291 阅读 · 0 评论 -
【线段树 | ST表】最大数
题目描述给定一个正整数数列a1,a2,a3……an,每一个数都在 0~p-1之间。可以对这列数进行两种操作:添加操作:向序列后添加一个数,序列长度变成 n+1; 询问操作:询问这个序列中最后 L个数中最大的数是多少。程序运行的最开始,整数序列为空。写一个程序,读入操作的序列,并输出询问操作的答案。输入格式第一行有两个正整数 m,p,意义如题目描述;接下来 m 行,每一行表...原创 2019-04-16 12:43:38 · 1516 阅读 · 0 评论 -
【线段树】【AHOI 2009】维护序列
题目链接:传送门题目描述老师交给小可可一个维护数列的任务,现在小可可希望你来帮他完成。 有长为N的数列,不妨设为a1,a2,…,aN 。有如下三种操作形式:(1)把数列中的一段数全部乘一个值;(2)把数列中的一段数全部加一个值;(3)询问数列中的一段数的和,由于答案可能很大,你只需输出这个数模P的值。输入输出格式第一行两个整数N和P(1≤P≤10000000...原创 2019-04-18 13:31:02 · 352 阅读 · 0 评论 -
【线段树】【根号】花神游历各国
题目链接【题解】:由于这个1e8的数字最多只能开根号6次,复杂度就是O(6*n)直接进行开根号到叶子节点,然后不断更新。复杂度并不高,但是注意的是,如果当前节点已经是1或者0那么就不要处理了,在更新的过程中多加一个判断修改一下这个题目就可以AC了。#include<bits/stdc++.h>using namespace std;typedef l...原创 2019-04-18 13:35:35 · 473 阅读 · 0 评论