Problem A:天堂_珍珠

Time Limit:5000MS  Memory Limit:65536K
Total Submit:232 Accepted:106

Description

我有很多很多(n条)用魔法合成的珍珠项链……(其实神仙比凡人更爱美),每天起来我都要从中挑一条戴上……挑哪条很有讲究,如果比情敌**的难看,那么就会被**(-_-),如果比天后Hera的好看,那么就完蛋了(-_-)。所以我希望你能帮帮我,解决这个令人头疼的问题——每天帮我算算,那天我能戴的项链有多少条。

Input

第一行为正整数n(项链总条数)。 
第二行有n个整数(代表每条项链晶的好看程度Xi,0<=Xi<=maxlongint。) 
第三行为正整数m,表示总天数(也就是总询问次数)。 
以下m行,每行两个整数Ai,Bi(1<=Ai,Bi<=maxlongint),询问好看程度在Ai到Bi之间的项链条数(含等于Ai或Bi的,Ai与Bi大小关系不确定)。

Output

输出m行,对于每次询问输出一行,从Ai到Bi(含Ai,Bi)好看程度在Ai到Bi之间的项链条数。

Sample Input

7
8 2 3 5 6 7 7
6
1 5
8 6
1 10
5 5
4 4
7 8

Sample Output

3
4
7
1
0
3

Hint

对于25%数据,有m,n<=1000。 
对于100%数据,有m,n<=100000。

#include <algorithm>
#include <cstdio>
#include <iostream>
using namespace std;
int n,a1,b,b1;
long long  a[1000010];
int find(int a1)
{int low=0,high=n+1;while(low+1<high){int mid=(low+high)/2;if(a[mid]<a1) low=mid;else high=mid;}return low;
}
int find2(int a1)
{int low=0,high=n+1;while(low+1<high){int mid=(low+high)/2;if(a[mid]<=a1) low=mid;else high=mid;}return low;
}
int main()
{cin>>n;for(int i=1; i<=n; i++) scanf("%d",&a[i]); sort(a+1,a+1+n);a[0]=-1;a[n+1]=1000001;cin>>b;for(int i=1;i<=b;i++){cin>>a1>>b1;if(b1<a1) swap(b1,a1);cout<<find2(b1)-find(a1)<<endl;} return 0;
}

转载于:https://www.cnblogs.com/thj0305/p/9419549.html

【二分答案】Problem A:天堂_珍珠相关推荐

  1. Problem A:天堂_珍珠

    Problem A:天堂_珍珠 Time Limit:5000MS  Memory Limit:65536K Total Submit:232 Accepted:106 Description 我有很 ...

  2. 【二分答案】Problem C:木材加工

    Problem C:木材加工 Time Limit:1000MS Memory Limit:65536K  Total Submit:48 Accepted:20 Description [问题描述] ...

  3. SPOJ 7258 SUBLEX 后缀数组_二分答案_前缀和

    SPOJ 7258 SUBLEX 后缀数组_二分答案_前缀和 Code: #include <cstdio> #include <algorithm> #include < ...

  4. CodeForces - 51C 修信号站_思维+二分答案

    题目 给你x轴上的n个点,可以用三段相同长度的区间进行覆盖,问你这三个区间的最小长度是多少,并输出三段区间的中点. 求解 前半个问题应该不难,直接二分答案即可,后半个问题则有些思维成分.另外,这题让我 ...

  5. BZOJ 1305 dance跳舞(最大流+二分答案)

    题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=1305 解题思路: 转自:https://blog.csdn.net/u012288458 ...

  6. hiho 1483 区间计数问题+二分答案

    链接:http://hihocoder.com/problemset/problem/1483 题意:一个区间价值为区间中相同数的对数..求第k大区间 思路:和51nod上一个第k大区间类似,二分答案 ...

  7. [HNOI2009]最小圈 (二分答案+负环)

    题面:[HNOI2009]最小圈 题目描述: 考虑带权的有向图\(G=(V,E)\)以及\(w:E\rightarrow R\),每条边\(e=(i,j)(i\neq j,i\in V,j\in V) ...

  8. LibreOJ #2006. 「SCOI2015」小凸玩矩阵 二分答案+二分匹配

    #2006. 「SCOI2015」小凸玩矩阵 内存限制:256 MiB时间限制:1000 ms标准输入输出 题目类型:传统评测方式:文本比较 上传者: 匿名 提交提交记录统计讨论测试数据 题目描述 小 ...

  9. BZOJ 3993 Luogu P3324 [SDOI2015]星际战争 (最大流、二分答案)

    字符串终于告一段落了! 题目链接: (bzoj) https://www.lydsy.com/JudgeOnline/problem.php?id=3993 (luogu) https://www.l ...

  10. [USACO]地震 (二分答案+最优比率生成树详解)

    题面:[USACO 2001 OPEN]地震 题目描述: 一场地震把约翰家的牧场摧毁了, 坚强的约翰决心重建家园. 约翰已经重建了N个牧场,现在他希望能修建一些道路把它们连接起来.研究地形之后,约翰发 ...

最新文章

  1. PHP统计网站pv(访问量)
  2. iptables加载顺序问题及优化方法
  3. sublime必备插件
  4. ccf权限查询java_201612-3 ccf 权限查询
  5. android retrofit入门,Android开发 retrofit入门讲解
  6. 跨境商家为什么要建自己的独立站?
  7. 如何用 Visual Studio 2017 开发 Arduino 应用程序
  8. 行翻转和列翻转_用量子计算机翻转硬币
  9. Excel学习日记:L4-资料排序
  10. kettle使用httpClient获取ES索引数据
  11. 关于XML的pull解析的小发现
  12. sdk manager extra下没有Google play billing
  13. 爬虫120例之第17例,用Python面向对象的思路,采集各种精彩句子
  14. 安装虚拟机步骤 详细
  15. 2022苏州市人力资源服务业四项评比结果公布,盖雅榜上有名
  16. CASS方格网法土石方量计算
  17. 使用ArcGIS API和Three.js在三维场景中实现动态立体墙效果
  18. Java中如何实现一个函数返回多个值
  19. 转:最好的300款免费软件
  20. 题解2020届天梯赛总决赛L2-4哲哲打游戏

热门文章

  1. 【线性代数(6)】范德蒙德行列式及克莱姆法则
  2. Win10如何优化系统?电脑运行比较卡怎么优化?
  3. 面向对象设计的新视角
  4. 【深度学习】BatchSize设置
  5. CTF密码学解题思路
  6. 新冠疫情历史数据可视化分析
  7. thinkphp5.1+uniapp+mysql5.7开发的朋友圈社区程序源码
  8. 一文了解RoaringBitmap
  9. DispatchQueue (SwiftUI Dispatch 中文手册)
  10. 模乘与Montgomery 模乘