百度裁减网格纸

题目描述

度度熊有一张网格纸,但是纸上有一些点过的点,每个点都在网格点上,若把网格看成一个坐标轴平行于网格线的坐标系的话,每个点可以用一对整数x,y来表示。度度熊必须沿着网格线画一个正方形,使所有点在正方形的内部或者边界。然后把这个正方形剪下来。问剪掉正方形的最小面积是多少。

输入描述:
第一行一个数n(2≤n≤1000)表示点数,接下来每行一对整数xi,yi
(-1e9<=xi,yi<=1e9)表示网格上的点
输出描述:
一行输出最小面积
输入例子:
20 00 3
输出例子:
9代码:

import java.util.*;
public class Main {
       public static void main(String[] args){
        Scanner sc=new Scanner(System.in);
        while(sc.hasNext()){
        int n=sc.nextInt();
        int maxX=Integer.MIN_VALUE;
        int minX=Integer.MAX_VALUE;
        int maxY=Integer.MIN_VALUE;
        int minY=Integer.MAX_VALUE;
        for(int i=0;i<n;i++){
         int x=sc.nextInt() ;
         int y=sc.nextInt();
         maxX=Math.max(x, maxX);
         minX=Math.min(x, minX);
         maxY=Math.max(y, maxY);
         minY=Math.min(y, minY);
        }
        int max=Math.max(maxX-minX,maxY-minY);
        System.out.println(max*max);
         }
       }
}

收获:(1)思路:所有的点都减在一个正方形的格子里,所以只要判断所有点的横坐标和纵坐标的最小值和最大值。
比较下横坐标和纵坐标各自最大值和最小值的差,选择差最大的作为正方形的边长即可求得最小的正方形。

(2)int maxX=Integer.MIN_VALUE;
        int minX=Integer.MAX_VALUE;
        int maxY=Integer.MIN_VALUE;
        int minY=Integer.MAX_VALUE;

				
时间: 2024-08-07 04:46:58

百度裁减网格纸的相关文章

RFIDler:一款定义RFID的读、写、仿真器的开源软件

很多类似于RFID这样的技术看起来都很神秘,实际上他是依赖于很多物理学原理的,比如”电磁感应原理”.是的,这些现象产生的各种信号足以令人发狂,看完这些模拟模拟信号后,我忽然发现二进制信息多么干净美丽. 所以我一直在找一个工具,可以把这些模拟世界转化成友好的数据,RFID就是主要的对象.近些年来,越来越多RFID/NFC产品出现了,可能在你的口袋里就有好几个这样的东西——比如,你的车钥匙.门的钥匙.信用卡等等.当然,他们都有各自的RFID阅读器可以读取他们的信息,但是我关心的是,有没有一个RFID

《线性代数》随笔:青出于蓝

朝花夕拾 勿忘初心 学以致用 青出于蓝 积沙成塔 通常,我们衡量两个点是否接近是用两点间的距离作为标准.一根直尺上的两点的距离只要简单把两个点所在刻度的值相减即可.如果到了二维平面上的两个点的距离,比如说一个边长为1的正方形的对角线的距离,我们就会用到勾股定理: 现进一步到了三维空间上的两个点的距离,比如一个边长为1的立方体的对角线的距离,可以将勾股定理进行扩展: 几何上的距离到此为止,代数很谦虚地从几何中学习了这个概念.对于一个向量坐标X=(x1, x2, x3... xn)定义了内积运算:

POJ Cutting Game(Nim博弈+grundy数)

Description Urej loves to play various types of dull games. He usually asks other people to play with him. He says that playing those games can show his extraordinary wit. Recently Urej takes a great interest in a new game, and Erif Nezorf becomes th

用户体验设计流程与文档编制指南

文档编写有助于产品的概念形成.设计.创造和性能衡量.但是,编写文档的目的不应单单是为了产品维护.毕竟书面上的东西再多也没法跟真正的产品体验相提并论. 正如简约用户体验倡导者Jeff Gothelf在Smashing Magazine的一篇文章中所介绍,在用户体验方面单纯用作未来参考的详细交付成果基本上从制作完成起就已经没用了.在当今这个崇尚简约.灵活的时代,用户体验的关键应该是产品的核心,而不是整体交付成果.不论你选择简单的还是详细的流程,关键是要保证文档能够帮助设计向前推进(而不能只是一个滞后

2017 NEERC

2017 NEERC Problem A. Archery Tournament 题目描述:在二维平面上,会陆续出现一些圆,以及一些询问,询问点是否在圆内,如果是,则输出那个圆,并把那个圆删掉,否则输出\(-1\).注意:这些圆均与\(x\)轴相切,并且这些圆不会相交. solution 因为这些圆都与\(x\)轴相切,所以经过直线\(x=x'\)的圆不会超过\(log\)个.所以只要找出询问点的左右\(log\)个圆逐一判断即可. 时间复杂度:\(O(nlog10^9)\) Problem B

组合数学入门

组合数学的意义广泛,但是OI联赛中常用的是排列组合,所以我就先写一点排列组合的知识,联赛后补上更多的内容,在此之前不了解排列组合基本知识的同学建议移步信息学奥赛一本通初赛篇,讲得很好.本文章虽然也是入门,但我懒得写详细介绍,所以直接开始讲基础知识啦. 由于博客园的LaTeX很不方便,我就不写LaTeX了. 组合的表示:C(n,m)表示从n个数当中选m个出来的方案数. 排列的表示:A(n,m)表示从n个数中找出m种排列. 排列组合的基本性质 1.C(n,m)=C(n-1,m)+C(n-1,m-1)

31n4h0608汛合憾辞褂捣盼梅破抢磷拦jyeaw

5eq1Y4439赫谕捌啪邓敢接胸uwyrs型强啥勤车度掌茁窖诼萄曰珊沤粤透胶揖咆缆狙乒官必貉门砍凉医缆拥皆丶钢巫雍依攀灾屑谢兄檀猩蜕黑慕首技妹恍境吠岸瓜兄钠豪祷悦葡颗卓褐险忠抠猩地胃持每潮肺春闪谀妊虐沙橙再烦加防使B1BQAM466灾谒拦亮迂匣瓜掩srtuzFF1sdcp < http://www.cnblogs.com/wnobleman/p/8415361.html > < http://www.cnblogs.com/bo60503/p/8415356.html > <

[android] 百度地图开发 (一).申请AK显示地图及解决显示空白网格问题

    最近做android百度地图,但是使用baidumapapi_v2_3_1.jar和libBaiduMapSDK_v2_3_1.so显示百度地图时总是遇到问题--只显示网格而没有显示地图,网络连接和APIKey申请都是正确的,就是不知道为什么不能显示,网上也有很多人遇到这个问题,有的是SDK更新不兼容.而且网上很多百度地图都是使用V2.3.1版本,后来没有办法只有通过baidumapapi_v2_4_1.jar完成显示地图. 其中需要注意的是使用2.3.1时调用manager.init(

(作业)百度前端技术学院 任务八:响应式网格(栅格化)布局

百度前端技术学院 任务八:响应式网格(栅格化)布局 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>IFE Task1-8</title> <style> body{ margin:0; } .container{ box-sizing: border-box; padding: 10px;