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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 前端技术 > javascript >内容正文

javascript

BZOJ1012|JSOI最大数maxnumber|线段树

發(fā)布時(shí)間:2025/6/15 javascript 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 BZOJ1012|JSOI最大数maxnumber|线段树 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Description
現(xiàn)在請(qǐng)求你維護(hù)一個(gè)數(shù)列,要求提供以下兩種操作: 1、 查詢操作。語(yǔ)法:Q L 功能:查詢當(dāng)前數(shù)列中末尾L個(gè)數(shù)中的最大的數(shù),并輸出這個(gè)數(shù)的值。限制:L不超過(guò)當(dāng)前數(shù)列的長(zhǎng)度。 2、 插入操作。語(yǔ)法:A n 功能:將n加上t,其中t是最近一次查詢操作的答案(如果還未執(zhí)行過(guò)查詢操作,則t=0),并將所得結(jié)果對(duì)一個(gè)固定的常數(shù)D取模,將所得答案插入到數(shù)列的末尾。限制:n是非負(fù)整數(shù)并且在長(zhǎng)整范圍內(nèi)。注意:初始時(shí)數(shù)列是空的,沒(méi)有一個(gè)數(shù)。
Input
第一行兩個(gè)整數(shù),M和D,其中M表示操作的個(gè)數(shù)(M <= 200,000),D如上文中所述,滿足(0
Output
對(duì)于每一個(gè)查詢操作,你應(yīng)該按照順序依次輸出結(jié)果,每個(gè)結(jié)果占一行。
Sample Input
5 100
A 96
Q 1
A 97
Q 1
Q 2
Sample Output
96
93
96

分析:我們可以用線段樹(shù)離線操作,具體看代碼……

#include<cstdio> #include<iostream> #include<cstring> #include<cstdlib> #define inf 0x7fffffff; using namespace std;int last=0,cnt=0; struct node{int l,r,v; }tr[800005];void build(int k,int x,int y) {tr[k].l=x; tr[k].r=y; tr[k].v=-inf;if (x==y) return;int mid=(x+y)/2;build(k<<1,x,mid); build(k<<1|1,mid+1,y); }void insert(int k,int x,int y) {int l=tr[k].l,r=tr[k].r;if (l==r) { tr[k].v=y; return;}int mid=(l+r)/2;if (x<=mid) insert(k<<1,x,y);else insert(k<<1|1,x,y);tr[k].v=max(tr[k<<1].v,tr[k<<1|1].v); } int ask(int k,int x,int y) {int l=tr[k].l,r=tr[k].r;if (l==x && r==y) return tr[k].v;int mid=(l+r)>>1;if (y<=mid) return ask(k<<1,x,y);else if (x>mid) return ask(k<<1|1,x,y);else return max(ask(k<<1,x,mid),ask(k<<1|1,mid+1,y)); }int main() {int n,d;scanf("%d%d",&n,&d);build(1,1,n); for (int i=1; i<=n; i++){int x; char ch[5];scanf("%s",ch);if(ch[0]=='A'){cnt++;scanf("%d",&x); x=(x+last)%d;insert(1,cnt,x);}else {scanf("%d",&x);last=ask(1,cnt-x+1,cnt);printf("%d\n",last);}}system("pause");return 0; }

?

轉(zhuǎn)載于:https://www.cnblogs.com/Shymuel/p/4648361.html

《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀

總結(jié)

以上是生活随笔為你收集整理的BZOJ1012|JSOI最大数maxnumber|线段树的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲欧美一区二区三区四区 | 日韩综合在线视频 | 一级黄色大片网站 | 亚洲欧美强伦一区二区 | av在线播放不卡 | 国产麻豆精品一区二区 | 黄色第一网站 | 偷操| 久久99精品国产麻豆91樱花 | 四虎精品在永久在线观看 | 久久国产中文字幕 | 国产日产欧美一区二区三区 | 久久久久xxxx| 国产在视频线精品视频 | 老熟女高潮喷水了 | 国产日韩在线观看一区 | 成人黄色在线免费观看 | 九九视频免费 | 日韩五月天| 成人av动漫在线 | 欧美区一区二区三 | 欧美12--15处交性娇小 | 精产国品一区二区 | 免费色站 | 日韩av资源站 | 中文字幕在线观看视频一区 | 高潮毛片无遮挡免费看 | 女同激情久久av久久 | 男生操男生网站 | 欧美性猛交久久久久 | 亚洲第一色网 | a免费视频 | 国产微拍精品 | 国产精品久久久无码一区 | 天天操夜夜爱 | 日韩久久一级片 | 免费播放毛片精品视频 | 国产免费无码XXXXX视频 | 国自产拍偷拍精品啪啪一区二区 | 四虎永久免费影院 | a级片在线观看视频 | 日本亚洲在线 | 亚洲av永久无码精品国产精品 | 青青操视频在线 | 亚洲精品九九 | 怡春院国产 | 一区二区三区视频免费视 | 超碰免费在线观看 | 91精品久久久久久粉嫩 | 久久爱综合 | 日韩av在线播放不卡 | 中文字幕在线视频一区二区三区 | 亚洲三级电影网站 | 青青草视频污 | 国产色无码精品视频 | 百合sm惩罚室羞辱调教 | 香蕉视频在线观看网站 | 激情噜噜| 国产日日操 | 美女一区二区三区视频 | 福利视频一二区 | 大胸奶汁乳流奶水出来h | 9人人澡人人爽人人精品 | 真人一毛片 | 新亚洲天堂 | 日本色图片 | 精品国产乱码久久久久久88av | 男女激情大尺度做爰视频 | 亚欧av在线| 久久男人网 | 91日韩精品 | 99视频一区二区 | 狠狠v欧美v日韩v亚洲ⅴ | 蜜桃av影院 | 亚洲人成免费电影 | 亚洲爱爱av | 男人天堂久久 | 国产精品短视频 | 国产主播av | 成片免费观看视频 | 超碰伦理| 免费在线观看av的网站 | 国产精品自拍小视频 | 无人在线观看的免费高清视频 | 成年人免费看毛片 | 寡妇高潮一级视频免费看 | 国产又粗又猛又爽又黄的视频小说 | 男女男精品视频网站 | 91原创国产 | 久草午夜 | 中文字幕无码精品亚洲35 | 久久伊人一区二区 | 免费一级做a爰片久久毛片潮 | 国产chinasex麻豆videos | 色偷偷成人 | 在线a毛片 | 成年人av在线 | 欧美性jizz18性欧美 | 日韩无遮挡|