当前位置: 首页 > news >正文

17网站一起做网店增城泉州网站制作维护

17网站一起做网店增城,泉州网站制作维护,网站404网页界面psd源文件模板,网页布局技巧传送门 题意#xff1a;动态加点#xff0c;给定点询问曼哈顿距离最近的点 N,M≤3e5,x,y≤1e6N,M \leq 3e5,x,y \leq 1e6N,M≤3e5,x,y≤1e6 经(kan)过(le)分(ti)析(jie),这是一道cdqcdqcdq分治 考虑当前区间左半边修改对右半边的询问的影响 设左边某个修改为(x1,y1)(x_1,…传送门 题意动态加点给定点询问曼哈顿距离最近的点 N,M≤3e5,x,y≤1e6N,M \leq 3e5,x,y \leq 1e6N,M≤3e5,x,y≤1e6 经(kan)过(le)分(ti)析(jie),这是一道cdqcdqcdq分治 考虑当前区间左半边修改对右半边的询问的影响 设左边某个修改为(x1,y1)(x_1,y_1)(x1​,y1​)右边的某个询问为(x2,y2)(x_2,y_2)(x2​,y2​) 考虑x1≤x2,y1≤y2x_1 \leq x_2,y_1 \leq y_2x1​≤x2​,y1​≤y2​的情况,答案为x2y2−x1−y1x_2y_2-x_1-y_1x2​y2​−x1​−y1​ 因为坐标是线性级别所以需要排序搞掉一维 左右分别以xxx坐标排序 这样可以用双指针搞掉xxx的限制 yyy坐标开个树状数组记录不超过yyy的修改中最大的xyxyxy 然后很容易计算答案 其他三种情况类似 为了实现方便直接旋转坐标系即用infinfinf减 树状数组已经有了logloglog我们已经无所畏惧所以可以直接sortsortsort 复杂度O(NlogN2)O(Nlog_N^2)O(NlogN2​) #include iostream #include cstdio #include cstring #include cctype #include algorithm #define MAXN 600005 #define MAXM 2000005 #define MAX 1000000 using namespace std; inline int read() {int ans0;char cgetchar();while (!isdigit(c)) cgetchar();while (isdigit(c)) ans(ans3)(ans1)(c^48),cgetchar();return ans; } int n,m,siz; struct BIT {int s[MAXM];inline int lowbit(const int x){return x-x;}inline void modify(int x,const int v){for (;x(MAX1);s[x]max(s[x],v),xlowbit(x));}inline int query(int x){int ans-0x3f3f3f3f;for (;x;ansmax(ans,s[x]),x-lowbit(x));return ans;}inline void clear(int x){for (;x(MAX1);s[x]-0x3f3f3f3f,xlowbit(x));} }bit; int ans[MAXN]; struct query{int type,x,y,pos;}q[MAXN]; inline bool operator (const query a,const query b){if (a.xb.x) return a.yb.y;return a.xb.x;} void calc(int l,int r) {int nowl-1,mid(lr)1;for (int imid1;ir;i){if (q[i].type1) continue;while (nowmidq[now1].xq[i].x) {now;if (q[now].type1) bit.modify(q[now].y,q[now].xq[now].y);}ans[q[i].pos]min(ans[q[i].pos],q[i].xq[i].y-bit.query(q[i].y));}for (int il;imid;i) bit.clear(q[i].y); } void cdq(int l,int r) {if (lr) return;int mid(lr)1;cdq(l,mid);cdq(mid1,r);calc(l,r);for (int il;ir;i) q[i].xMAX-q[i].x;sort(ql,qmid1),sort(qmid1,qr1);calc(l,r);for (int il;ir;i) q[i].yMAX-q[i].y;sort(ql,qmid1),sort(qmid1,qr1);calc(l,r);for (int il;ir;i) q[i].xMAX-q[i].x;sort(ql,qmid1),sort(qmid1,qr1);calc(l,r);for (int il;ir;i) q[i].yMAX-q[i].y;sort(ql,qr1); } int main() {nread(),mread();for (int i1;in;i) q[i].type1,q[i].xread()1,q[i].yread()1;for (int i1;im;i) q[ni].typeread(),q[ni].xread()1,q[ni].yread()1,q[ni].posi;memset(ans,0x3f,sizeof(ans));for (int i0;iMAXM;i) bit.s[i]-0x3f3f3f3f;cdq(1,nm);for (int i1;im;i)if (ans[i]0x3f3f3f3f)printf(%d\n,ans[i]);return 0; }
http://www.pierceye.com/news/114607/

相关文章:

  • 手表网站网站开发毕业设计文献综述
  • 台州网站制作维护关于微网站策划ppt怎么做
  • 网站建设中期目标开发app找那个公司
  • 跨境自建站模板网站内容和功能清单
  • 平面设计找素材的网站电子商务网站建设的步骤一般为(
  • 一个服务器可以备案几个网站凡科门店通怎么样
  • 房地产企业网站建设想给公司产品做个推广
  • 国外网站平台wordpress电脑安装教程
  • 网站开发合肥诚聘网站开发人员
  • 网站开发者模式怎么保存网站首页调用网站标题
  • 仿京东网站模板wordpress单页视差
  • php mysql 网站建设html5手机网站模板
  • 山楂树建站公司建筑方案设计说明模板
  • 服务器网站源码在哪建筑电工证
  • 网站导航国外做名片网站
  • 效益型网站西安移动网站建设
  • 爱站工具查询深一集团的网站谁做的
  • 为网站网站做推广制作本地网页
  • 行业推广做哪个网站好wordpress升级后编辑器没有
  • 百度经验网站建设wordpress 获取插件目录
  • 班服定制的网站通过ip访问网站需要怎么做
  • 门户网站建设汇报如果在网上接网站建设项目
  • 网站开发文档是什么概念注册个体户
  • 双井做网站的公司app开发和网站开发价格
  • 电梯企业网站制作中山网站建设电话
  • 做网站推广哪些跨境电商平台企业
  • 域名注册网站推荐方案模板
  • 亚运村网站建设北京工商注册官网
  • sql2005做网站书店网站建设人员分配
  • 工商局网站怎么做股东实名认证石家庄网站建设公司怎么样