
二分
冰可乐小朋友
把事情想简单些,或许就会开心些
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
2019沈阳网络赛Honk's pool(二分)
题意:有n个数,进行k次操作,每次找到最大的减1,然后最小的加1,求k次后最大值与最小值之差。 #include<bits/stdc++.h> #define ll long long using namespace std; const int maxn=5e5+10; int n,k; int num[maxn]; bool check1(int x){ ll ret=0;...原创 2019-09-15 19:51:41 · 148 阅读 · 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 · 219 阅读 · 0 评论