![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
区间查找--莫队和线段树
文章平均质量分 52
容艾
这个作者很懒,什么都没留下…
展开
-
第三届全国大学生算法设计与编程挑战赛 (冬季赛)部分题解
部分题解树的果实题目描述题目思路及代码Error题目描述题目思路及代码吃利息题目描述题目思路及代码MP4题目描述题目思路及代码展览题目描述题目思路及代码礼物题目描述题目思路及代码看错题题目描述题目思路及代码结语来自弱校选手的个人题解,题目难度跨越较大,最简单的是c语言期末考试难度,最难的是区域赛金牌难度,题目质量不错,当作练习树的果实题目描述Description题目背景小Y同学是一个高中信息学奥赛里面的蒟蒻,在各位大佬暴切各种dark火题的时候,他还在瑟瑟发抖的学习各种基础知识,在巩固很原创 2022-03-27 22:28:48 · 4480 阅读 · 30 评论 -
[蓝桥杯真题]:压缩变换
[蓝桥杯真题]:压缩变换正文题目描述输入输出思路及代码结语正文题目描述小明最近在研究压缩算法。他知道,压缩的时候如果能够使得数值很小,就能通过熵编码得到较高的压缩比。然而,要使数值很小是一个挑战。最近,小明需要压缩一些正整数的序列,这些序列的特点是,后面出现的数字很大可能是刚出现过不久的数字。对于这种特殊的序列,小明准备对序列做一个变换来减小数字的值。变换的过程如下:从左到右枚举序列,每枚举到一个数字,如果这个数字没有出现过,刚将数字变换成它的相反数,如果数字出现过,则看它在原序列中最后的一次出原创 2022-03-19 22:45:51 · 332 阅读 · 14 评论 -
高级数据结构:树状数组以及逆序对求解
树状数组以及逆序对求解树状数组基础知识lowbit操作讲解单点更新区间查询树状数组应用之逆序对原理题目及代码推荐给大家的一段话树状数组基础知识树状数组是一个查询和修改复杂度都为log(n)的数据结构。主要用于数组的单点修改&&区间求和.另外一个拥有类似功能的是线段树.具体区别和联系如下:两者在复杂度上同级, 但是树状数组的常数明显优于线段树, 其编程复杂度也远小于线段树.树状数组的作用被线段树完全涵盖, 凡是可以使用树状数组解决的问题, 使用线段树一定可以解决, 但是线段树能够原创 2022-03-12 22:45:54 · 1363 阅读 · 22 评论 -
2021“MINIEYE杯”中国大学生算法设计超级联赛(10)Pty loves string(kmp+可持续化线段树)
思路:首先得出l+x=r-y+1的结果,kmp出所有合法的x,y;构建两个树,跑dfs序列进行离散化,然后用主席树,求出合法x和y;dfs序列:https://blog.csdn.net/gao506440410/article/details/81909292可持续化线段树:https://blog.csdn.net/diaoxiangxi0422/article/details/101255260#include <map>#include <set>#include原创 2021-08-25 21:07:20 · 205 阅读 · 2 评论 -
2020 ICPC Asia Taiwan Online Programming Contest F、G、H题目(二分图匹配,最大覆盖集、最小生成树、线段树延迟标记)
F题目:https://ac.nowcoder.com/acm/contest/18458/F思路:首先是对区间进行加减乘除,所以用线段树维护区间。减法换成加法,除法换成乘法、接着就是注意运算优先级代码:#include <bits/stdc++.h>#define ll long long#define inf 0x3f3f3f3fusing namespace std;typedef pair<int,int> P;const int maxn=1e6+10;c原创 2021-08-14 21:19:11 · 234 阅读 · 0 评论 -
UCF Local Programming Contest Round 1A I题目:Check List 2021(线段树)
题目链接:传送门思路:先将所有点离散化。从左至右遍历每一个点,用线段树维护和统计:1.前面比他高的点的值在线段树中加一表示有了第一段’↘’。2.统计当前这个点的 前面比他低的所有点权值和,表示当前这个点为最高点的’✓’的个数。代码:#include<bits/stdc++.h>using namespace std;typedef long long int ll;typedef pair<int,ll> P;const ll maxn=2e5+7;const ll原创 2021-07-23 21:44:33 · 132 阅读 · 1 评论 -
数列互质--莫队
链接:题目传送门来源:牛客网数列互质时间限制:C/C++ 6秒,其他语言12秒空间限制:C/C++ 524288K,其他语言1048576K64bit IO Format: %lld题目描述给出一个长度为 n 的数列 { a[1] , a[2] , a[3] , … , a[n] },以及 m 组询问 ( l[i] , r[i], k[i])。求数列下标区间在 [ l[i] , r[i] ] 中有多少数在该区间中的出现次数与 k[i] 互质(最大公约数为1)。输入描述:第一行,两个正整原创 2020-05-24 13:33:18 · 353 阅读 · 0 评论 -
求和--牛科小白月赛24(dfs序列和树状数组)
这里写目录标题三级目录一级目录:题目描述二级目录:思路三级目录链接:求和来源:牛客网时间限制:C/C++ 3秒,其他语言6秒空间限制:C/C++ 262144K,其他语言524288K64bit IO Format: %lld一级目录:题目描述已知有 nnn 个节点,有 n−1n-1n−1 条边,形成一个树的结构。 给定一个根节点 kkk,每个节点都有一个权值,节点i的权值为 viv_ivi。 给 mmm 个操作,操作有两种类型: 1 a x :表示将节点 aaa原创 2020-05-13 18:21:05 · 231 阅读 · 0 评论 -
智乃与无意义的题目(西工大)--线段树
标题:线段树题目链接:智乃且无意义的题目原创 2020-05-06 11:56:28 · 215 阅读 · 0 评论 -
监视任务--线段树以及贪心排序
标题:树状数组链接:https://ac.nowcoder.com/acm/problem/14136来源:牛客网时间限制:C/C++ 2秒,其他语言4秒空间限制:C/C++ 131072K,其他语言262144K64bit IO Format: %lld题目描述????????????????在课余会接受一些民间的鹰眼类委托,即远距离的狙击监视防卫。????????????????一共接到了????份委托,这些委托与????个直线排布的监...原创 2020-04-30 10:59:19 · 410 阅读 · 0 评论 -
莫队入门--牛客:区间问题
标题:莫队链接:https://ac.nowcoder.com/acm/problem/52277来源:牛客网题目描述:小sun最近突然对区间来了兴趣,现在他有这样一个问题想问问你:给你n个数,每个数为aia_iai,现在有m个询问,每个询问l,r,需要求出:∑i=lrai∗num(ai)\sum_{i=l}^r a_i*num(a_i)∑i=lrai∗num(ai)num(...原创 2020-04-29 17:01:30 · 278 阅读 · 0 评论 -
莫队模板题--[SDOI2009]HH的项链
标题:莫队链接:https://ac.nowcoder.com/acm/problem/20325来源:牛客网HH有一串由各种漂亮的贝壳组成的项链。 HH相信不同的贝壳会带来好运,所以每次散步完后,他都会随意取出一 段贝壳,思考它们所表达的含义。 HH不断地收集新的贝壳,因此他的项链变得越来越长。 有一天,他突然提出了一 个问题:某一段贝壳中,包...原创 2020-04-29 12:07:01 · 210 阅读 · 0 评论