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

您的网站空间即将过期上海网络推广服务公司

您的网站空间即将过期,上海网络推广服务公司,专业做互联网招聘的网站,老鬼seo这题好抽象😱 EI 说这题可以转化为对偶图,但是我完全没看懂😅 考虑维护最向右和向下的两条路径,那么不能放的位置就是两条路径的交(感性理解一下) 考虑抽象的描述这条路径, r i r_i ri​表示…

这题好抽象😱

EI 说这题可以转化为对偶图,但是我完全没看懂😅

考虑维护最向右和向下的两条路径,那么不能放的位置就是两条路径的交(感性理解一下)

考虑抽象的描述这条路径, r i r_i ri表示第 i i i行能到达的最大的列,那么 { r i } \{r_i\} {ri}是单调不降的,等价于我们要维护字典序最大/最小的路径

考虑向下的怎么维护。首先,这个点一定要在路径上,即 r x − 1 ≤ y ≤ r x r_{x-1}\le y\le r_x rx1yrx(假设插入的点是 ( x , y ) (x,y) (x,y));其次,我们希望以最小的代价调整(尽量保持前缀不变),但是又必须绕过 ( x , y ) (x,y) (x,y),这等价于 ∀ i ≥ x − 1 , r i = max ⁡ ( r i , y + 1 ) \forall i\ge x-1,r_i=\max(r_i,y+1) ix1,ri=max(ri,y+1)。注意到每次调整时至少有一个障碍以后不会被考虑到,因此总调整数目不会超过 O ( k ) O(k) O(k)

因此递归下去即可。

复杂度 O ( k log ⁡ k ) O(k\log k) O(klogk)

#include<bits/stdc++.h>
#define pb push_back
using namespace std;
int n,m,K,v;
struct node{set<int>sx[100005],sy[100005];int bit[100005];int n,m;int get(int x,int y){return sx[x].count(y);}void add(int x,int y){for(x++;x<=n;x+=x&-x)bit[x]=max(bit[x],y);}int qmax(int x){int y(0);for(x++;x;x-=x&-x)y=max(y,bit[x]);return y;}int query(int x,int y){if(x==0)return qmax(x)>=y;return qmax(x-1)<=y&&y<=qmax(x);}void upd(int x,int y){if(!query(x,y))return;add(x-1,y+1),x--,y++;if(sx[x].size()&&sx[x].upper_bound(y)!=sx[x].begin()){auto it=--sx[x].upper_bound(y);upd(x,*it);}if(sy[y].size()&&sy[y].lower_bound(x)!=sy[y].end()){auto it=sy[y].lower_bound(x);upd(*it,y);}}void ins(int x,int y){sx[x].insert(y),sy[y].insert(x);upd(x,y);}
}R,D;
int main(){ios::sync_with_stdio(false);cin.tie(0),cout.tie(0);cin>>n>>m>>K;D.n=n,D.m=m;R.n=m,R.m=n;D.add(n-1,m-1);R.add(m-1,n-1);for(int i=1;i<=K;i++){int r,c,z;cin>>r>>c>>z;r=(r^v)%n,c=(c^v)%m;if(D.get(r,c)){cout<<"NIE"<<"\n";}else if(D.query(r,c)&&R.query(c,r)){cout<<"TAK"<<"\n";v^=z;}   else{cout<<"NIE"<<"\n";D.ins(r,c),R.ins(c,r);}}
}
http://www.dinnco.com/news/69119.html

相关文章:

  • 网站建设的原因有什么大型网站制作
  • 网站建设操作网站优化推广培训
  • 电商型企业网站建设百度一下就会知道了
  • 专业网站建设最权威发布任务注册app推广的平台
  • 合肥网站制作网站上街网络推广
  • 政民互动平台武汉关键词seo
  • wordpress cms 主题appstore关键词优化
  • 商城网站有哪些全网最好的推广平台
  • ui设计做网站2345软件为什么没人管
  • 浙江商城网站建设做互联网项目怎么推广
  • 安装宝塔之后wordpress首页打不开seo培训讲师招聘
  • 自己如何创立网站百度推广和优化哪个好
  • 青州网站建设公司宁波网站建设方案推广
  • 展示型网站建设设计网站一般多少钱
  • 重庆今天新闻事件站长seo软件
  • 网站百度推广怎么做seo分析报告
  • wordpress文章部分显示图片无锡seo网络推广
  • 个人网站建设与企业网站百度域名收录提交入口
  • 万网买的网站备案qq推广官网
  • 自媒体网站源码平台推广计划
  • 销售公司怎么做网站营销平台建设
  • 视频网站用户增长怎么做如何建立网站平台
  • 可以做外链的图片网站肇庆网站建设制作
  • 个人视频网站制作怎么推广网站
  • 政府网站集约化建设作用百度搜索什么关键词排名
  • 网站建设方案书制作流程原创文章代写
  • 如何设计网站logo0元做游戏代理
  • 网站续费多少钱seo外链平台热狗
  • js素材网站网游百度搜索风云榜
  • 无锡做企业网站的公司bt种子搜索