一道画图题

电气比例阀采用外置传感器和PID控制器实现化学机械抛光(CMP)的超高精度压力控制 摘要:为大幅度提高现有CMP工艺设备中压力控制的稳定性,在现有电气比例阀这种单回路PID压力调节技术的基础上,本文提出了升级改造方案,即采用串级控制法(双回路PID控制,也称级联控制),通过在现有电气比例阀回路中增加更高精度的压力传感器和PID控制器,可以将研磨抛光压力的稳定性提高一个数量级,从1~2%的稳定性提升到0.1~0.2%。 阅读详情
【问题描述】
在一个定义了直角坐标系的纸上,画一个(x1,y1)到(x2,y2)的矩形指将横坐标范围从x1到x2,纵坐标范围从y1到y2之间的区域涂上颜色。 
下图给出了一个画了两个矩形的例子。第一个矩形是(1,1) 到(4, 4),用绿色和紫色表示。第二个矩形是(2, 3)到(6, 5),用蓝色和紫色表示。图中,一共有15个单位的面积被涂上颜色,其中紫色部分被涂了两次,但在计算面积时只计算一次。在实际的涂色过程中,所有的矩形都涂成统一的颜色,图中显示不同颜色仅为说明方便。

给出所有要画的矩形,请问总共有多少个单位的面积被涂上颜色。 

【输入格式 】
输入的第一行包含一个整数n,表示要画的矩形的个数。 
接下来n行,每行4个非负整数,分别表示要画的矩形的左下角的横坐标与纵坐标,以及右上角的横坐标与纵坐标。 

【输出格式 】
输出一个整数,表示有多少个单位的面积被涂上颜色。

【样例输入】
2 
1 1 4 4 
2 3 6 5 

【样例输出 】

15 


import java.util.Scanner;
import java.util.HashSet;


/**
 * 感觉我的算法投机取巧
 * 把每个矩形分解成许多单位矩形,存入set
 * 最后set中元素的个数即为总面积
 */
public class RecArea{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt(); //要画矩形的个数
        HashSet<UnitGrid> set = new HashSet<UnitGrid>();
        int[] axis = new int[4];
        for(int i = 1; i <= n; i++){
            for(int j = 0; j < 4; j++){
                axis[j] = sc.nextInt();
            }
            set.addAll(transferToUniteGrid(axis[0], axis[1], axis[2], axis[3]));
        }
        System.out.println(set.size());
    }

    private static HashSet<UnitGrid> transferToUniteGrid(int x1, int y1, int x2, int y2){
        HashSet<UnitGrid> set = new HashSet<UnitGrid>();
        //对两个点进行排序,以保证x1<x2,y1<y2。// 经博友提醒取消排序
        //int temp;
        //if(x1 > x2){
        //    temp = x1;
        //    x1 = x2;
        //    x2 = temp;
        //}
        //if(y1 > y2){
        //    temp = y1;
        //    y1 = y2;
        //    y2 = temp;
        //}
        for(int i = x1; i < x2; i++){//不包括上界
            for(int j = y1; j < y2; j++){
                set.add(new UnitGrid(i,j));
            }
        }
        return set;
    }

}

class UnitGrid{
    int x, y; //用左下角的坐标来代表一个UnitGrid
    public UnitGrid(int x, int y){
        this.x = x;
        this.y = y;
    }

    //重写equals方法,若左下角坐标一致,则相等
    @Override
    public boolean equals(Object o){
        if(o == null) return false;
        if(!(o instanceof UnitGrid)) return false;
        UnitGrid ug = (UnitGrid)o;
        if((this.x == ug.x) && (this.y == ug.y)){
            return true;
        }
        return false;
    }

    //重写hashCode方法。
    @Override
    public int hashCode(){
        //如果两个UnitGrid的x,y相等,则为同一元素
        int result = 17;
        return (37*result + this.x)*37+this.y;
    }
}


Linux加密框架中的算法和算法模式(1)——算法介绍 算法和算法模式 阅读详情

