题目要求

P3717题目链接

分析

这题我做的很暴力,就直接建一个二维数组,模拟地图。

每次都直接跑一趟数组,看看探测器为圆心的圆内的点有啥,做好计数就行。

参考记忆化搜索,我们可以去防止重复计数。

AC代码(Java语言描述)

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int range = scanner.nextInt(), num = scanner.nextInt(), radius = scanner.nextInt(), counter = 0;byte[][] array = new byte[range][range];for (int i = 0; i < num; i++) {int x = scanner.nextInt()-1, y = scanner.nextInt()-1;for (int j = 0; j < range; j++) {for (int k = 0; k < range; k++) {if (array[j][k] == 0 && Math.pow((x-j), 2) + Math.pow((y-k), 2) <= Math.pow(radius, 2)) {array[j][k] = 1;counter++;}}}}scanner.close();System.out.println(counter);}
}

地图上探测器扫描到的范围(洛谷P3717题题解,Java语言描述)相关推荐

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

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

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

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

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

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

  4. 扫雷游戏(洛谷P2670题题解,Java语言描述)

    题目要求 P2670题目链接 分析 本题可以用作简易版扫雷游戏的核心算法Demo,且很好的考察了一些细节. 我们知道,扫雷的地图里有雷格.空白格.数字格.本题没有空白格,空白格相当于数字0格. 这里可 ...

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

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

  6. 花生采摘(洛谷P1086题题解,Java描述)

    题目要求 P1086题目链接 分析 这个题是强行规定的贪心,就很简单啦.只需要排个序,逐一尝试即可. 每次都要试图跳到下一个格子,试一试过去消耗的距离加上从新位置到跳回路边的距离和会不会超出限制. 是 ...

  7. 超级弹珠游戏(洛谷P2356题题解,Java语言描述)

    题目要求 P2356题目链接 分析 这题高性能,所以不能用Scanner,否则会TLE,得用BufferedReader. 扫描地图,遇到0(有容身之地)的时候,扫一下同一行.同一列的数值,求个和. ...

  8. 用0和5凑被90整除的max数(洛谷P2192题题解,Java语言描述)

    题目要求 P2192题目链接 分析 盘一盘各种情况吧: 要被90整除,就必须被10整除,所以必须有0,没0就是-1啊. 要被90整除,一堆5,靠0是没用的,只能是9个5凑一堆儿才有用,有0但凑不够9个 ...

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

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

最新文章

  1. Caffe框架GPU与MLU计算结果不一致请问如何调试?
  2. 前端每周清单第 33 期:React 16 发布与特性介绍,Expo AR 教程,ExtJS 从崛起到沉寂...
  3. C#二进制文件编程实践
  4. C语言再学习 -- dmesg 命令
  5. 机器学习实战——特征工程之数据预处理
  6. 前端模板Nunjucks简介
  7. Hbase快照Snapshot 数据备份、恢复与迁移
  8. python对列表的删除,挺有意思的东西
  9. 计算机应用基础课程是过程化考试吗,基于能力的计算机应用基础课程过程化考核标准构建与实施.doc...
  10. MySQL性能优化-根据执行计划进行性能优化
  11. Beyond Compare 4常用配置
  12. Ubuntu 12.04下Proftpd FTP服务器配置
  13. pp助手苹果版本_苹果开放10.33降级通道,附降级教程及可降机型
  14. Unity: 打飞碟简单版
  15. php msvcr100.dll丢失,WAMP启动报错MSVCR100.dll丢失
  16. PHP读取HTML生成doc
  17. WEB电商项目广告管理与缓存解决方案
  18. OpenCV之图像的载入、显示与输出
  19. (转载)淘宝玉伯引发Web前后端研发模式讨论
  20. VoLTE用户码号和卡

热门文章

  1. Notepad++使用教程
  2. 进程、线程相关知识点整理
  3. 《转》VC++多线程编程
  4. IOS7的蛋疼各种收集
  5. java异常代码分析
  6. 多数据源处理-苞米豆-dynamic
  7. matlab实现id3,MATLAB简单实现ID3
  8. python执行到input后执行下一程序_Python基础知识储备,如何开关一个while循环
  9. python怎么打开一个窗口_python – 使按钮一次只打开一个窗口(通过关闭Toplevel窗口启用按钮)...
  10. bootstrap中轮播图、模态框、提示框/弹出框、滚动监听、弹性布局、响应式flex、多媒体对象