前言
好久没写博客啦~~
前一段时间忙别的事,也给自己好好“放了个假”,准备开始新的旅程了!!!
那就先刷刷水题陶冶情操吧~~
题目要求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
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?