hdu 5480 Conturbatio 区间和
来源:互联网 发布:动漫网站源码整套 编辑:程序博客网 时间:2024/05/16 11:39
Conturbatio
Time Limit: 6000/3000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 553 Accepted Submission(s): 257
Problem Description
There are many rook on a chessboard, a rook can attack the row and column it belongs, including its own place.
There are also many queries, each query gives a rectangle on the chess board, and asks whether every grid in the rectangle will be attacked by any rook?
There are also many queries, each query gives a rectangle on the chess board, and asks whether every grid in the rectangle will be attacked by any rook?
Input
The first line of the input is a integer T , meaning that there are T test cases.
Every test cases begin with four integersn,m,K,Q .
K is the number of Rook, Q is the number of queries.
ThenK lines follow, each contain two integers x,y describing the coordinate of Rook.
ThenQ lines follow, each contain four integers x1,y1,x2,y2 describing the left-down and right-up coordinates of query.
1≤n,m,K,Q≤100,000 .
1≤x≤n,1≤y≤m .
1≤x1≤x2≤n,1≤y1≤y2≤m .
Every test cases begin with four integers
Then
Then
Output
For every query output "Yes" or "No" as mentioned above.
Sample Input
22 2 1 21 11 1 1 22 1 2 22 2 2 11 11 22 1 2 2
Sample Output
YesNoYesHintHuge input, scanf recommended.
#include<iostream>#include<cstring>#include<algorithm>#include<cstdio>using namespace std;#define maxn 100007int tree[2][maxn];int main(){ int n,m,k,q,x,y,t,x2,y2; scanf("%d",&t); while(t--){ scanf("%d%d%d%d",&n,&m,&k,&q); memset(tree,0,sizeof(tree)); for(int i = 0;i < k; i++){ scanf("%d%d",&x,&y); tree[0][x] = 1; tree[1][y] = 1; } for(int i = 1;i < maxn ;i++) tree[0][i]+=tree[0][i-1],tree[1][i]+=tree[1][i-1]; while(q--){ scanf("%d%d%d%d",&x,&y,&x2,&y2); if((x2-x+1==tree[0][x2]-tree[0][x-1]) || (y2-y+1==tree[1][y2]-tree[1][y-1])) printf("Yes\n"); else printf("No\n"); } } return 0;}
0 0
- hdu 5480 Conturbatio 区间和
- HDU 5480 Conturbatio(二维树状数组维护区间和)
- HDU 5480:Conturbatio 前缀和
- 【前缀和】hdu 5480 Conturbatio
- HDU 5480 Conturbatio (前缀和)
- 前缀和 hdu 5480 (Conturbatio)
- HDU 5480 Conturbatio(前缀和)
- HDU 5480 Conturbatio
- Hdu 5480 Conturbatio
- hdu 5480Conturbatio
- HDU 5480 Conturbatio
- hdu 5480 Conturbatio(水)
- hdu 5480 Conturbatio【模拟】
- hdu 5480 Conturbatio
- 【HDU 5480 Conturbatio】
- HDU 5480 Conturbatio
- HDU Problem 5480 Conturbatio
- HDU 5480 Conturbatio(并查集或前缀和)
- Struts2与SpringMVC的区别
- QT5 学习之路16---菜单栏、工具栏和状态栏
- Git部分命令
- 正则表达式
- GeoHash核心原理解析
- hdu 5480 Conturbatio 区间和
- Light OJ 1289 LCM from 1 to n(lcm问题+内存优化)
- 海量数据处理-邮箱黑名单
- android组件式开发(1)——可复用的弹出式菜单
- 三星S5PV210启动相关的BLO/BL1/BL2之间的关系【转载学习】
- IOS 8 模拟器中工程的 .app路径和 沙盒路径的获取方式以及路径对比
- 旋转数组的最小数字
- unity3d 类的继承关系
- goquery使用