日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Jzoj5234 外星人的路径

發布時間:2025/5/22 编程问答 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Jzoj5234 外星人的路径 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
有一個外星人控制了你的大腦。一開始你處于原點(0,0)。外星人有一個由(R,U,D,L)組成的長度為M 的操作序列,分別代表(右,上,下,左)。

平面上有N 個關鍵點,每當外星人給出一個操作,你需要在這個方向上找到最近的一個關鍵點,并走到那個點上。保證輸入數據合法。

100%的數據,N,M≤100000,xi,yi≤200000。

這樣,我們搞2個權值線段樹,一個存橫坐標一個存縱坐標,每次查詢當前坐標的前繼或者后續即可

復雜度O(mlgn)

#include<stdio.h> #include<string.h> #include<algorithm> #define M 200010 #define ls s[x].l #define rs s[x].r using namespace std; struct nod{ int l,r,s; }; struct Tree{nod s[3000000];int rt[M<<1],c;Tree(){ c=0; s[0]=(nod){0,0,0};memset(rt,0,sizeof rt);}inline int newnode(){ return ++c; }void ps(int x){ s[x].s=s[ls].s+s[rs].s; }void insert(int l,int r,int& x,int p){if(!x) x=newnode();if(l==r){ s[x].s=1; return; }int m=l+r>>1;if(p<=m) insert(l,m,ls,p);else insert(m+1,r,rs,p);ps(x);}int getmax(int l,int r,int x){for(int m;l<r;){m=l+r>>1;if(s[rs].s) { l=m+1; x=rs; }else { r=m; x=ls; }}return l;}int getmin(int l,int r,int x){for(int m;l<r;){m=l+r>>1;if(s[ls].s) { r=m; x=ls; }else { l=m+1; x=rs; }}return l;}int getpre(int l,int r,int x,int p){if(l==r) return p;int m=l+r>>1,v;if(p<=m) return getpre(l,m,ls,p);else v=getpre(m+1,r,rs,p);if(v!=p||!s[ls].s) return v;else return getmax(l,m,ls);}int getsuc(int l,int r,int x,int p){if(l==r) return p;int m=l+r>>1,v;if(p>m) return getsuc(m+1,r,rs,p);else v=getsuc(l,m,ls,p);if(v!=p||!s[rs].s) return v;else return getmin(m+1,r,rs);}void insert(int x,int y){ insert(1,M<<1,rt[x],y); }int pre(int x,int y){ return getpre(1,M<<1,rt[x],y); }int suc(int x,int y){ return getsuc(1,M<<1,rt[x],y); } } rot,lin; int n,m,x,y; char s[100010]; int main(){freopen("tratincice.in","r",stdin);freopen("tratincice.out","w",stdout);scanf("%d%d",&n,&m);rot.insert(M,M);lin.insert(M,M);for(int i=0;i<n;++i){scanf("%d%d",&x,&y);x+=M; y+=M;rot.insert(x,y);lin.insert(y,x);}x=y=M; scanf("%s",s);for(int i=0;i<m;++i){if(s[i]=='U') y=rot.suc(x,y);if(s[i]=='D') y=rot.pre(x,y);if(s[i]=='L') x=lin.pre(y,x);if(s[i]=='R') x=lin.suc(y,x);}printf("%d %d\n",x-M,y-M); }

轉載于:https://www.cnblogs.com/Extended-Ash/p/7846020.html

總結

以上是生活随笔為你收集整理的Jzoj5234 外星人的路径的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 黄黄的视频在线观看 | 伊人影院中文字幕 | 亚洲国产成人一区二区精品区 | 寡妇一级片| 波多野结衣高清视频 | 9l视频自拍蝌蚪9l视频 | av中文字幕在线免费观看 | 伊人色综合久久久 | 亚洲日本国产精品 | 欧美亚洲丝袜 | 午夜天堂精品 | 中文字幕av影片 | 国产精品色综合 | 美女扒开下面让男人捅 | 久久精品资源 | 午夜神马福利 | 永久免费视频网站直接看 | 偷偷操不一样的99 | 久久最新精品 | 成人性视频免费网站 | 欧美一级黄色大片 | 欧美日韩中文字幕在线播放 | 狠狠综合久久av一区二区 | 仙踪林久久久久久久999 | 国产色在线视频 | 欧美综合一区二区 | 无码精品人妻一区二区三区影院 | 日本在线激情 | 精品欧美一区二区三区久久久 | 日韩福利影院 | 国产成人麻豆精品午夜在线 | 偷拍视频一区二区 | aaa影院| 国产你懂 | av中文网站| 中文字幕av影片 | av收藏小四郎最新地址 | 一区二区的视频 | 久久激情网站 | 国产精品无码成人网站视频 | 一级片久久久 | 日本黄色中文字幕 | 综合影院 | 国产成人无码www免费视频播放 | 人人草人人 | 欧美日韩综合一区二区 | 波多野结衣久久久久 | 久色精品 | 国语一区| 少妇aaaaa| 日本国产亚洲 | 国产美女视频免费观看下载软件 | 伊人久久免费 | 免费看黄色网 | 亚洲综合色吧 | 久久精品美乳 | 成人国产免费视频 | aaa黄色一级片 | 美女福利视频导航 | 久久青青 | 污污软件在线观看 | 丁香久久婷婷 | 综合网五月 | 久久久毛片 | 青青草原一区二区 | 丰满熟妇被猛烈进入高清片 | 波多野结衣黄色片 | 午夜神马影院 | 欧美精品久久 | 五月婷综合 | 99久久精品一区二区三区 | 538国产精品一区二区免费视频 | 深爱激情久久 | 中文字幕在线二区 | 欧美丝袜一区二区三区 | 亚洲成人网络 | 粗大挺进潘金莲身体在线播放 | 成人a免费 | 婷婷在线影院 | 成人黄色片视频 | 一区二区的视频 | 看av免费毛片手机播放 | 今天最新中文字幕mv高清 | 可以免费看黄的网站 | 免费黄色看片网站 | 公侵犯人妻中文字慕一区二区 | 国产一级片免费在线观看 | 国产精品成人电影在线观看 | 精品成人中文无码专区 | 美女福利视频网 | 99免费| 伊人天堂网 | 尤物网在线 | 免费国产一区二区三区 | 9.1成人看片免费版 日韩经典在线 | 欧美理论片在线观看 | 欲涩漫入口免费网站 | 中文字幕乱码一二三区 | 香蕉国产在线视频 |