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

个体商户建自己的网站做销售搜索引擎优化的目的是对用户友好

个体商户建自己的网站做销售,搜索引擎优化的目的是对用户友好,wordpress仿微信公众号模板下载,专业网站制作公司地址题目描述 小明一共有n块锻造石,第块锻造石的属性值为ai. 现在小明决定从这n块锻造石中任取两块来锻造兵器 通过周密计算,小明得出,只有当两块锻造石的属性值的差值等于C,兵器才能锻造成功 请你帮小明算算,他有多少种选…

题目描述


小明一共有n块锻造石,第块锻造石的属性值为ai.
现在小明决定从这n块锻造石中任取两块来锻造兵器
通过周密计算,小明得出,只有当两块锻造石的属性值的差值等于C,兵器才能锻造成功
请你帮小明算算,他有多少种选取锻造石的方案可以使得锻造成功


输入描述


第一行包含两个整数n,C,其含义如题所述
接下来一行包含n个整数,分别表示a1,a2,··,an.
1 < N < 2 x 10^5,|ai| < 10^4,0 < C < 10^9


输出描述


输出共一行,包含一个整数,表示答案.


输入输出样例

6 3

8 4 5 7 7 4

 5

解题思路

这个题是一道典型的双指针题,要控制快指针和慢指针所对应的数据之差为C。

首先,使用排序方法对输入数据进行排序是必要的。

然后快指针优先移动,直到快慢指针数据之差至少为C;接下来慢指针进行移动,如果不是C(就一定比C大)就往后移动,直到快慢指针之差至多为C。

到此就是一组快慢指针的移动,此时可以判断快慢指针数据之差是否为C,如果是,就对ans做更新。这题的关键是ans更新多少,我们思考后不难发现,按照题目提供的例子,两个7的石头可以与两个4的石头分别组成一组,这意味着组合数量是满足要求的两个数值的石头的个数乘积,那么我们只需要对快慢指针分别派生出一个新指针,分别向后步进进行计数即可。

下面给出代码:

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.lang.reflect.Array;
import java.math.BigInteger;
import java.util.*;public class Main {public static void main(String[] args) throws IOException {Scanner sc = new Scanner(System.in);BufferedReader in = new BufferedReader(new InputStreamReader(System.in));String[] temp = in.readLine().split(" ");int n = Integer.parseInt(temp[0]);int c = Integer.parseInt(temp[1]);temp = in.readLine().split(" ");int[] data = new int[n];for (int i = 0; i < n; i++) {data[i] = Integer.parseInt(temp[i]);}Arrays.sort(data);int slow = 0, fast = 0;long ans = 0;while (fast < n) {while (fast < n && data[fast] - data[slow] < c) {fast++;}while (fast < n && data[fast] - data[slow] > c) {slow++;}if (fast < n && data[fast] - data[slow] == c) {int oldFast = fast, oldSlow = slow;while (fast < n && data[fast] == data[oldFast]) {fast++;}while (slow < n && data[slow] == data[oldSlow]) {slow++;}ans += (long) (fast - oldFast) * (slow - oldSlow);}}System.out.println(ans);}
}

http://www.ds6.com.cn/news/32641.html

相关文章:

  • 自己随便玩玩的网站怎么建设免费制作网页的网站
  • 金华做网站报价网络营销能干什么工作
  • 公司手机网站建设公司宣传推广网络推广
  • 购物网站页面设计思路苏州网站建设优化
  • 福田做棋牌网站建设seo是什么姓氏
  • 延庆b2c网站制作价格如何建立一个自己的网站啊
  • 做网站群百度收录怎么做
  • 汕头网站建设stqhcx软文范例
  • 自己做报名网站市场营销案例150例
  • 口碑好的唐山网站建设西安关键词优化平台
  • 网站项目的推广教育培训机构营销方案
  • wordpress用户冻结360优化大师app下载
  • 做网站有必要360搜索引擎首页
  • 推广游戏网站怎么做b站是哪个网站
  • 公司建设网站首页海南百度竞价推广
  • 织梦iis7搭建网站设计培训学院
  • 建设局网站投诉重庆seo网络推广
  • 海口网站开发师招聘营销渠道方案
  • wordpress招聘插件重庆网站快速排名优化
  • 苏州web网站建设百度热门搜索排行榜
  • 天津市建设工程评标专家网站app渠道推广
  • 怎样做网站宣传学电子商务出来能干嘛
  • 新疆网站建设价格推广接单平台哪个好
  • 建设征信注册中心网站网站优化排名方法有哪些
  • 单位建设网站的作用意义网站一键收录
  • 兰州网站建设方案百度竞价推广开户内容
  • 代练接单平台seo公司 引擎
  • 做论坛网站需要什么备案宁波seo外包代运营
  • 婚纱手机网站站长工具忘忧草
  • 备案个人可以做视频网站自建网站