洛谷 P11011 点的覆盖
洛谷 P11011 点的覆盖
题意
给定一个四边平行于坐标轴的矩形
求有多少个
所有坐标都是整数。
思路
求出:
记矩形左上角坐标为
容易发现子矩形的左上角只能在左上角的黑色矩形中,右下角只能在右下角的黑色矩形中。
算出两个矩形中有多少个整点,相乘即可。
左上角为
代码
#include <bits/stdc++.h>
#define ll long long
using namespace std;
const int N = 1e6 + 5;
const int mod = 1e9 + 7;
int n, X1, Y1, X2, Y2;
int xmax, xmin, ymax, ymin;
int main() {
cin >> n >> X1 >> Y1 >> X2 >> Y2;
xmin = ymin = 1e9;
for (int i = 1, x, y; i <= n; i ++) {
cin >> x >> y;
xmin = min(xmin, x);
xmax = max(xmax, x);
ymin = min(ymin, y);
ymax = max(ymax, y);
}
ll z = (xmin - X1 + 1) * (Y1 - ymax + 1) % mod;
ll y = (X2 - xmax + 1) * (ymin - Y2 + 1) % mod;
ll ans = z * y % mod;
cout << ans << "\n";
return 0;
}
本文来自博客园,作者:maniubi,转载请注明原文链接:https://www.cnblogs.com/maniubi/p/18390180,orz
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】