题目要求

P1296题目链接

分析

这红题……不太好做啊啊哈哈……

输入的奶牛位置不一定是有序的,要排个序,用内置的快排就行……

读入完调内置排序算法排一下序,max存能与第i头牛交流的坐标编号最大的牛的索引……

当i变大时,max一定不会变小(单调不减)……

所以统计的时候只跑一趟,就是O(N)……

众所周知快排O(NlogN)……

所以依据数据结构的基础知识,加起来自然是O(NlogN),这就很棒棒啦……

(据说本题O(N2)也能过,但是太暴力就不行了呢)

AC代码(Java语言描述)

import java.util.Arrays;
import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int num = scanner.nextInt();int[] array = new int[num+2];int distance = scanner.nextInt(), max = 2, result = 0;for(int i = 1; i <= num; i++) {array[i] = scanner.nextInt();}scanner.close();Arrays.sort(array, 1, num+1);for(int i = 1; i < num; i++) {while(max <= num && array[max]-array[i] <= distance) {max++;}max--;result += (max-i);}System.out.println(result);}
}

快速排序+统计→奶牛的耳语(洛谷P1296题题解,Java语言描述)相关推荐

  1. 分裂的奶牛群(洛谷P2907题题解,Java语言描述)

    题目要求 P2907题目链接 分析 奶牛群分流,假设牛群有n头牛,能分,二者差k头,则分别为: (num-limit)/2 (num+limit)/2 分流条件: (num-limit)>0,因 ...

  2. 贪心策略构筑“奶牛铁塔”(洛谷P2676题题解,Java语言描述)

    题目要求 P2676题目链接 分析 哈哈哈,好一个"超级书架"+"奶牛铁塔",哈哈哈-- 这题就是用贪心策略,需要排一个序,然后每次选最高大强壮的奶牛加入&qu ...

  3. 线性存储的最短平均检索时间(洛谷P1253题题解,Java语言描述)

    题目要求 P1253题目链接 分析 很像 ~洛谷P1223题题解~,也是一种类似SJF的贪心法. 排个序,由于两个不大于10000的数,乘起来还是int,就使用int属性吧. 数据量小,所以Scann ...

  4. 队列模拟约瑟夫问题(洛谷P1996题题解,Java语言描述)

    题目要求 P1996题目链接 分析 以前就研究过"约瑟夫环"问题: <单循环链表求解约瑟夫环问题(Java语言描述)> <杀人游戏~约瑟夫环(洛谷P1145题题解 ...

  5. 去空白符的大文本字符统计(洛谷P5015题题解,Java语言描述)

    题目要求 P5015题目链接 分析 字符串中的字符统计,不含换行符和空白字符,那就正好用Scanner的nextLine(),就自动去了换行符. 接下来每读进来一行String.就调用replaceA ...

  6. 统计犁过的田の面积(洛谷P2956题题解,Java语言描述)

    题目要求 P2956题目链接 分析 耕田就是开一个二维数组,暴力的进行统计,最后得到结果. --水题--不说啦,看代码就好了. AC代码(Java语言描述) import java.util.Scan ...

  7. 统计方格区域内正方形和长方形的个数(洛谷P1548题题解,Java语言描述)

    题目要求 P1548题目要求 分析 这题,一看就懵,因为一看就需要推公式,很麻烦-- 此时发现本题是洛谷红题哈哈哈,还没"高性能"标签,那就暴力吧!!! 注意只要区域是正方形就不是 ...

  8. 麦森数(洛谷P1045题题解,Java语言描述)

    题目要求 题目链接 分析 这题挺经典的,快速幂取模算法,如果求出大数再取模就可能T掉. 之前有篇文章写了这个算法:<快速幂算法详解&&快速幂取模算法详解> 既然是Java, ...

  9. 枚举求解单词方阵(洛谷P1101题题解,Java语言描述)

    题目要求 P1101题目链接 分析 可以用DFS做,但我立下了个Flag,所以就用了朴素的枚举来做.... 结果,我的天哪,做了好几个小时-- 其实这种地图题,真的适合 DFS or BFS or D ...

最新文章

  1. GCC安装UBUNTU
  2. android 更改软键盘_如何在Android的Google键盘上更改声音和振动
  3. 21秋期末考试管理学基础10241k2
  4. 基于Ubuntu12.04下的Keystone源码安装
  5. linux gvim字体大小配置,Gvim 字体大小设置
  6. java 友好变量单词_“友好”的英语单词是什么?
  7. Mysql中select into from用法
  8. Android模拟器使用SD卡(2)
  9. C# Word 文档保护
  10. 为什么五笔输入法打字那么快,现在使用的人却越来越少了?
  11. 法大大连续两年中国电子签名市场份额第一
  12. vue3采用xlsx库实现上传excel文件,前端解析展示数据(日期转换问题解决)
  13. vue 动态渲染图片 不出来
  14. 用 shader effect 实现雨滴落水效果!Cocos Creator 3D !
  15. jar包打补丁 jar -uf_Java加密jar包流程
  16. Verilog 总结
  17. 艾永亮:颠覆传统行业,打造超级产品,了解并响应用户需求是关键
  18. Linux常用命令及演示
  19. 让一切都过去吧,高手挑战2过关方法
  20. 信息系统开发与管理【五】之 系统分析

热门文章

  1. P1481 魔族密码 (LIS)
  2. 通通玩blend美工(8)——动态绘制路径动画,画出个萌妹子~
  3. centos7 卸载 gitlab
  4. ARMV8 datasheet学习笔记5:异常模型
  5. C# 设计模式 - 单例模式 演示
  6. 【分类器】- KNN
  7. eclipse导出doc,文件夹为空
  8. HBae找不到协处理器导致RegionServer全部挂掉
  9. oracle数据库生产,从安装系统到oracle数据库生产环境(centos6.8)搭建
  10. 网线重新插拔后恢复正常_生活小窍门之网线不够长怎么办,毕亚兹网线连接器轻松搞定...