分析

代码

#include<bits/stdc++.h>
using namespace std;
#define fi first
#define se second
#define pb push_back
#define mp make_pair
const int N = 7e4+;
const int M = 2e5;
int n,m,w,h,x[N],y[N],p[M],t[M],L[M],R[M],D[M],U[M];
int head[N],nxt[M],cnt,dis[N],vis[N];
multiset<pair<int,int> >d[M*];
priority_queue<pair<int,int> >q;
inline void update(int le,int ri,int wh,int pl,int id){
d[wh].insert(mp(y[id],id));
if(le==ri)return;
int mid=(le+ri)>>;
if(mid>=pl)update(le,mid,wh<<,pl,id);
else update(mid+,ri,wh<<|,pl,id);
}
inline void go(int le,int ri,int wh,int id,int k){
if(le>=L[id]&&ri<=R[id]){
multiset<pair<int,int> >::iterator it,a;
it=d[wh].lower_bound(mp(D[id],));
while((it!=d[wh].end())&&(it->fi<=U[id])){
int x=it->se;
if(!vis[x]){
vis[x]=,dis[x]=k;
for(int i=head[x];i;i=nxt[i])q.push(mp(-k-t[i],i));
}
a=it,it++,d[wh].erase(a);
}
return;
}
int mid=(le+ri)>>;
if(mid>=L[id])go(le,mid,wh<<,id,k);
if(mid<R[id])go(mid+,ri,wh<<|,id,k);
return;
}
int main(){
int i,j,k;
scanf("%d%d%d%d",&n,&m,&w,&h);
for(i=;i<=n;i++){
scanf("%d%d",&x[i],&y[i]);
update(,w,,x[i],i);
}
for(i=;i<=m;i++){
scanf("%d%d%d%d%d%d",&p[i],&t[i],&L[i],&R[i],&D[i],&U[i]);
nxt[i]=head[p[i]];head[p[i]]=i;
}
vis[]=;
for(i=head[];i;i=nxt[i])q.push(mp(-t[i],i));
while(!q.empty()){
int u=q.top().se,v=-q.top().fi;
q.pop();go(,w,,u,v);
}
for(i=;i<=n;i++)printf("%d\n",dis[i]);
return ;
}

最新文章

  1. [转]ubuntu linux下DNS重启后丢失
  2. EF循环迭代导致如此严重的性能丢失,你知道?
  3. FireMonkey 保存图片到JPG的方法 BMP转JPG
  4. react native改变app的图标和名称
  5. PeCheck
  6. iOS:后台定位并实时向服务器发送位置
  7. 无法运行maven项目
  8. 怎么创建MongoDB数据库
  9. JavaAPI之Runtime类以及bat文件开启应用程序
  10. R 语言开发环境搭建
  11. #tensorflow入门(1)
  12. Nginx 调优经验记录
  13. Java读取文件存储到mysql
  14. ROS学习笔记(一) : 入门之基本概念
  15. A+B大数运算
  16. 构造代码块、this关键字、静态变量、静态代码块、主函数
  17. a,abbr,address,area,article, aside, audio标签文档
  18. node.js中通过stream模块实现自定义流
  19. 006_netstat中state详解
  20. Java反射-修改String常量

热门文章

  1. Linux中如何将系统调优
  2. tomcat 端口8080占用问题
  3. [BNDSOJ] 小P的数列代码
  4. HDU2188选拔自愿者
  5. Eclipse打包可执行jar包操作步骤
  6. .net AutoMapper(对象与对象之间的映射器) 的简单使用
  7. Spring、Spring MVC、Struts2、、优缺点整理(转)
  8. VUE:v-for获取列表前n个数据、中间范围数据、末尾n条数据的方法
  9. vue实现搜索功能
  10. 一、模型验证CoreWebApi 管道方式(非过滤器处理)