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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

hdu 6406(思路+数据结构)

發(fā)布時(shí)間:2023/12/20 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 hdu 6406(思路+数据结构) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

日子沒法過了呀!QAQ,啥玩意啊!以前寫過線段樹尋找區(qū)間最長連續(xù)子序列,這個(gè)不連續(xù),覺得可以搞搞,然后思想誤區(qū)了,直接拿線段樹維護(hù)的區(qū)間,然后,,,,維護(hù)了整場比賽200多行的線段樹最后都沒搞出來,自閉了呀!比賽后想了想覺得為什么要用線段樹,維護(hù)一下更改數(shù)的前半段和后半段不就完了嗎。。。。。然后更自閉了,于是搞了一上午。

#include <iostream> #include <cstring> #include <algorithm> #include <cstdio> #include <cmath> #include <stack> using namespace std; const int maxn=1e5+100; struct note {int v;int id; }aa[maxn];//下面的注釋里用a[i]代替的aa[i].v做的解釋 int t,m,n; int tap[maxn];//以a[i]為起點(diǎn)到結(jié)尾組成的上升序列的元素個(gè)數(shù) int tbp[maxn];//在i前面第一個(gè)”在上升序列中的數(shù)“的位置 int sum[maxn];//在i以前的”上升序列“的元素個(gè)數(shù) int maxi[maxn<<2],mini[maxn<<2]; void build(int l,int r,int rt) {if(l==r){maxi[rt]=mini[rt]=aa[l].v;return;}int mid=(l+r)>>1;build(l,mid,rt<<1);build(mid+1,r,rt<<1|1);maxi[rt]=max(maxi[rt<<1],maxi[rt<<1|1]);mini[rt]=min(mini[rt<<1],mini[rt<<1|1]); } int found(int x,int l,int r,int rt) {if(l==r){if(aa[l].v>=x) return l;else return -1;}int mid=(l+r)>>1;int zz=-1;if(maxi[rt<<1]>=x) zz=found(x,l,mid,rt<<1);else if(maxi[rt<<1|1]>=x){zz=found(x,mid+1,r,rt<<1|1);}return zz; } int query(int x,int L,int R,int l,int r,int rt)//必須先找到L-R的區(qū)間再查找,否則rt不對 {if(L<=l&&r<=R){return found(x,l,r,rt);}int mid=(l+r)>>1;int zz=-1;if(L<=mid) zz=query(x,L,R,l,mid,rt<<1);if(R>mid&&zz==-1) zz=query(x,L,R,mid+1,r,rt<<1|1);return zz; } int main() {scanf("%d",&t);while(t--){scanf("%d%d",&n,&m);int cnt=0;for(int i=1;i<=n;i++){scanf("%d",&aa[i].v);aa[i].id=i;sum[i]=tap[i]=tbp[i]=0;}build(1,n,1);stack<note> st;st.push(aa[n]);tap[n]=1;for(int i=n-1;i>=1;i--)//單調(diào)棧維護(hù)從每一個(gè)a[i]到結(jié)尾形成的單調(diào)上升序列 {while(st.size()&&st.top().v<=aa[i].v){st.pop();}st.push(aa[i]);tap[aa[i].id]=st.size();//從每一個(gè)a[i]到結(jié)尾形成的單調(diào)上升序列的元素個(gè)數(shù) }while(st.size()) st.pop();st.push(aa[1]);tbp[1]=-1;for(int i=2;i<=n;i++){tbp[i]=st.top().id;//前一個(gè)在”上升序列“中的元素的位置sum[i]=st.size();//在i以前的元素組成的”上升序列“的元素個(gè)數(shù)if(aa[i].v>st.top().v) st.push(aa[i]);//篩出一個(gè)原數(shù)組的”上升序列“ }int p,v;for(int i=1;i<=m;i++){scanf("%d%d",&p,&v);int ans=0,hh;if(p!=1)//更改的不是第一個(gè)數(shù) {ans+=sum[p];if(aa[tbp[p]].v<v) ans++;//v比在p前一個(gè)在”上升序列“中的那個(gè)元素大,那么要算上這個(gè)元素,故ans++hh=max(aa[tbp[p]].v,v);}else//更改的是第一個(gè)數(shù) {hh=v;ans++;//自己就是第一個(gè)元素,當(dāng)然要加上 }int ff=query(hh+1,p+1,n,1,n,1);//尋找在p之后第一個(gè)比hh大的位置if(ff!=-1) ans+=tap[ff];printf("%d\n",ans);}}return 0; }

