博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
bzoj千题计划143:bzoj1935: [Shoi2007]Tree 园丁的烦恼
阅读量:6113 次
发布时间:2019-06-21

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

 

二维偏序问题

排序x,离散化树状数组维护y

 

#include
#include
#include
#define lowbit(x) x&-x using namespace std;#define N 500001struct TREE{ int xi,yi;}Tree[N];struct ASK{ int ldx,ldy,rux,ruy;}Ask[N];int hy[N*3];struct node{ int x,y,bl,mul; bool ty;}e[N*5],tmp[N*5];int ans[N];int c[N*3];int toty;void read(int &x){ x=0; char c=getchar(); while(!isdigit(c)) c=getchar(); while(isdigit(c)) { x=x*10+c-'0'; c=getchar(); }}bool cmp(node p,node q){ if(p.x!=q.x) return p.x

 

1935: [Shoi2007]Tree 园丁的烦恼

Time Limit: 15 Sec  Memory Limit: 357 MB
Submit: 1499  Solved: 673
[][][]

Description

很久很久以前,在遥远的大陆上有一个美丽的国家。统治着这个美丽国家的国王是一个园艺爱好者,在他的皇家花园里种植着各种奇花异草。有一天国王漫步在花园里,若有所思,他问一个园丁道: “最近我在思索一个问题,如果我们把花坛摆成六个六角形,那么……” “那么本质上它是一个深度优先搜索,陛下”,园丁深深地向国王鞠了一躬。 “嗯……我听说有一种怪物叫九头蛇,它非常贪吃苹果树……” “是的,显然这是一道经典的动态规划题,早在N元4002年我们就已经发现了其中的奥秘了,陛下”。 “该死的,你究竟是什么来头?” “陛下息怒,干我们的这行经常莫名其妙地被问到和OI有关的题目,我也是为了预防万一啊!” 王者的尊严受到了伤害,这是不可容忍的。看来一般的难题是难不倒这位园丁的,国王最后打算用车轮战来消耗他的实力: “年轻人,在我的花园里的每一棵树可以用一个整数坐标来表示,一会儿,我的骑士们会来轮番询问你某一个矩阵内有多少树,如果你不能立即答对,你就准备走人吧!”说完,国王气呼呼地先走了。 这下轮到园丁傻眼了,他没有准备过这样的问题。所幸的是,作为“全国园丁保护联盟”的会长——你,可以成为他的最后一根救命稻草。

Input

第一行有两个整数n,m(0≤n≤500000,1≤m≤500000)。n代表皇家花园的树木的总数,m代表骑士们询问的次数。 文件接下来的n行,每行都有两个整数xi,yi,代表第i棵树的坐标(0≤xi,yi≤10000000)。 文件的最后m行,每行都有四个整数aj,bj,cj,dj,表示第j次询问,其中所问的矩形以(aj,bj)为左下坐标,以(cj,dj)为右上坐标。

Output

共输出m行,每行一个整数,即回答国王以(aj,bj)和(cj,dj)为界的矩形里有多少棵树。

Sample Input

3 1
0 0
0 1
1 0
0 0 1 1

Sample Output

3

转载于:https://www.cnblogs.com/TheRoadToTheGold/p/8057572.html

你可能感兴趣的文章
Ubuntu 如何downgrade降级系统
查看>>
MySQL执行外部sql脚本
查看>>
固态硬盘和机械硬盘的比较和SQLSERVER在两种硬盘上的性能差异
查看>>
java 结束程序进程 代码
查看>>
『摄影欣赏』20幅精美的秋天落叶风景欣赏【组图】
查看>>
基于Oracle的SQL优化(社区万众期待 数据库优化扛鼎巨著)
查看>>
Java I/O 文件加锁,压缩
查看>>
网页实战开发笔记之——最全面的HTML的头部信息介绍
查看>>
IOS 消息机制(NSNotificationCenter)
查看>>
[转载] MATLAB快捷键
查看>>
VS和Eclipse的调试功能哪个更强大?
查看>>
AE Scene开发中的观察者模式
查看>>
[实变函数]4.4 依测度收敛
查看>>
#Windows Phone:在HTML5专案中,如何从Javascript传送字串到C#的APP端
查看>>
DIV层+CSS实现锁屏
查看>>
ctr预估模型
查看>>
layout_weight详解
查看>>
2014 蓝桥杯 阶梯报告(含代码 详细讲解)
查看>>
ios获取路径的操作
查看>>
Android中实现全屏、无标题栏的两种办法(另附Android系统自带样式的解释)(转)...
查看>>