相关推荐

【动态规划】背包问题(详细总结,很全)

暴力的解法是指数级别的时间复杂度。进而才需要动态规划的解法来进行优化!背包问题是动态规划(Dynamic Planning) 里的非常重要的一部分,关于几种常见的背包,其关系如下:在解决背包问题的时候,我们通常都是按照如下五部来逐步分析,把这五部都搞透了,算是对动规来理解深入了。二维dp数组01背包,先遍历物品还是先遍历背包都是可以的,且第二层for循环是从小到大遍历一维dp数组01背包,只能先遍历物品再遍历背包容量,且第二层for循环是从大到小遍历。求组合数:外层遍历物品,内层遍历背包。

m0_51370744的博客 4万+

每日一题3

acwing3203题:画图 在一个定义了直角坐标系的纸上,画一个 (x1,y1) 到 (x2,y2) 的矩形指将横坐标范围从 x1 到 x2,纵坐标范围从 y1 到 y2 之间的区域涂上颜色。 下图给出了一个画了两个矩形的例子。 第一个矩形是 (1,1) 到 (4,4),用绿色和紫色表示。 第二个矩形是 (2,3) 到 (6,5),用蓝色和紫色表示。 图中,一共有 15 个单位的面积被涂上颜色,其中紫色部分被涂了两次,但在计算面积时只计算一次。 在实际的涂色过程中,所有的矩形都涂成统一的颜色,图中显示不同

qcy的博客 417

MCGS触摸屏Modbus TCP通讯实战:从寄存器写入到字符串处理的完整代码解析

本文详细解析了MCGS触摸屏通过Modbus TCP协议实现寄存器写入和字符串处理的完整代码,涵盖单寄存器写入、多寄存器写入及字符串传输等核心技术。文章还提供了MCGS组态环境中的实战配置步骤和常见问题排查方法,帮助开发者快速掌握工业自动化通讯的关键技术。

study的专栏 755

画图

画图 问题描述 在一个定义了直角坐标系的纸上,画一个(x1,y1)到(x2,y2)的矩形,指将横坐标范围从x1到x2,纵坐标范围从y1到y2之间的区域涂上颜色。 下图给出了一个画了两个矩形的例子。第一个矩形是(1,1) 到(4, 4),用绿色和紫色表示。第二个矩形是(2, 3)到(6, 5),用蓝色和紫色表示。 图中,一共有15个单位的面积被涂上颜色,其中紫色部分被涂了两次,但在计算面积时只计算一...

pipimamm的博客 592

解构LOL数值平衡:从基础公式到实战决策的深层逻辑

本文深入解析了《英雄联盟》数值平衡的底层逻辑,从基础攻击力公式到经济系统设计,揭示了MOBA游戏背后的精密数学架构。通过实战案例展示护甲减伤、技能伤害建模等核心机制,探讨装备定价与战斗节奏的数值关联,帮助玩家理解版本更新中的平衡艺术。

weixin_42540248的博客 347

FoundationPose实战:从零部署到Demo运行全记录

本文详细记录了FoundationPose从零部署到Demo运行的全过程,包括Ubuntu环境配置、项目部署、依赖安装及常见问题解决方案。特别针对复现过程中的关键步骤如CUDA版本选择、Eigen3安装等提供了实用技巧,帮助开发者高效完成FoundationPose的部署与调试。

weixin_27102543的博客 269

CCS-CSP 2014-09 批次 题目2 画图

题目描述 描述 题目 问题描述 在一个定义了直角坐标系的纸上,画一个(x1,y1)到(x2,y2)的矩形指将横坐标范围从x1到x2,纵坐标范围从y1到y2之间的区域涂上颜色。  下图给出了一个画了两个矩形的例子。第一个矩形是(1,1) 到(4, 4),用绿色和紫色表示。第二个矩形是(2, 3)到(6, 5),用蓝色和紫色表示。图中,一共有15个单位的面积被涂上颜色,其中紫色部分被涂了两次,但在计算面积时只计算一次。在实际的涂色过程中,所有的矩形都涂成统一的颜色,图中显示不同颜色仅为说明方便。