?

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

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)

總結(jié)

以上是生活随笔為你收集整理的hdu 6406(思路+数据结构)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 少妇又色又爽又黄的视频 | 有码在线 | 这里只有精品久久 | 夜夜夜网站 | 91视频h| 主播一区二区 | 男人添女人下部高潮视频 | 少妇69xx | 日韩在线观看网站 | 少妇被黑人到高潮喷出白浆 | 久久久久亚洲av无码专区首jn | 亚洲精品久久久中文字幕痴女 | 日干夜干天天干 | 超碰pron| av不卡在线播放 | 天天摸天天摸 | 欧美激情一区二区在线 | 麻豆视频在线观看免费 | 欧美日日日 | 亚洲视频二 | 精品91自产拍在线观看二区 | xxxxxx日本 | 久久午夜无码鲁丝片 | 欧美日韩视频一区二区 | 黄色av资源| 成人免费视| 中文永久免费观看 | 亚洲 欧美 日韩 国产综合 在线 | 四虎午夜| 夏目彩春娇喘呻吟高潮迭起 | 91麻豆国产视频 | 91传媒在线播放 | 国产美女一区二区 | h片在线看| 超碰在线观看免费版 | www黄色片网站 | 久久久久久久久久影视 | 午夜精品一区二区三区三上悠亚 | 国产精品日日摸夜夜爽 | 久久亚洲网站 | 国产第一页av| av先锋在线 | 欧美一级激情 | 老头把女人躁得呻吟 | 亚洲精品成人片在线观看精品字幕 | 欧美极品喷水 | 九九影视理伦片 | 天天综合中文字幕 | 日日夜夜爽爽 | 天天躁日日躁狠狠躁免费麻豆 | 国产精品成人3p一区二区三区 | 欧美丰满老熟妇xxxxx性 | 亚洲区成人 | 91麻豆精品国产91久久久更新时间 | 亚洲精品在线视频观看 | 好吊日av| 午夜男人av | 精品无码av一区二区三区 | 青青草超碰在线 | 免费久久一级欧美特大黄 | 精品网站 | 久久精品a亚洲国产v高清不卡 | 黄色动漫在线免费观看 | 人妻在线一区 | 午夜网页| 伊人亚洲天堂 | 激情偷乱人成视频在线观看 | 国产av日韩一区二区三区精品 | 亚洲黄站| 欧美日韩亚洲免费 | 台湾黄色网址 | 插综合| 日韩欧美一区在线 | 成人区人妻精品一区二区网站 | 久久久久久网址 | 天天操天天操天天操 | 狠狠干一区 | 国产成人无码a区在线观看视频 | 三年中文在线观看免费观看 | 三叶草欧洲码在线 | 你懂的成人 | 亚洲欧美日韩一区在线观看 | 香蕉网站视频 | 久久久精品毛片 | 国产大片b站 | 美女黄视频大全 | 91视频免费视频 | 被灌满精子的波多野结衣 | 中文字幕视频观看 | 人人干干 | 亚洲女同在线 | 台湾佬av | 黄网在线观看免费 | 国产一区二区成人 | 成人一级免费视频 | 欧美午夜精品一区二区三区电影 | 一本加勒比波多野结衣 | 超碰人人网 | 五月色婷 |