当前位置: 首页 > news >正文

管理网站怎么做的/谷歌浏览器网页版

管理网站怎么做的,谷歌浏览器网页版,网站建设服务标准化,天津电力建设公司网站【题解】 跟51nod 1105差不多。 二分答案求出第L个数和第R个数,check的时候再套一个二分或者用two pointers. 最后枚举ai在b里面二分,找到所有范围内的数,排序后输出。 注意最后找到的数可能多于R-L1,需要考虑这一点。 1 #include…

【题解】

  跟51nod 1105差不多。

  二分答案求出第L个数和第R个数,check的时候再套一个二分或者用two pointers.

  最后枚举ai在b里面二分,找到所有范围内的数,排序后输出。

  注意最后找到的数可能多于R-L+1,需要考虑这一点。

 1 #include<cstdio>
 2 #include<cstring>
 3 #include<algorithm>
 4 #include<vector>
 5 #define LL long long
 6 #define rg register
 7 #define N 100010
 8 using namespace std;
 9 LL tot,n,l,r,st,ed,mn,mx,a[N],b[N],ans[N];
10 inline LL read(){
11     LL k=0,f=1; char c=getchar();
12     while(c<'0'||c>'9')c=='-'&&(f=-1),c=getchar();
13     while('0'<=c&&c<='9')k=k*10+c-'0',c=getchar();
14     return k*f;
15 } 
16 inline LL check(LL x){
17     LL sum=0;
18     for(rg int i=1;i<=n;i++){
19         LL tmp=x-a[i]+1;
20         sum+=lower_bound(b+1,b+1+n,tmp)-b-1;
21 //        printf("sum=%d\n",sum);
22     }
23 //    printf("sum=%d\n",sum);
24     return sum;
25 }
26 int main(){
27     n=read(); st=read(); ed=read();
28     for(rg int i=1;i<=n;i++) a[i]=read(); sort(a+1,a+1+n); 
29     for(rg int i=1;i<=n;i++) b[i]=read(); sort(b+1,b+1+n);
30     l=a[1]+b[1]-1; r=a[n]+b[n];
31     while(l+1<r){
32         LL mid=(l+r)>>1;
33         if(check(mid)>=st) r=mid; else l=mid;
34     }
35     mn=r;
36     l=a[1]+b[1]-1; r=a[n]+b[n];
37     while(l+1<r){
38         LL mid=(l+r)>>1;
39         if(check(mid)>=ed) r=mid; else l=mid;
40     }
41     mx=r;
42 //    printf("%d %d\n",mn,mx);
43     for(rg int i=1;i<=n;i++){
44         int tmp=mn-a[i],tmp2=mx-a[i];
45         int pos1=lower_bound(b+1,b+1+n,tmp)-b;
46         if(pos1==n+1) continue;
47         int pos2=upper_bound(b+1,b+1+n,tmp2)-b;
48 //        printf("%d %d\n",pos1,pos2);
49         for(rg int j=pos1;j<pos2;j++) ans[++tot]=a[i]+b[j];
50     }
51     sort(ans+1,ans+1+tot);
52     tot=min(tot,ed-st+1);
53     for(rg int i=1;i<=tot;i++) printf("%lld ",ans[i]);
54     return 0;
55 }

 

转载于:https://www.cnblogs.com/DriverLao/p/9866907.html

http://www.jmfq.cn/news/5266063.html

相关文章:

  • 公司网站模板最新/夸克搜索引擎入口
  • 如何选择武进网站建设/石家庄seo关键词
  • 做网站需要什么专业/站长工具域名
  • 电脑网站建设策划书/网络推广都有哪些方式
  • 网站信息推广的策略有哪些/百度平台商家联系方式
  • 做yield网站多少钱/上海搜索推广
  • 英文网站建设目的/山东seo
  • 学美工大概要多少学费/站长网站优化公司
  • 手机wap版网站制作/网页制作的软件有哪些
  • 怎样做网站的背景图片/天津seo外包
  • 西安企业网站建设哪家好/外链代发软件
  • 新乡网站建设waterseo/seo推广软件排行榜前十名
  • 网页设计教程完整/西安网站seo哪家公司好
  • 合肥电商网站开发/青海seo技术培训
  • 太原做网站的/软件开发流程八个步骤
  • 做网站的编程语言/5118网站如何使用免费版
  • 网站建设gongsi/seochinaz查询
  • 南宁良庆网站建设/宁波seo网络推广咨询价格
  • 网站结构是什么 怎么做/品牌营销活动策划方案
  • html网页制作下载/seo网络优化专员是什么意思
  • 怎么做网站底部文件/百度推广登录账号首页
  • wordpress网站更换域名/在线crm
  • thinkphp做的网站怎么预览/可以免费打开网站的软件
  • 饰品公司网站建设方案/广州企业网站建设
  • 他达拉非片和西地那非片的区别/seo单页快速排名
  • 全国住房和城乡建设委员会网站/站长工具怎么关掉
  • 环球国际网站建设/免费建立个人网站申请
  • 做网站一台电脑可以吗/亿驱动力竞价托管
  • 怎么做网站图片seo/广告文案经典范例200字
  • iis如何添加网站/实时新闻