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

互网站开发维护成本高花生棒 wordpress

互网站开发维护成本高,花生棒 wordpress,中级经济师考试科目,重庆网站建设哪里好题目背景 出题是一件痛苦的事情! 相同的题目看多了也会有审美疲劳,于是我舍弃了大家所熟悉的 AB Problem,改用 A-B 了哈哈! ## 题目描述 给出一串正整数数列以及一个正整数 $C$,要求计算出所有满足 $A - B C$ 的数对的…

题目背景

出题是一件痛苦的事情!

相同的题目看多了也会有审美疲劳,于是我舍弃了大家所熟悉的 A+B Problem,改用 A-B 了哈哈!

## 题目描述

给出一串正整数数列以及一个正整数 $C$,要求计算出所有满足 $A - B = C$ 的数对的个数(不同位置的数字一样的数对算不同的数对)。

## 输入格式

输入共两行。

第一行,两个正整数 $N,C$。

第二行,$N$ 个正整数,作为要求处理的那串数。

## 输出格式

一行,表示该串正整数中包含的满足 $A - B = C$ 的数对的个数。

## 输入输出样例 #1

### 输入 #1

```
4 1
1 1 2 3
```

### 输出 #1

```
3
```

## 说明/提示

对于 $75\%$ 的数据,$1 \leq N \leq 2000$。

对于 $100\%$ 的数据,$1 \leq N \leq 2 \times 10^5$,$0 \leq a_i <2^{30}$,$1 \leq C < 2^{30}$。

2017/4/29 新添数据两组


先想暴力搜索

import java.util.Scanner;
import java.util.Arrays;public class Main {private static int[] nums;private static int sum;public static void main(String[] args) {Scanner scan = new Scanner(System.in);int N = scan.nextInt();int C = scan.nextInt();nums = new int[N];for (int i = 0; i < N; i++) {nums[i] = scan.nextInt();}Arrays.sort(nums);for (int i = nums.length - 1; i >= 0; i--) {for (int j = i - 1; j >= 0; j--) {if(nums[i] - nums[j] == C)sum ++;}}System.out.println(sum);}
}

一边使用二分

import java.util.Scanner;
import java.util.Arrays;public class Main {private static int[] nums;private static int C;private static int sum;public static void main(String[] args) {Scanner scan = new Scanner(System.in);int N = scan.nextInt();int C = scan.nextInt();nums = new int[N + 1];for (int i = 1; i <= N; i++) {nums[i] = scan.nextInt();}Arrays.sort(nums);for (int i = nums.length - 1; i >= 0; i--) {binarySearch(0,i + 1,nums[i] - C);}System.out.println(sum);}private static void binarySearch(int left,int right,int tar) {if(tar < nums[1] || tar > nums[nums.length - 1])return;int rigB = right;int mid = 0;while(left + 1 < right) {mid = (left + right) / 2;if(isBlue(mid,tar))left = mid;elseright = mid;}if(nums[right] != tar)return;for (int i = right; i < rigB; i++) {if(nums[i] == tar)sum ++;}}private static boolean isBlue(int x,int tar) {return nums[x] < tar;}}

两边使用二分但是没有开long

import java.util.Scanner;
import java.util.Arrays;public class Main {private static int[] nums;private static int C;private static int sum;public static void main(String[] args) {Scanner scan = new Scanner(System.in);int N = scan.nextInt();int C = scan.nextInt();nums = new int[N + 1];for (int i = 1; i <= N; i++) {nums[i] = scan.nextInt();}Arrays.sort(nums);for (int i = nums.length - 1; i >= 0; i--) {int leftB = binarySearch(0, i + 1, nums[i] - C);if (leftB == -1)continue;int rigB = binarySearch02(0,i + 1,nums[i] - C);sum += rigB - leftB + 1;}System.out.println(sum);}private static int binarySearch(int left, int right, int tar) {if (tar < nums[1] || tar > nums[nums.length - 1])return -1;int rigB = right;int mid = 0;while (left + 1 < right) {mid = (left + right) / 2;if (isBlue(mid, tar))left = mid;elseright = mid;}if (nums[right] == tar)return right;return -1;}private static int binarySearch02(int left, int right, int tar) {int mid = 0;while (left + 1 < right) {mid = (left + right) / 2;if (isRed(mid, tar))right = mid;elseleft = mid;}if(nums[left] == tar)return left;return -1;}private static boolean isBlue(int x, int tar) {return nums[x] < tar;}private static boolean isRed(int x, int tar) {return nums[x] > tar;}}

开了long之后过了

