hdu 5178 pairs (二分)
2015-03-26 15:58
316 查看
求序列x中满足a<b且x[b]-x[a]的绝对值不超过K的数对(a,b)的个数。
排序后二分查找每个数加上k后的上界pos,结果累加pos-i即可
排序后二分查找每个数加上k后的上界pos,结果累加pos-i即可
#include<cstdio> #include<cmath> #include<algorithm> #include<iostream> #include<map> #include<set> #include<stack> #include<queue> #include<vector> #include<cstring> using namespace std; #define LL __int64 int x[100005]; int main() { int T,n,k; scanf("%d",&T); while(T--) { scanf("%d%d",&n,&k); int i; LL ans=0; for(i=0;i<n;++i) scanf("%d",&x[i]); sort(x,x+n); for(i=0;i<n;++i) { int pos=upper_bound(x+i,x+n,x[i]+k)-x; --pos; ans+=(LL)(pos-i); } printf("%I64d\n",ans); } return 0; }
相关文章推荐
- [HDU](5178)pairs ---二分查找(查找)
- HDU 5178 pairs 二分查找
- HDU 5178 pairs —— 思维 + 二分
- HDU - 5178 - pairs【尺取法 && 二分】
- hdu 5178 pairs(二分,思路)
- HDU 5178 pairs(二分 STL lower_bound)
- hdu 5178(二分-lower_bound,upper_bound)
- HDU - 5178 - pairs
- hdu 5178 pairs (水题,线性扫描下)
- hdu 5178 pairs
- hdu 5178 二分查找
- hdu 5178 pairs
- hdu 5178 pairs
- HDU 5178 pairs(双指针)
- hdu 5178 pairs (线性探查问题)
- 寒假集训2 I 二分 hdu 5178
- hdu 5178 pairs(BC第一题,,方法不止一种,,我用lower_bound那种。。。)
- STL之二分查找:hdu 5178 ( BestCoder Round #31 1001 )
- hdu 4750 Count The Pairs 并查集+二分+递推(2013 ACM/ICPC Asia Regional Nanjing Online 1003)
- HDU 5178 pairs