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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

HZOJ 数颜色

發布時間:2025/4/16 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 HZOJ 数颜色 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一眼看去樹套樹啊,我可能是數據結構學傻了……

是應該去學一下莫隊進階的東西了。

上面那個東西我沒有打,所以這里沒有代碼,而且應該也不難理解吧。

這么多平衡樹就算了,不過線段樹還是挺好打的。

正解3:

主席樹啊,其實并不需要再加一個樹狀數組,因為每次修改只影響兩個,暴力修改就行了。

正解4:

分塊(就是暴力但是跑的好快啊)。

下面是真正的正解:

將兔子以顏色為第一關鍵字,位置為第二關鍵字排序,通過二分就能找到一段區間內某種顏色兔子的數量。

至于修改,只需要找到兩只兔子,將其位置互換即可,因為兩只兔子是相鄰的,所以并不會破壞有序性。

?

1 #include<algorithm> 2 #include<iostream> 3 #include<utility> 4 #include<cstdio> 5 #include<vector> 6 #define LL long long 7 #define int LL 8 #define MAXN 300010 9 using namespace std; 10 int n,m,b[MAXN]; 11 const int INF=0; 12 pair<int,int> a[MAXN]; 13 inline int read(); 14 signed main() 15 { 16 // freopen("in.txt","r",stdin); 17 18 n=read(),m=read(); 19 for(int i=1;i<=n;i++)a[i].first=read(),a[i].second=i,b[i]=a[i].first;//a[i]=read(); 20 sort(a+1,a+n+1); 21 int op,x,l,r,c; 22 for(int i=1;i<=m;i++) 23 { 24 op=read(); 25 if(op==1) 26 { 27 l=read(),r=read(),c=read(); 28 int len1=(upper_bound(a+1,a+n+1,make_pair(c,r))-a),len2=(lower_bound(a+1,a+n+1,make_pair(c,l))-a); 29 printf("%lld\n",len1-len2); 30 } 31 else 32 { 33 x=read(); 34 if(b[x]==b[x+1])continue; 35 int tem1=lower_bound(a+1,a+n+1,make_pair(b[x],x))-a,tem2=lower_bound(a+1,a+n+1,make_pair(b[x+1],x+1))-a; 36 swap(a[tem1].second,a[tem2].second);swap(b[x],b[x+1]); 37 } 38 } 39 } 40 inline int read() 41 { 42 int s=0,f=1;char a=getchar(); 43 while(a<'0'||a>'9'){if(a=='-')f=-1;a=getchar();} 44 while(a>='0'&&a<='9'){s=s*10+a-'0';a=getchar();} 45 return s*f; 46 } View Code

?

轉載于:https://www.cnblogs.com/Al-Ca/p/11296094.html

總結

以上是生活随笔為你收集整理的HZOJ 数颜色的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 日韩综合另类 | 六月婷婷综合网 | 蜜桃av噜噜一区二区三区麻豆 | 性少妇xxxxx| 一区二区国产欧美 | 日韩成人欧美 | 99日精品| 三级影片在线免费观看 | 欧洲丰满少妇做爰 | 制服丝袜在线第一页 | 国产乱码久久久久 | 在线手机av | 动漫3d精品一区二区三区乱码 | 亚洲国产av一区二区三区 | av全黄| 少妇闺蜜换浪荡h肉辣文 | 白嫩日本少妇做爰 | 欧美福利视频导航 | 四虎在线精品 | 日本午夜视频 | 免费三片在线视频 | 黄色网免费观看 | 天天干天天日 | 美女爆乳18禁www久久久久久 | 4438x亚洲最大 | 亚洲天堂导航 | ass精品国模裸体pics | 午夜之声l性8电台lx8电台 | 蜜桃做爰免费网站 | 一区精品视频在线观看 | 精品盗摄一区二区三区 | 爱爱视频在线播放 | 综合爱爱网 | 精品一区二区三区视频在线观看 | 94av| 1024精品一区二区三区日韩 | 蝌蚪av| 二区国产 | 国产成人免费视频 | 中文字幕一区二区三区人妻电影 | 国产三级一区二区三区 | 亚洲伊人网站 | 欧美激情三级 | 日韩有色| 在线h网 | 中文字幕亚洲第一 | 欧美黄色网络 | 国产午夜精品一区二区三区视频 | 五月婷婷一区二区 | 女人十八毛片嫩草av | 中国女人毛片 | 毛片免费全部无码播放 | 俺去俺来也在线www色官网 | 亚洲精品中文字幕乱码三区91 | 一道本不卡视频 | 花房姑娘免费观看全集 | 一区二区精品在线观看 | 五月天青青草 | 36d大奶| 午夜激情免费视频 | 每日av在线 | 四虎成人影视 | 成人免费性视频 | 大波大乳videos巨大 | 国模小丫大尺度啪啪人体 | 成人国产a | 舔花蒂| 日本香蕉视频 | 一本色道久久综合亚洲精品小说 | 日本猛少妇色xxxxx猛叫 | 欧美午夜剧场 | 尤物视频在线 | 4hu在线观看 | 天堂av2014| 九九热视频免费观看 | 美国免费黄色片 | caoporn超碰97| 成人毛片在线视频 | 99精品一级欧美片免费播放 | 日本高清不卡一区 | 在线播放一区二区三区 | 已满十八岁免费观看全集动漫 | 亚洲人精品午夜射精日韩 | 日韩xx视频 | 国产精品久久av无码一区二区 | 五月婷婷亚洲综合 | av片免费播放 | 午夜激情国产 | 日日天天干 | 人妻少妇被猛烈进入中文字幕 | 亚洲网av | 久久久久久久9999 | 扒开伸进免费视频 | 97人人艹 | 男女国产精品 | 快射视频网站 | 奇米影视999 | 中日精品一色哟哟 | 国产1区2区3区4区 |