HDU 2665 Kth number——————区间第k大,主席树

GD32 TLI+IPA实战:5分钟搞定RGB888屏幕显示,并开启2D图形加速 本文详细介绍了如何使用GD32微控制器的TLI和IPA功能快速驱动RGB888屏幕并开启2D图形加速。通过硬件配置、时序设置和显存管理,开发者可以高效实现图形界面渲染,并利用IPA加速器提升性能,适用于嵌入式GUI开发等场景。 阅读详情

Kth number

Time Limit: 15000/5000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 21499 Accepted Submission(s): 6560

Problem Description
Give you a sequence and ask you the k t h k_{th} kth​ big number of a inteval.

Input
The first line is the number of the test cases.
For each test case, the first line contain two integer n and m (n, m <= 100000), indicates the number of integers in the sequence and the number of the quaere.
The second line contains n integers, describe the sequence.
Each of following m lines contains three integers s, t, k.
[s, t] indicates the interval and k indicates the kth big number in interval [s, t]

Output
For each test case, output m lines. Each line contains the kth big number.

Sample Input
1
10 1
1 4 2 3 5 6 7 8 9 0
1 3 2

Sample Output
2

#include<cstdio>
#include<vector>
#include<iostream>
#include<algorithm>

using namespace std;

const int MAXN = 1e5+7;
int n, m, cnt, root[MAXN], a[MAXN], x, y, k;
struct node{int l, r, sum;} T[MAXN*40];
vector<int> v;
int getid(int x) { return lower_bound(v.begin(), v.end(), x)-v.begin() + 1;}

void update(int l, int r, int &x, int y, int pos) {// T[y] 是上一版本的, T[x] 是这一版本的
        T[++cnt] = T[y]; T[cnt].sum++; x = cnt;
        if(l == r) return ;
        int mid = (l+r)>>1;
        if(mid >= pos)  update(l, mid, T[x].l, T[y].l, pos);
        else            update(mid+1, r, T[x].r, T[y].r, pos);
}
int query(int l, int r, int x, int y, int k) {
        if(l == r)      return l;
        int mid = (l+r)>>1;
        int sum = T[T[y].l].sum - T[T[x].l].sum;
        if(sum>=k)      return query(l, mid, T[x].l, T[y].l, k);
        else            return query(mid+1, r, T[x].r, T[y].r, k - sum);
}

int main() {
        int t;scanf("%d",&t);
        while(t--) {
                v.clear();
                cnt = 0;
                scanf("%d %d",&n, &m);
                for(int i=1;i<=n;++i)   scanf("%d",&a[i]), v.push_back(a[i]);
                sort(v.begin(),v.end());
                v.erase(unique(v.begin(), v.end()), v.end());
                for(int i=1;i<=n;++i)   update(1,n,root[i],root[i-1],getid(a[i]));
                for(int i=1;i<=m;++i) {
                        scanf("%d %d %d",&x,&y,&k);
                        printf("%d\n",v[query(1, n, root[x-1], root[y], k) - 1]);
                }
        }
        return 0;
}


Calibre电子书阅读器个性化样式定制指南 本文详细介绍了如何通过Calibre电子书阅读器的用户样式表功能进行深度个性化样式定制。从修改全局字体、行距、背景配色(包括深色/浅色模式)到美化代码块、引用等特殊元素,本指南提供了完整的CSS代码示例与实战技巧,帮助用户打造专属的舒适阅读环境,显著提升电子书阅读体验。 阅读详情

相关推荐

别再为模糊的3D重建头疼了!手把手教你用3DSlicer处理DICOM数据,搞定医学影像三维可视化

本文详细解析了医学影像三维重建中常见的模糊问题,并手把手教你使用3DSlicer处理DICOM数据,实现精准的三维可视化。从层厚设置到数据格式转换,再到重建算法选择和渲染参数微调,提供了一套完整的优化方案,特别适合临床医生和医学影像处理人员提升工作效率。

weixin_28693447的博客 248

静态区间第K大 (主席树) Kth number HDU - 2665

