
尺取
冰可乐小朋友
把事情想简单些,或许就会开心些
展开
-
2020牛客暑期多校训练营(第九场)Groundhog Looking Dowdy(尺取)
题目 题意:给出n行数据,从其中选择m行,每行选一个数,问最大值与最小值之差是多少。 先将所有数排序,记录每个数在第几行,然后尺取,因为区间长度m固定,只需要更新答案 #include<iostream> #include<cstdio> #include<algorithm> #include<map> #define ll long long using namespace std; const int N=2000005; const ll inf=0x原创 2020-08-08 22:38:57 · 172 阅读 · 0 评论 -
K-th Number HDU - 6231(二分+尺取)
题意:给你数列A,对于A的每一个区间,求第K大,插入到数列B中,最后再求数列B的第M大! 思路:二分答案,尺取。如果到i找到了k个大于等于x的数,再向i的后面找,即在区间[1,i+1],[1,i+2],[1,i+3]…[i,n],所以这些区间都可以找到第K大的数大于等于x,这些数都要入数列B,此时尺取的r就不用向后找了,直接相加就可以,l要向前挪,要是挪的数小于x,继续挪,不然num–,因为此时j...原创 2019-10-09 19:18:44 · 214 阅读 · 0 评论