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

2024/3/23 蓝桥杯

P1102 A-B 数对 二分

import java.util.Arrays;
import java.util.Scanner;public class Main {public static void main(String[] args) {//A-B=CScanner sc = new Scanner(System.in);int n = sc.nextInt();int C = sc.nextInt();int[] res = new int[n+1];for(int i=1;i<=n;i++) {res[i] = sc.nextInt();}Arrays.sort(res,1,n+1);//1long ans = 0;//2for(int i=1;i<=n;i++) {//枚举Bint l1 = i,r1 = n;//二分Awhile(l1<r1) {int mid = (l1+r1)/2;if(res[mid]-res[i]>=C)	r1 = mid;else	l1 = mid+1;}int l2 = i,r2 = n;while(l2<r2) {int mid = (l2+r2+1)/2;if(res[mid]-res[i]<=C)	l2 = mid;else	r2 = mid-1;}if(res[l2] - res[i] == C) {ans+=(l2-l1)+1;}}System.out.println(ans);}
}

789. 数的范围 二分

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int n = sc.nextInt();int k = sc.nextInt();int[] res = new int[n];for(int i=0;i<n;i++)res[i] = sc.nextInt();while(k--!=0) {int x = sc.nextInt();//先大于等于再小于等于int l1 = 0,r1 = n-1;while(l1<r1) {int mid1 = (l1+r1)/2;if(res[mid1]>=x) r1 = mid1;else	l1 = mid1+1;}if(res[l1] == x) {int l2 = 0,r2 = n-1;while(l2<r2) {int mid2 = (l2+r2+1)/2;if(res[mid2]<=x) l2 = mid2;else	r2 = mid2-1; }System.out.println(l1+" "+l2);}else {System.out.println("-1 -1");}}}
}

相关文章:

  • 洁盟、苏泊尔、希亦超声波清洗机哪家好?全方位实测对比谁更强
  • 网络七层模型:理解网络通信的架构(〇)
  • Spring 面试——restcontroller/requestmapping
  • git新建一个项目如何合并其他项目
  • 异步引入组件
  • 机器学习 - 神经网络分类
  • 【牛客】SQL146 0级用户高难度试卷的平均用时和平均得分
  • HashMap---数据结构
  • 开发npm上传发布
  • 华为OD技术面算法题整理
  • 家庭网络防御系统搭建-生产要素准备
  • 前端基础 Vue -组件化基础
  • 开始喜欢上了runnergo,JMeter out了?
  • 【物联网】Qinghub Kafka 数据采集
  • mysql 存储过程示例
  • [js高手之路]搞清楚面向对象,必须要理解对象在创建过程中的内存表示
  • 【MySQL经典案例分析】 Waiting for table metadata lock
  • 【编码】-360实习笔试编程题(二)-2016.03.29
  • Apache Zeppelin在Apache Trafodion上的可视化
  • CSS进阶篇--用CSS开启硬件加速来提高网站性能
  • HTTP中GET与POST的区别 99%的错误认识
  • Java 网络编程(2):UDP 的使用
  • JavaScript设计模式系列一:工厂模式
  • JAVA多线程机制解析-volatilesynchronized
  • swift基础之_对象 实例方法 对象方法。
  • vue2.0一起在懵逼的海洋里越陷越深(四)
  • 全栈开发——Linux
  • 我的zsh配置, 2019最新方案
  • 详解移动APP与web APP的区别
  • 新书推荐|Windows黑客编程技术详解
  • 用quicker-worker.js轻松跑一个大数据遍历
  • python最赚钱的4个方向,你最心动的是哪个?
  • 带你开发类似Pokemon Go的AR游戏
  • # 日期待t_最值得等的SUV奥迪Q9:空间比MPV还大,或搭4.0T,香
  • #我与Java虚拟机的故事#连载01:人在JVM,身不由己
  • (11)工业界推荐系统-小红书推荐场景及内部实践【粗排三塔模型】
  • (9)YOLO-Pose:使用对象关键点相似性损失增强多人姿态估计的增强版YOLO
  • (附源码)springboot掌上博客系统 毕业设计063131
  • (欧拉)openEuler系统添加网卡文件配置流程、(欧拉)openEuler系统手动配置ipv6地址流程、(欧拉)openEuler系统网络管理说明
  • (状压dp)uva 10817 Headmaster's Headache
  • ***利用Ms05002溢出找“肉鸡
  • **Java有哪些悲观锁的实现_乐观锁、悲观锁、Redis分布式锁和Zookeeper分布式锁的实现以及流程原理...
  • .libPaths()设置包加载目录
  • .NET CORE 第一节 创建基本的 asp.net core
  • .net mvc actionresult 返回字符串_.NET架构师知识普及
  • @modelattribute注解用postman测试怎么传参_接口测试之问题挖掘
  • @SuppressLint(NewApi)和@TargetApi()的区别
  • [.net] 如何在mail的加入正文显示图片
  • [20170713] 无法访问SQL Server
  • [2023年]-hadoop面试真题(一)
  • [ai笔记9] openAI Sora技术文档引用文献汇总
  • [c语言]小课堂 day2
  • [Django 0-1] Core.Email 模块
  • [Editor]Unity Editor类常用方法
  • [GPT]Andrej Karpathy微软Build大会GPT演讲(上)--GPT如何训练