给出一个序列,询问n次,问L,R区间第k大的数 /* 静态区间第k小/大 主席树,也叫可持久化线段树 学习的前提条件是权值线段树,也就是计算区间内有几个数的tree, 可持久化也就是复制上一棵树的结点,然后进行修改, 1.update: 判断更新的点在左边还是右边,然后++就好了,复制结点 left == right 返回 2.query: 查询第几个,需要的是一个(1,a)区间的线段...

Galaxy_12138的博客 359

S32K3 MCAL配置 【MCU、PORT、DIO】

1、s32k3时钟源可由PLL, FXOSC, FIRC, SIRC, and SXOSC五种时钟源生成,可按照手册推荐配置。目标是在在S32K344板子上点亮红色LED灯,需要配置的有MCU、PORT、DIO模块。MCU最主要的是时钟配置,要翻看芯片手册,理解时钟树。1、通用配置中,没有什么特殊需求按照demo配置就好。1、配置MC_CGM mux 0 clocks时钟。1、外部晶振配置按照实际项目原理图进行配置。1、外部晶振配置,按照实际项目配置。1、PLL时钟按照手册进行配置。

weixin_43741076的博客 3245

HDU 2665 Kth number(区间第K大) (离散化+主席树)

HDU 2665 主席树求区间第K大

岩之痕 1844

尚硅谷课程【笔记】——大数据之Shell【一】

【【尚硅谷】Shell脚本从入门到实战】笔记

n04j04h06的博客 1320

芯片设计新手必看:5分钟搞懂工艺角(Process Corner)到底是什么,为啥仿真总要用它?

本文详细解析了芯片设计中的工艺角(Process Corner)概念及其在仿真中的重要性。通过类比马拉松运动员的性能差异,解释了晶体管制造过程中的天然波动,并介绍了TT/FF/SS等工艺角代码的含义。文章还探讨了为何需要跑全工艺角仿真,以及现代芯片验证的完整流程,包括PVT矩阵和多模式分析(MMMC),帮助芯片设计新手快速掌握这一关键概念。

weixin_28713947的博客 246

【HDU - 2665】Kth number(区间第K大,主席树,模板)

题干: Give you a sequence and ask you the kth big number of a inteval. Input The first line is the number of the test cases. For each test case, the first line contain two integer n and m (n, m <...

xuanweiace的博客 371

第3.4章 机器人第三方库实战总结(四):G2O优化库从入门到实战(附SLAM实例代码)

自定义边同样是满足复杂应用需求的重要手段。自定义边时,需要明确边所连接的顶点类型以及边所表示的误差项的计算方式。假设我们要定义一条边,用于约束两个上述自定义顶点之间的相对位姿和传感器偏移量关系。我们可以这样定义边类:public:// 计算误差// 计算雅可比矩阵// 读盘和存盘函数,这里暂不实现。

行知SLAM 358

HDU 2665 Kth number(主席树静态区间第K大)题解

题意:问你区间第k大是谁 思路:主席树就是可持久化线段树,他是由多个历史版本的权值线段树(不是普通线段树)组成的。 具体可以看q学姐的B站视频 代码: #include<cmath> #include<set> #include<queue> #include<cstdio> #include<vector> ...

weixin_33674976的博客 158

芒果YOLOv8改进160:姿态估计Head篇:即插即用|轻量化非对称多级压缩LOADH旋转检测头,原创改进适配YOLOv8高效检测头,检测头新颖改进,全网首发独一份

芒果YOLOv8改进159:OBB旋转检测头Head篇:即插即用|轻量化非对称多级压缩LOADH旋转检测头,原创改进适配YOLOv8高效检测头,检测头新颖改进,全网首发独一份

包括YOLOv5、YOLOv7、YOLOv8等模型改进 812

通用抓取————6D位姿估计

这意味着算法在没有物体的先验知识(如 CAD 模型)的情况下,依然能够通过神经网络捕捉物体的外观、形状和几何特征,生成相关的 6D 位姿估计。通过输入物体类别的描述,算法能够推断出该类别物体的位姿和尺度,无需特定物体的 CAD 模型。在这个坐标空间中,物体的位姿和尺度都是已知的,基于这个标准化表示,算法可以对输入图像中的物体进行 6D 位姿和尺寸的估计。○优势: ICP 是一种非常有效的位姿优化算法,特别适合精细调整物体的位姿,确保最终估计的位姿与真实物体的点云或模型高度一致。

具身机器人和通用AI 2380

HDU-2665 Kth number (主席树 不带修改区间第k大)

主席树 入门题。题意:1e5个数,1e5次询问,每次询问区间第k大。

hmc0411的博客 509

文末含资料链接和视频讲解!YOLOv8+RepVGG+QueryDet小目标检测终极指南:从理论到实战,突破遥感图像检测难题

QueryDet(Query Detection)机制代表了目标检测领域的一个重要范式转变。传统的目标检测方法基于anchor或anchor-free的密集预测,需要为图像中的每个可能位置生成预测。而QueryDet采用了稀疏查询的方式,通过少量的可学习查询向量来直接预测目标。 这种设计灵感来源于Transformer架构中的注意力机制。在自然语言处理中,Transformer通过query-key-value机制实现了高效的序列建模。QueryDet将这一思想引入到目标检测中,将检测问题转化为查询匹配问

FJN110的博客 387

【Notes】【主席树】hdu2665 Kth number

题面在这里 题目大意: 给一个长为n的序列,m次询问,每次询问[l, r]内第k小的数是几。 n <= 100000, m <= 5000 emmmm这题其实和poj2104一模一样的。不过poj的那题我用的是划分树,这题用一下主席树。(划分树是不支持修改的) 主席树又名函数式线段树balabalabala....(关于主席树的简介包括名字来...

juruo? juruo! 1万+

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

主席树 hdu2665 Kth number

传送门:点击打开链接 题意:区间查询第k大 思路:主席树裸题,原来以前看不懂主席树是因为不懂可持久线段树,要学习主席树,应该先学习可持久线段树,然后再学的,这样主席树就能秒懂了。 主席树就是利用可持久线段树维护前缀和,然后利用前缀和就能查询中间的第k大了。 #include #include #include #include #include #include #include #inc

qwb的博客 1075

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

主席树(Kth number,HDU 2665)

题目链接:https://vjudge.net/problem/HDU-2665 参考博客:http://blog.youkuaiyun.com/acdreamers/article/details/8656644 感觉网上的资料不是很好,讲得也模糊,模板也没有。 还是大致看一下原理,然后通过模板题及代码来学习比较有效。 原理的话大白书P397那一段介绍挺好的,后面的图也挺直观的。当然网上搜罗一下

xl2015190026的博客 733

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

HDU - 2665 Kth number(主席树模板)

Give you a sequence and ask you the kth big number of a inteval. Input The first line is the number of the test cases. For each test case, the first line contain two integer n and m (n, m <= 100000...

weixin_44003265的博客 1455

hdu2665Kth number[求区间第k大,静态不带修改]

hdu2665 线段树: //线段树求区间第k大 //给定你一个长度为S的无序序列,每次询问其间一段[L,R],问在这一段中的第k大数是多少 //O(q*(log n)^3) //线段树维护归并排序的过程,线段树的每一个结点是一个区间,且里面的数有序 //因为占用空间太大,只能开成vector #include <iostream> #include <cstdio> #i...

zz_ylolita 283

HDU 2665 Kth number (主席树静态查询区间第k小)

Kth number Time Limit: 15000/5000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 18910Accepted Submission(s): 5742 Problem Description Give you a sequence ...

pxlsdz的博客 361

主席树 —— HDU 2665 Kth number

主席树 —— HDU 2665 Kth number

大田二十 573

HDU 2665 Kth number 主席树

http://acm.hdu.edu.cn/showproblem.php?pid=2665 Give you a sequence and ask you the kth big number of a inteval. Input The first line is the number of the test cases. For each test case, the first l...

xiji333的博客 226

HDU 2665 Kth number 主席树,函数式线段树

求区间第k大树。 通常用划分树模板就可以做了。而且空间也挺小的。 主席树也是可以的。 主席树是什么呢?看一下别人的博客 http://seter.is-programmer.com/posts/31907.html 主席树是这样的。 1. 平时在建立线段树的时候是建一棵完整的线段树。然后在这个线段树中进行操作。 2.但是在修改线段树的时候---单点修改。 可知,需要修改的

G.D.Retop的专栏 1681

hdu 2665 Kth number (主席树)

Kth number HDU - 2665 主席树的空间复杂度约为2*nlog(n)#include&lt;iostream&gt; #include&lt;cstdio&gt; #include&lt;algorithm&gt; #include&lt;cstring&gt; using namespace std; #define N 100000 int a[N],b[N]; int L[N...

1999 246

【主席树】HDU - 2665 - Kth number

题目链接&lt;https://www.luogu.org/problemnew/show/P3834&gt; 题意: 求区间内第k小数。 题解: 主席树裸题。主席树整体思想:利用前缀和的权值线段树,计算出区间的权值,然后利用线段树求出第k大。 #include&lt;iostream&gt; #include&lt;stdio.h&gt; #include&lt;algorithm&...

Eliot的博客 238

HDU 2665 Kth number (静态主席树)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2665 题目大意: 静态查询区间第k小 题目分析:  主席树模板题。 主席树的技巧就体现在时间序。 先把序列离散化,把区间完全映射成大小关系。 然后对于每个节点,我们更新其出现后对所有区间的贡献, 比如一个数如果整体上的大小关系序号超过一半的话, 那么它的出现对[1,mid]这个区间无贡献...

满月照亮的路 199

Kth number HDU - 2665 (主席树,模板题)

题目链接:HDU - 2665 kth number 题意:给你n个数,q个询问[l, r],问区间[l, r]内第k大的数是多少 主席树模板题,直接上代码 主席树不懂的可以看看这里:主席树讲解 #include <bits/stdc++.h> using namespace std; #define ll long long const int maxn = 1e5 + ...

zx93的博客 271
上一篇: POJ 2761 Feed the dogs——————区间第K大,主席树
下一篇: 洛谷 P3834 ——————【模板】可持久化线段树 1(主席树)
陶鸿杰
博客等级 码龄9年 93粉丝 298原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值