当前位置: 首页 > news >正文

#题解#洛谷P1884#二维离散化#

传送门

分析

  1. x,y的范围-1e8~1e8,需要离散化。

  2. 定义f[i][j]是左上角(ci,cj)右下角(c(i+1),c(j+1))染色情况

代码实现

#include<bits/stdc++.h>
using namespace std;
#define MAXN 4010
int n, btop, ctop;
int a[MAXN][4];
int b[MAXN], c[MAXN];
int f[MAXN][MAXN];
map<int, int> Map;
int main()
{cin >> n;for (int i = 1; i <= n; i++){for (int j = 0; j < 4; j++){cin >> a[i][j];b[++btop] = a[i][j];}}sort(b + 1, b + btop + 1);b[0] = -1e9;for (int i = 1; i <= btop; i++)//离散化{if (b[i] != b[i - 1]){c[++ctop] = b[i];Map[b[i]] = ctop;}}for (int i = 1; i <= n; i++)for (int j = 0; j < 4; j++)a[i][j] = Map[a[i][j]];for (int k = 1; k <= n; k++)for (int i = a[k][0]; i < a[k][2]; i++)f[i][a[k][3]]++, f[i][a[k][1]]--;for (int i = 1; i < ctop; i++)for (int j = 1; j < ctop; j++)f[i][j] += f[i][j - 1];long long ans = 0;for (int i = 1; i < ctop; i++)for (int j = 1; j < ctop; j++)if (f[i][j])ans += (long long)(c[i + 1] - c[i]) * (c[j + 1] - c[j]);cout << ans << "\n";return 0;
}
http://www.zskr.cn/news/49748.html

相关文章:

  • HarmonyOS应用配置文件与资源组织深度解析 - 教程
  • 2025厨房/无烟管/商用/复合式/内循环/小型/油烟净化/一体机推荐榜:上海多环五星领跑 全场景适配解锁餐饮 / 家用净化新体验
  • 2分钟选刊!值得农林环境人收藏的6个期刊!境科研人必备!
  • 2025武汉车出租厂家推荐榜:防撞车出租/高空车出租/登高车出租/服务体验与高性价比深度解析
  • 2025试验机厂家推荐榜:万能试验机/高低温试验机/钢丝绳试验机专精之选
  • 革命你的 Git 提交消息 - GIM 1.8.0 发布了!
  • 深入解析:【具身智能】具身机器人VLA算法入门及实战(三):VLA经典模型架构
  • 助力V2G,米尔SECC GreenPHY实战开发
  • 2025 年最新推荐铝管厂家权威排行榜:无缝铝管/合金铝管/6061/2A12 铝管优质企业综合测评推荐
  • 【计算机、信息技术、电子、人工智能等均可投】第二届图像、信号处理与通信技术国际学术会议(ISPCT 2025)
  • 2025 年 11 月蒸汽调节阀厂家推荐排行榜,上海鲁泽/西门子/霍尼韦尔蒸汽调节阀,西门子蒸汽比例调节阀,蒸汽温控阀公司推荐
  • 2025年自动钢筋弯曲生产厂家权威推荐榜单:钢筋自动弯曲/数控式钢筋弯曲中心/钢筋自动弯曲中心源头厂家精选
  • 2025 年 11 月毛刷辊厂家推荐排行榜,工业毛刷辊,定做毛刷辊,清洁毛刷辊,纺织毛刷辊,钢制毛刷辊公司精选
  • Ancora GaN 基础知识
  • tts sdk 安装使用
  • Docker版本太老了,不支持下载镜像的解决方案
  • 2025年苗木批发基地实力排行:这些批发商值得信赖,青叶复叶槭/金森女贞/白蜡/金叶女贞/红叶李/苗木/紫薇/栾树/金叶复叶槭供应商哪个好
  • 详细介绍:kafka 4.x docker启动kafka4.0.0 docker-compose启动最新版kafka 如何使用docker容器启动最新版kafka
  • AI元人文:岐金兰的回应
  • 2025年行星减速机十大优质品牌排行榜,RV减速机/伺服减速机/传动减速机/传统减速电机/朕轴器/vgm减速机/精密行星减速机企业有哪些
  • 上课
  • 2025年游泳对讲机生产厂家权威推荐榜单:教学主机/蓝牙防水训练耳机/防水游泳耳机源头厂家精选
  • Crosstool-NG构建arm交叉编译工具链
  • AI一周资讯 251108-251114
  • 解决EF Core数据同步问题:从强制刷新到单例模式的演进
  • leetcode36. 有效的数独
  • views.py视图中搜索search_fields 、排序ordering_fields 、过滤filter_backends 、分页pagination_class 的设置和使用方法
  • B5819W-ASEMI可直接替代安世PMEG4010CEGW
  • P3228 [HNOI2013] 数列
  • 深入解析:《从零搭建现代 Android 模块化架构项目(2025 最新实践)》