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

建立网站的要素单页设计风格

建立网站的要素,单页设计风格,网站 制作公司,北京注册公司地址费用P1102 A-B 数对 【双指针(尺取法)】 题目描述 给出一串正整数数列以及一个正整数 C,要求计算出所有满足 A−BC 的数对的个数(不同位置的数字一样的数对算不同的数对)。 输入格式 输入共两行。 第一行,两个…

 P1102 A-B 数对  【双指针(尺取法)】
题目描述
给出一串正整数数列以及一个正整数 C,要求计算出所有满足 A−B=C 的数对的个数(不同位置的数字一样的数对算不同的数对)。
输入格式
输入共两行。
第一行,两个正整数 N,C。
第二行,N 个正整数,作为要求处理的那串数。
输出格式
一行,表示该串正整数中包含的满足 A−B=C 的数对的个数。
输入输出样例
输入 #1
4 1
1 1 2 3
输出 #1
3
说明/提示
对于 75% 的数据,1≤N≤2000。
对于 100% 的数据,1≤N≤2×10^5 ,0≤ai<2^30 ,1≤C<2^30 。

以下基于使用双指针(尺取法)的解题思路:

  1. 先把数列升序排列
  2. k 指针负责枚举每个数
  3. i指针指向 a[i]-a[k]=c 的一段数的左端
  4. j指针指向 a[i]-a[k]=c 的这段数的右端+1
  5. ans 维护这段数的个数,ans += j-i
#include <bits/stdc++.h>
using namespace std;
long long n,c,ans=0;
long long a[200005];
int main()
{	cin>>n>>c;for(int i=1;i<=n;i++) cin>>a[i];sort(a+1,a+n+1);int i=1,j=1;for(int k=1;k<=n;k++){while(i<=n && a[i]-a[k]<c )i++;while(j<=n && a[j]-a[k]<=c)j++;ans+=j-i;}cout<<ans<<endl;return 0;
}
http://www.yayakq.cn/news/286925/

相关文章:

  • 企业做网站400电话作用郑州市建设厅官方网站
  • 制作一个网站的费用是多少钱长春网站制作公司哪个好
  • 做360手机网站快速最有前景的十大行业
  • 天津最好网站建设公司网站建设的公司哪家便宜
  • 网站 搭建 亚洲服务器域名已有服务器也有怎么做网站
  • 电子商务静态网站建设实验报告广州番禺网
  • 建一个动物网站怎么做俄罗斯网站模版
  • 建设网站增城wordpress页眉语言
  • 西安网站 技术支持牛商网景德镇网站建设
  • 在线网站seo诊断用ppt做网站
  • 淘宝网站开发语言平躺设计家官网
  • 做团购网站怎样赚钱网页制作代码成品
  • 大连 手机网站案例甘肃住房建设厅的网站
  • 茂名做网站报价百度竞价包年推广是怎么回事
  • 怎么找网站是由什么建的如何做企业推广
  • 河南app手机网站制作如何线上营销
  • 开发app和做网站网络维护和故障维修
  • ionic做网站seo网站优化培训怎么做
  • wordpress 开启 gzip珠海网站优化
  • 京东联盟网站怎么做成都房地产官网
  • 郑州医疗网站开发惠州地区网站建设公司
  • 大型行业门户网站开发建设dedecms网站地图路径修改生成后 网站地图前台路径不变
  • 网站开发计入会计 什么科目有没有免费代理项目
  • 可以做外链的视频网站刷赞网站推广ks
  • 昆山智能网站开发网站建设备案和免备案的区别
  • 网站导航类型如何在线制作印章
  • 贵阳哪些公司建网站福州模板建站代理
  • 推荐常州网站建设开发官网
  • 西安电商网站开发做建筑材料的网站有哪些
  • 网站做快捷方式网站建设方案策划书