【二分答案】Problem A:天堂_珍珠
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:天堂_珍珠相关推荐
- Problem A:天堂_珍珠
Problem A:天堂_珍珠 Time Limit:5000MS Memory Limit:65536K Total Submit:232 Accepted:106 Description 我有很 ...
- 【二分答案】Problem C:木材加工
Problem C:木材加工 Time Limit:1000MS Memory Limit:65536K Total Submit:48 Accepted:20 Description [问题描述] ...
- SPOJ 7258 SUBLEX 后缀数组_二分答案_前缀和
SPOJ 7258 SUBLEX 后缀数组_二分答案_前缀和 Code: #include <cstdio> #include <algorithm> #include < ...
- CodeForces - 51C 修信号站_思维+二分答案
题目 给你x轴上的n个点,可以用三段相同长度的区间进行覆盖,问你这三个区间的最小长度是多少,并输出三段区间的中点. 求解 前半个问题应该不难,直接二分答案即可,后半个问题则有些思维成分.另外,这题让我 ...
- BZOJ 1305 dance跳舞(最大流+二分答案)
题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=1305 解题思路: 转自:https://blog.csdn.net/u012288458 ...
- hiho 1483 区间计数问题+二分答案
链接:http://hihocoder.com/problemset/problem/1483 题意:一个区间价值为区间中相同数的对数..求第k大区间 思路:和51nod上一个第k大区间类似,二分答案 ...
- [HNOI2009]最小圈 (二分答案+负环)
题面:[HNOI2009]最小圈 题目描述: 考虑带权的有向图\(G=(V,E)\)以及\(w:E\rightarrow R\),每条边\(e=(i,j)(i\neq j,i\in V,j\in V) ...
- LibreOJ #2006. 「SCOI2015」小凸玩矩阵 二分答案+二分匹配
#2006. 「SCOI2015」小凸玩矩阵 内存限制:256 MiB时间限制:1000 ms标准输入输出 题目类型:传统评测方式:文本比较 上传者: 匿名 提交提交记录统计讨论测试数据 题目描述 小 ...
- BZOJ 3993 Luogu P3324 [SDOI2015]星际战争 (最大流、二分答案)
字符串终于告一段落了! 题目链接: (bzoj) https://www.lydsy.com/JudgeOnline/problem.php?id=3993 (luogu) https://www.l ...
- [USACO]地震 (二分答案+最优比率生成树详解)
题面:[USACO 2001 OPEN]地震 题目描述: 一场地震把约翰家的牧场摧毁了, 坚强的约翰决心重建家园. 约翰已经重建了N个牧场,现在他希望能修建一些道路把它们连接起来.研究地形之后,约翰发 ...
最新文章
- PHP统计网站pv(访问量)
- iptables加载顺序问题及优化方法
- sublime必备插件
- ccf权限查询java_201612-3 ccf 权限查询
- android retrofit入门,Android开发 retrofit入门讲解
- 跨境商家为什么要建自己的独立站?
- 如何用 Visual Studio 2017 开发 Arduino 应用程序
- 行翻转和列翻转_用量子计算机翻转硬币
- Excel学习日记:L4-资料排序
- kettle使用httpClient获取ES索引数据
- 关于XML的pull解析的小发现
- sdk manager extra下没有Google play billing
- 爬虫120例之第17例,用Python面向对象的思路,采集各种精彩句子
- 安装虚拟机步骤 详细
- 2022苏州市人力资源服务业四项评比结果公布,盖雅榜上有名
- CASS方格网法土石方量计算
- 使用ArcGIS API和Three.js在三维场景中实现动态立体墙效果
- Java中如何实现一个函数返回多个值
- 转:最好的300款免费软件
- 题解2020届天梯赛总决赛L2-4哲哲打游戏