博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu 5480(前缀和)
阅读量:7121 次
发布时间:2019-06-28

本文共 899 字,大约阅读时间需要 2 分钟。

题意:如果一个点,则这点的横竖皆被占领,询问矩阵是否全被占领.

思路:将被占领的x,y标记为1,用x表示1 - i的和

如果x轴的差为 x2 - x1 + 1则表示全被占领,y轴同理

#include 
#include
#include
#include
#include
#include
typedef long long ll;using namespace std;const int N = 1e5 + 5;int x[N];int y[N];int main(){ int t; int n,m; int p,q; int x1,x2,y1,y2; scanf("%d",&t); while(t--) { scanf("%d%d%d%d",&n,&m,&p,&q); memset(x,0,sizeof(x)); memset(y,0,sizeof(y)); for(int i = 1;i <= p;i++) { scanf("%d%d",&x1,&y1); x[x1]= y[y1] = 1; } for(int i = 2;i <= n;i++) x[i] += x[i-1]; for(int i = 2;i <= m;i++) y[i] += y[i-1]; for(int i = 1;i <= q;i++) { scanf("%d%d%d%d",&x1,&y1,&x2,&y2); if(x[x2] - x[x1-1] ==(x2 - x1 + 1) || y[y2] - y[y1-1] ==(y2 - y1 + 1)) printf("Yes\n"); else printf("No\n"); } } return 0;}

  

转载于:https://www.cnblogs.com/Przz/p/5409738.html

你可能感兴趣的文章
我的友情链接
查看>>
使用ZooKeeper
查看>>
Jenkins+git 实现代码自动发布
查看>>
【转】frame与bounds的区别比较
查看>>
从今天开始写博文
查看>>
Java并发 乐观锁和悲观锁 乐观锁的一种实现方式CAS
查看>>
SpringMVC json/xml自动转换
查看>>
我的友情链接
查看>>
lua 语言基础
查看>>
[shell] IT运维之Linux服务器监控方案
查看>>
也谈如何构建高性能服务端程序
查看>>
linux 下 安装 node.js 详细步骤
查看>>
Python第二天(字典)
查看>>
form表单回车提交问题,JS监听回车事件
查看>>
我的友情链接
查看>>
一个U盘走天下,装机大神撩妹的不二之选
查看>>
领域模型、贫血模型、充血模型概念总结
查看>>
iOS 关于使用xib创建cell的两种初始化方式
查看>>
利用反射打印对象一般成员属性值
查看>>
使用pscp实现Windows 和 Linux服务器间远程拷贝文件
查看>>