import java.util.Scanner;
import java.util.Arrays;public class Main {private static int[] nums;private static int C;private static long sum;public static void main(String[] args) {Scanner scan = new Scanner(System.in);int N = scan.nextInt();int C = scan.nextInt();nums = new int[N + 1];for (int i = 1; i <= N; i++) {nums[i] = scan.nextInt();}Arrays.sort(nums);for (int i = nums.length - 1; i >= 0; i--) {int leftB = binarySearch(0, i + 1, nums[i] - C);if (leftB == -1)continue;int rigB = binarySearch02(0,i + 1,nums[i] - C);sum += rigB - leftB + 1;}System.out.println(sum);}private static int binarySearch(int left, int right, int tar) {if (tar < nums[1] || tar > nums[nums.length - 1])return -1;int rigB = right;int mid = 0;while (left + 1 < right) {mid = (left + right) / 2;if (isBlue(mid, tar))left = mid;elseright = mid;}if (nums[right] == tar)return right;return -1;}private static int binarySearch02(int left, int right, int tar) {int mid = 0;while (left + 1 < right) {mid = (left + right) / 2;if (isRed(mid, tar))right = mid;elseleft = mid;}if(nums[left] == tar)return left;return -1;}private static boolean isBlue(int x, int tar) {return nums[x] < tar;}private static boolean isRed(int x, int tar) {return nums[x] > tar;}}

二分用不用还是依据时间复杂度来看的!

会二分发现那里不够用,可以用二分。把那个问题转化为二分问题

甚至可以进一步分析


找好的老师,这次找了——会code的小金鱼——几乎是马上就学会了二分!!!!!!!!!!

二分查找 | 妈妈再也不怕我写错二分啦 | 五点七边二分视频补充_哔哩哔哩_bilibili

二分查找为什么总是写错?_哔哩哔哩_bilibili

二分习题课 | 手把手教你二分答案! | 超级细不听血亏_哔哩哔哩_bilibili


文章转载自:

http://7NFiwxlp.nbnpb.cn
http://6iqHFsAy.nbnpb.cn
http://95M3xn2c.nbnpb.cn
http://cyerB2VP.nbnpb.cn
http://eofAGNmS.nbnpb.cn
http://zRO3SA1H.nbnpb.cn
http://5efvop1O.nbnpb.cn
http://2VcQrFCd.nbnpb.cn
http://T3QYgm2J.nbnpb.cn
http://lgnbIncz.nbnpb.cn
http://o6e537oQ.nbnpb.cn
http://GBhAcF6p.nbnpb.cn
http://SlbCjWgo.nbnpb.cn
http://hQINKrmj.nbnpb.cn
http://WIYwebIu.nbnpb.cn
http://9c7Wdshl.nbnpb.cn
http://tJdoWpAG.nbnpb.cn
http://5wdhMQVo.nbnpb.cn
http://PYW7mNUU.nbnpb.cn
http://aIzFkGhd.nbnpb.cn
http://gQBLKeRs.nbnpb.cn
http://wVMQiw1J.nbnpb.cn
http://JfiuP0R6.nbnpb.cn
http://LtwgLaLu.nbnpb.cn
http://qBLfr3E5.nbnpb.cn
http://anlbA63t.nbnpb.cn
http://j8v9A70S.nbnpb.cn
http://sp2q3Gpu.nbnpb.cn
http://nC1KoKnc.nbnpb.cn
http://MVqzG6dd.nbnpb.cn
http://www.dtcms.com/wzjs/678662.html

相关文章:

  • 攀枝花网站建设兼职网站如何做原创文章
  • 建设网站的一些基本代码手机网站开发按返回弹出提示窗口
  • 二级网站内容建设要求中国flash网站模板
  • h5可以用什么网站做新织梦官网
  • 济宁网站建设怎么样一般网站自己可以做播放器吗
  • 网站的维护和建设长沙臻钬建站活动方案
  • 网站推广公司水果茶鞍山网站设计
  • 婚恋网站策划网页设计收费标准
  • 英文商城网站深圳网站设计公司wx成都柚米科技15
  • 网站横条广告优秀网名
  • 设计制作网站制作烟台手机网站建设费用
  • 廊坊网站建设总部在哪里淘宝seo优化怎么做
  • 腾讯云电商网站建设数据查询网站
  • 网站建设实训报告收获wordpress 培训模板下载
  • 常熟做公司网站阿里巴巴做网站申请
  • 泉州哪家网站建设公司好工作中网页开发方案
  • 网站开发合同下载中国人做暧暧视频网站
  • 有免费建网站网站关键词怎么改
  • 网站开发时浮动框的代码wordpress高端展示中文主题
  • 一站式进货平台网站建设模仿网站建设
  • 网站建设Skype打不开深圳市建设行业主管部门官方网站
  • 零六年自助建设网站常用网站开发软件
  • 大连网站制作的深圳龙华新区住房和建设局网站
  • 自定义颜色 网站建设网站网址是多少
  • 没网站怎么做app网站建设张家港
  • 淘宝客网站模板购买如何做网站定位
  • 网站怎么做营销做微博网站好不好
  • 厦门关键词优化网站类似电影天堂的网站 怎么做
  • 图列说明网站开发的流程WordPress数据API
  • 有那些猎头做单的网站wordpress怎么破解