JoeTwan 的博客 464

阿里云CDN HTTPS 证书配置流程

可以使用HTTPS方式访问资源,如果浏览器中URL旁边出现锁的HTTPS标识,表示HTTPS安全加速已生效。: 证书配置完成后,需要留意证书过期时间并在证书过期前手动配置新的证书。注意 ⚠️ 一定是需要复制 以下标识之间的内容。如果已在阿里云数字证书管理服务中购买了证书,请选择。,该证书将在阿里云数字证书管理服务中保存。如果使用第三方服务商签发的证书,请选择。第四步,在指定域名的左侧导航栏,单击。第二步,在左侧导航栏,单击。开关,并配置证书相关参数。页面,找到目标域名,单击。中选择已购买的证书。

w风雨无阻w的专栏 2209

matlab中的画图语句,一道Matlab的画图题,求详细语句

第一步,创造一??256×256像素的正方形图像,然后把图像填充为持续灰色,称为I。第二步,以正方形图像中心为圆心,画一个半径为16像素的圆形图像,然後把图像填充为灰色,称为I+dx。第三步,以dx=0开始,增加dx的值,直到圆形图像可以看见,称为Dx。第四步,把I第一步,创造一??256×256像素的正方形图像,然后把图像填充为持续灰色,称为I。第二步,以正方形图像中心为圆心,画一个半径为16像...

weixin_31473773的博客 301

手把手教你用Python模拟侧信道攻击:从电磁辐射到数据窃取(附防御代码)

本文详细介绍了如何使用Python模拟侧信道攻击,从电磁辐射信号采集到数据窃取的全过程,并提供了实用的防御代码。通过实战案例,帮助安全研究员和开发者理解侧信道攻击原理,掌握信号处理与图像重建技术,同时学习有效的噪声干扰和电磁屏蔽防御措施。

weixin_28716443的博客 161

3D iToF深度分辨率测量

本文展示了RGB-D传感器在三维测量中的高精度表现。标靶深度图显示其具备清晰、低噪、无干扰的特性,点云数据完整度高且轮廓分明。该技术已成功应用于物流(体积测量误差<1%)、工业(高反光部件装配检测)和农业(果蔬成熟度分级)等领域,验证了其硬件和算法的可靠性,能够满足不同场景下的三维测量需求。

dream it possible 252

面试题 ---》画图

今天去面试,笔试题的基本技能题写完之后,还有一道画图题:   题意: 房子 人 树 画出他们 一看这题我一脸蒙...   最后我是以简笔画的形式画了      转载于:https://www.cnblogs.com/NTWang/p/6464221.html...

Q18210994339的博客 863

姿态传感器/陀螺仪之IIS2DLPC 应用驱动程序设计

* 转换为°C单位 (参考温度为25°C,灵敏度为16 LSB/°C) */

corlin6688的博客 220

CCF 201409-2 画图 python 满分

CCF 201409-2 画图 python 满分题目叙述问题描述:略输入格式:略输出格式:略样例满分证明解题思路满分代码 题目叙述 问题描述:略 输入格式:略 输出格式:略 样例 样例输入 2 1 1 4 4 2 3 6 5 样例输出 15 满分证明 解题思路 把问题简单化,转化为0 1矩阵求和: 涂色为1 为涂色是 0; 相交部分做个判断,已经为1就不管。 满分代码 n = int(input()) aia = [] aid = [] for i in range(n): temp =

qq_39407949的博客 337

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

java 画图 怎么清除已经画出来的图形_【国际数学竞赛】几何题你真的会画图吗?...

这几天在整理DMM历年真题,个人赛从2018年整理到了2007年,下面分享一道2007年个人赛(Individual Round)最后一题:几何题有时我们也需要靠猜的。2007-DMM-Individual Round-8题意:在 中 , , 是以 为直径的圆的圆心, 是以 为直径的圆的圆心。 在圆 上,且 , 。 与 交与点 两点。 求 长?大家可以动手画一下图,我们...

