题目要求

P1847题目链接

分析

这题数据量明显upupup,所以就不能按照轰炸III的思路去做,否则就爆了……

交完代码AC以后,我看题解区那里各种优化,我就很困惑,何必呢?

看到本题没给N*M界限的时候,就应该明白思路变化了,更何况数据的up,我们不妨先开四个小数组存起来坐标,根据同索引可以对应起来。

最后读一下关键点的坐标,再倒着遍历四个点,看看关键点在不在轰炸区范围内,不就好了?

有时候,换个思维,一切都很简单,只需要O(N2)呀……

AC代码(Java语言描述)

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);short times = scanner.nextShort(), num = scanner.nextShort();long[] x1_array = new long[times+1];long[] y1_array = new long[times+1];long[] x2_array = new long[times+1];long[] y2_array = new long[times+1];for (int i = 1; i <= times; i++) {x1_array[i] = scanner.nextLong();y1_array[i] = scanner.nextLong();x2_array[i] = scanner.nextLong();y2_array[i] = scanner.nextLong();}for (short i = 0; i < num; i++) {long x0 = scanner.nextLong(), y0 = scanner.nextLong();short counter = 0, last = 0;for (short j = times; j > 0; j--) {if (x2_array[j] >= x0 && x1_array[j] <= x0 && y2_array[j] >= y0 && y1_array[j] <= y0) {counter++;if (last == 0) {last = j;}}}if (counter == 0) {System.out.println("NO");} else {System.out.println("YES " + counter + " " + last);}}scanner.close();}
}

城市大轰炸++(洛谷P1847题题解,Java语言描述)相关推荐

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

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

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

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

  3. 城市大轰炸(洛谷P1830题题解,Java语言描述)

    题目要求 P1830题目链接 分析 本题就是一道模拟题,给了地图范围,就先建一个二维数组. 既然是轰炸求炸了几轮还有最后一次什么时候炸的,那就每次炸就存一下就好了呗.数据水,就两个二维数组啊,一个用于 ...

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

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

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

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

  6. 快速幂||取余运算【模板】(洛谷P1226题题解,Java语言描述)

    题目要求 P1226题目链接 分析 标准的快速幂取模算法板子,之前这个算法我在这篇文章中讲过了:<快速幂算法详解&&快速幂取模算法详解>. 这里选择使用比较简单的API实现 ...

  7. 贪心策略摘果子(洛谷P1478题题解,Java语言描述)

    题目要求 P1478题目链接 分析 本题的低配版题目链接 → 题解 那个题就是纯水题没啥可写的,我除了贴代码无话可说,但这题吧,虽然不算难,但也可一说. 建议大家移步这里 → 精辟题解 这位爷写了本题 ...

  8. N进制正反累加判回文数(洛谷P1015题题解,Java语言描述)

    题目要求 P1015题目链接 分析 开始的时候写了这么一个代码,应该是比较基础的,是十进制的. private static void low() {Scanner scanner = new Sca ...

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

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

最新文章

  1. 霍尔开关YS1382检测速度 以及对 智能车竞赛节能组的影响
  2. 前端设置,验证码登录
  3. 网络IPC:套接字之建立连接
  4. 【 Grey Hack 】记一次被黑经历
  5. python循环一百次_python循环
  6. 计算机系给未来的自己写信,写信给未来的自己
  7. linux 指针什么意思,在linux中获取指向结构设备指针的更简洁方法是什么?
  8. c# 字典按ascii 排序_C语言 按ASCII码排序 求教大神
  9. DB2添加数据时主键、唯一键冲突的解决方法
  10. com.android.pngp.tln,Android资源之图像资源(图像级别资源)
  11. 51单片机电子琴设计
  12. python正则匹配单词和字符
  13. 鸿蒙纪元1.2正式版隐藏英雄,毁灭纪元1.3.2官方版 附隐藏英雄密码+攻略
  14. 【大话设计模式】——设计模式概论
  15. 3d图形设计计算机配置,3d建模电脑配置要求高吗?这样配电脑不多花一分钱
  16. H5 --(解决)ios的webview中上/下拉露出黑灰色背景问题
  17. 新工科数学基础 系列书籍
  18. Linux最常用的关机命令介绍!
  19. Python初遇问题5.16
  20. idea恢复主题/背景颜色设置(一步搞定,安全)

热门文章

  1. Druid学习之路 (四)Druid的数据采集格式
  2. esp32-智能语音-录音(保存于SD卡)
  3. java ee自学路线
  4. Spring中bean的五个作用域简介(转载)
  5. Android开机广播和关机广播
  6. $0,$#,$@,$+特殊符号的含义,shell的传递参数
  7. input只能输入数字_Python基础第一个案例:猜数字游戏,这个都写不出,那就放弃吧...
  8. lazarus开发android应用程序指南,Lazarus开发Android应用程序指南(2)
  9. android theme继承原理,android – 使用Holo父主题从Theme.Light继承editText
  10. java 将pdf转换成word_java如何实现pdf转word?