前言
好久没写博客啦~~
前一段时间忙别的事,也给自己好好“放了个假”,准备开始新的旅程了!!!
那就先刷刷水题陶冶情操吧~~
题目要求P1652题目链接
看起来挺迷惑,实际上还挺简单的。
我们这么来思考这个问题:
两圆之间的位置关系有5种——内含、外离、相交、内切、外切。 题目要求“不相交”,即不能有“相交”、“内切”、“外切”,所以只有“内含”、“外离”。
既然是任意曲线,且不能相交,那么我们一定可以有N条路径,可以与指定点不位于其中的任何圆不相交。(这句话好好读读,比较hhhhh)这样就可以求我们要求的“最少”。
据上分析,我们关注的焦点就是——指定点位于哪些圆内部。
但是,我们还要注意,如果两个点同时位于同一个圆内,则可以不穿过这个圆。
这样就有两种情况啦:
- 点1在,点2不在
- 点1不在,点2在
所以就可以写我们的算法啦。。。
所有数据读进去,用数组就可以随机访问,且索引一一对应啦!!
AC代码(Java语言描述)import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int num = scanner.nextInt();
int[] x_array = new int[num];
int[] y_array = new int[num];
int[] radius_array = new int[num];
for (int i = 0; i
关注
打赏
热门博文
- 【Linux】Ubuntu20.04安装和卸载MySQL8
- 【Linux】Ubuntu 20.04 报错 curl: (23) Failure writing output to destination 的解决方法
- 【Java】JUnit 4.13.2 警告 ‘assertEquals(double, double)‘ is deprecated 的解决方法
- 【JavaScript】处理 @parcel/transformer-js: Browser scripts cannot have imports or exports.
- 【Python】处理TypeError: Plain typing.NoReturn is not valid as type argument
- 【Python】Matplotlib可视化50例
- 【C语言】C语言修改MySQL数据库
- 【Java】从默认包导入类和对象报错的解决方法
- 【Java】panel.getGraphics()报错空指针异常的解决方法
- 【Java】IDEA编译Java项目报错 java: 找不到符号 的解决方法