"K th Number" 两种写法:分块、线段树(归并树) 区间种第 k 个数的特点是:①在区间中不超过 x 的数不少于 k 个②在区间中小于 x 的数有不到 k 个 分块: 所以可以对答案进行二分,然后在判断是否满足的时候利用分块进行优化。 如果直接用$\sqrt{n}$作为桶的大小的话,复杂度
原创 2022-11-03 15:21:53
35阅读
题目链接 题意:n个数,q次查询,查询[l , r] 内, | a[i] - p | 第k大的数 思路:主席树维护下权值大小,二分答案,查询区间[p - mid, p + mid] 的个数 #include<cstdio> #include<cstring> #include<algorithm> Read More
原创 2021-08-25 17:13:42
48阅读
题目:You are given an array a consisting of n integers. Initially all elements of a are either 0 or 1. You need to pro
原创 2022-11-07 15:46:24
91阅读
http://www.elijahqi.win/archives/1616 Time limit時間制限 : 2sec / Memory limitメモリ制限 :
原创 2022-08-08 13:25:26
34阅读
#include <cstdio> #include <map> #include <cstring> #include <algorithm> using namespace std; struct node { int l; int ...
原创 2022-06-16 00:08:37
35阅读
DescriptionYou are working for Macrohard company in data structures department. After fould be ab
原创 2022-11-09 18:28:26
55阅读
Time Limit: 20000MS Memory Limit: 65536K Total Submissions: 59481 Accepted: 20727 Case Time Limit: 2000MS Description You are working for Macrohard co
转载 2021-07-28 09:54:32
93阅读
K-th Number Time Limit: 20000MS Memory Limit: 65536K Total Submissions: 45708 Accepted: 15198 Case Time Limit: 2000MS Description You are working for
转载 2016-03-28 19:46:00
47阅读
2评论
题目描述 English Vietnamese You are working for Macrohard company i
转载 2018-02-24 18:38:00
221阅读
主席树模板~~~~ #include<iostream>#include<cstdio>#include<algorithm>#include<vector>#include<cstring>#define maxn 100005using namespace std;int root[maxn],
转载 2016-02-06 16:02:00
68阅读
2评论
http://acm.hdu.edu.cn/showproblem.php?pid=5102补题.题意:给你n-1条边,然后没两个节点的距离按照递增的顺序,求出前k项的和。思路:把所有边(u,v) 以及(v,u)放入一个队列,队列每弹出一个元素(u,v),对于所有与u相邻的点w,如果w!=v,就把(...
转载 2014-11-10 10:39:00
36阅读
题目大意:给你n个数,q个询问,每个询问问你在 l 到 r 之间的第k个数是多大。 思路:很经典的一道题,有许多种做法。 第一种:在挑战程序设计里面有介绍的分桶法。 第二种:以建立一棵线段树,每个节点维护当前区间的有序数组。 第三种:刚学的主席树,一棵普通的线段树在进行修改后是无法保存以前的线段树的
转载 2017-10-04 17:16:00
27阅读
2评论
You are working for Macrohard company in data structures department. After failing your previous task about key insertion you were asked to write a ne
转载 2017-09-16 14:57:00
68阅读
2评论
K-th Number Time Limit: 20000MS Memory Limit: 65536K Total Submissions: 60099 Accepted: 21022 Case Time Limit: 2000MS Description You are working for
转载 2017-09-06 21:52:00
29阅读
题目链接:K-th Number题目大意:给你一个长度为n的数字,然后需要你找出这个序列里面长度大于等于k的所有子序列里第k
原创 2022-08-31 10:26:05
29阅读
K-th Number Time Limit: 20000MS Memory Limit: 65536K Total Submissions: 45710 Accepted: 15199 Case Time Limit: 2000MS Description You are working for
转载 2016-03-28 20:57:00
70阅读
2评论
HDU 6231 K-th Number 题目大意: 给一个序列A,将其所有的大于等于K长度的子区间中,第K大的数取出来,放到B数组中。求B数组中第M大的数。 思路: 将所有的区间都取出来显然不行,时间复杂度爆炸。维护起来更奇怪。 可以考虑二分答案——先二分出这个B数组中第M大的数x,然后判断行不行——是否在原来的序列A中,有>=M个子区间,其>=x的数至少有K个。 我们知道这里是有
原创 2021-07-16 13:59:06
98阅读
题意:静态第K
转载 2017-02-21 22:08:00
41阅读
2评论
建立后缀树(即反序插入字符串的parent树),然后可以发现按照dfs序排列满足其反串按字典序从小到大排列,那么就可以维护出每一刻子树的串长和,然后直接在dfs序上二分确定节点,再在节点内部乱搞即可求出答案。 1 #include<bits/stdc++.h> 2 using namespace s
转载 2019-07-28 10:33:00
78阅读
2评论
K-th NumberTime Limit: 20000msCase Time Limit: 2000msMemory Limit: 65536KBThis problem will be judged onPKU. Original ID:210464-bit integer IO format:...
  • 1
  • 2
  • 3
  • 4
  • 5