【jzoj4932】【贪心】【二分答案】
来源:互联网 发布:淘宝开抢怎么抢的 编辑:程序博客网 时间:2024/06/06 05:09
题目大意
现在你有N个数,分别为A1,A2,…,AN,现在有M组询问需要你回答。每个询问将会给你一个L和R(L<=R),保证Max{Ai}-Min{Ai}<=R-L,你需要找出并输出最小的K(1<=K<=N,不存在输出-1)满足以下两个条件:
①能够在原来的N个数中选出不重复(下标不重复)的K个数,使得这K个数的和在区间[L,R]内。
②能够在原来的N个数中选出不重复(下标不重复)的K个数,使得这K个数的和不在区间[L,R]内。
解题思路
我们发现有这样几种情况是可行的。选最大的数能进入区间,选相同个的最小的数能在区间小于。选最大的数能大于区间,选相同个的最小的数能在区间内或小于区间(显然由题目性质可以调整到进入区间)。不然就是无解了。求临界点可以二分
code
#include<cmath>#include<cstdio>#include<cstring>#include<algorithm>#define LL long long#define min(a,b) ((a<b)?a:b)#define max(a,b) ((a>b)?a:b)#define fo(i,j,k) for(int i=j;i<=k;i++)#define fd(i,j,k) for(int i=j;i>=k;i--)using namespace std;int const maxn=1e5;int n,m,a[maxn+10];LL s[maxn+10],ss[maxn+10];int main(){ freopen("d.in","r",stdin); freopen("d.out","w",stdout); scanf("%d%d",&n,&m); fo(i,1,n)scanf("%d",&a[i]); sort(a+1,a+n+1); fo(i,1,n)s[i]=s[i-1]+a[n-i+1],ss[i]=ss[i-1]+a[i]; LL l,r; fo(i,1,m){ scanf("%lld%lld",&l,&r); int tmp=lower_bound(s+1,s+n+1,l)-s; if((ss[tmp]<l)&&(tmp<n)&&(tmp>0))printf("%d\n",tmp); else if((ss[tmp=lower_bound(s+1,s+n+1,r+1)-s]<=r)&&(tmp<n)&&(tmp>0))printf("%d\n",tmp); else printf("-1\n"); } return 0;}
0 0
- 【jzoj4932】【贪心】【二分答案】
- 数学题 贪心+二分答案
- poj3122 二分答案+贪心
- CodeVS1725 探险 【二分答案】【贪心】
- 再解“书的复制” 二分答案+贪心
- 【POJ3258】River Hopscotch 二分答案,贪心check
- hdu5248---序列变换(二分答案+贪心)
- [BZOJ3969]WF2013 Low Power|二分答案|贪心
- [二分答案 贪心] BZOJ 3248 [ioi2013]robots
- codeforces 349C Mafia [贪心]/[二分答案]
- [POJ 3122] Pie 二分答案+贪心
- POJ 2976 浅谈二分答案+贪心
- so就 (二分答案 dp 贪心)
- 【二分答案 && 贪心】codeforces-847EPackmen
- BZOJ 2097 Exercise 奶牛健美操 二分答案+树形DP+贪心
- 【BZOJ1816】【Cqoi2010】扑克牌 二分答案+贪心+构造(证明)
- [BZOJ1196]HNOI2006公路修建问题|Kruskal|贪心|二分答案
- BZOJ 2525 Poi2011 Dynamite 二分答案+树形贪心
- 1062. 最简分数(20)
- 每天一个 Linux 命令(6):rmdir 命令
- stack的基本用法
- #pragma pack(n)
- Windows平台使用VS2013编译VLC源码
- 【jzoj4932】【贪心】【二分答案】
- table()、tapply()等函数输出的结果取值和应用办法
- 物理材质 - Physic Material
- 程序员健康指南
- Android Studio二维码扫描
- CPU Usage Spiking When Start DBMS On Oracle Linux 6 (Doc ID 1995167.1)
- AddressView的用法与源码详解
- python学习笔记(二)
- OpenCV 应用读取文件路径与文件名批量处理图片