weixin_39585463的博客 237

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

csp试题2:画图

ccf试题2:画图题目分析代码总结 题目 问题描述       在一个定义了直角坐标系的纸上,画一个(x1,y1)到(x2,y2)的矩形指将横坐标范围从x1到x2,纵坐标范围从y1到y2之间的区域涂上颜色。 分析 代码 总结 ...

dxt_snow的博客 588

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

CSP月模拟练习 201512-3 画图

CSP月模拟练习 201512-3 画图题目:画图题解:C++代码: 题目:画图 Input&&Output: sample: #input: 4 2 3 1 0 0 B 0 1 0 2 0 1 0 0 A #output: AAAA A--A #input: 16 13 9 0 3 1 12 1 0 12 1 12 3 0 12 3 6 3 0 6 3 6 9 0 6 9 ...

TIM__one的博客 272

csp真题:201512-3 画图

本周实验课是写ccf csp认证中的真题做完模拟题。这次两小时内终于成功做出。 题目具体地址为:201512-3 画图 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 用 ASCII 字符来画图是一件有趣的事情,并形成了一门被称为 ASCII Art 的艺术。例如,下图是用 ASCII 字符画出来的 CSPRO 字样。      本题要求编程实现一个用 ...

qq_44473088的博客 335

2017计蒜客复赛签到题

确实,最近临近期末,各种事情要多起来了,这估计是这学期最后一次acm的题了。由于时间因素只做了一道签到题就匆匆走人,不过完美ac签到题,也算是给这学期的acm画上了一个圆满的句号了吧,开始了自己的博客生涯,挺好。 B. Windows 画图 思路:这题根据题意,很容易想到直接模拟,而数据范围显示可以直接开二元数组强行记录,而对于直线上的点,可以分为斜率为非负,负和不存在三种情况,分...

Owen_Q的博客 667

【408真题】2011-07

二叉排序树每个结点的特点是“左孩子

@啊哈哈哈哈哈韩的博客 427

杭电2052

此题是一道简单的画图题!!只要掌握规律还是很容易的!呵呵!! 首先注意输入的是 长n 高m,还有就是注意‘+“号就行了! #include<iostream>using namespace std;int main(){int n,m,i,j;while(cin>>n>>m){for(i=0;i<m+2;i++){ f...

weixin_30646505的博客 82

一起备战蓝桥杯与CCF-CSP之大模拟画图

大家最近有在刷题不呀,不要忘记了我们之前一起定制的专属于自己的目标啊,如果忘记了的话,就赶紧通过传送门去回忆回忆 传送门 写在前面: 由于我算法也并不强,以前总是对刷算法报有一种以难为难的心态,大多数同学我想应该都是和我同一种情况,但是通过这几天的练习,我觉得我们只要肯练,我坚信我们是会有收获的,至少我觉得我已经可以克服那种一看题就感觉自己不会而不去动脑思考的思维了,至少我已经得到了大家的鼓励,我想你或许还在有为难情绪,但是你可以看着,和我一起,我们一起克服! 我们也会给大家分享我刷题的感想以及经验,如果你

chandfy的博客 1417

用集合论解决语文题

在成功的道路上,所有捷径都是弯路,所有弯路都是必经之路。因此,依附强者并不是成功道路上的捷径。补充以下哪项作为前提,可以使上述结论成立?( )A. 所有捷径都是必经之路B.依附强者不是必经之路 【答案】C.所有弯路都不是捷径D.依附强者都是弯路直接上图,那么,要插入【依附强者】首先得有这个集合,直接排除A和C。然后D的意思是【依附强者】和【捷径】一样都是【弯路】的子集,那这2个子集有可能相...

全栈空间 256
上一篇: 遍历m个元素取k个的递归解法
下一篇: 用Comparator接口自定义排序
KingLearnJava
博客等级 码龄12年 93粉丝 84原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值