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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

HDU 4391 Paint The Wall 段树(水

發(fā)布時(shí)間:2025/6/15 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 HDU 4391 Paint The Wall 段树(水 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

意甲冠軍:

特定n多頭排列。m操作

以下是各點(diǎn)的顏色

以下m一種操縱:

1 l r col 染色

2 l r col 問間隔col色點(diǎn)


== 通的操作+區(qū)間內(nèi)最大最小顏色數(shù)的優(yōu)化,感覺非常不科學(xué)。。。

==感覺能夠卡掉這樣的寫法。。反正就是不科學(xué)嘛?



#include <iostream> #include <cstdio> #include <algorithm> #include <cstring> #include <vector> using namespace std; #define L(x) tree[x].l #define R(x) tree[x].r #define Len(x) tree[x].len #define Lazy(x) tree[x].lazy #define M(x) tree[x].minn #define W(x) tree[x].maxx #define Lson(x) (x<<1) #define Rson(x) (x<<1|1) const int N = 100010; struct node{int l, r, len, lazy, minn, maxx; }tree[N<<2]; int col[N]; void push_up(int id){if(Lazy(Lson(id)) == Lazy(Rson(id)))Lazy(id) = Lazy(Lson(id));else Lazy(id) = -1;M(id) = min(M(Lson(id)), M(Rson(id)));W(id) = max(W(Lson(id)), W(Rson(id))); } void push_down(int id){if(Lazy(id) != -1){Lazy(Lson(id)) = Lazy(Rson(id)) = Lazy(id);M(Lson(id)) = W(Lson(id)) = Lazy(id);M(Rson(id)) = W(Rson(id)) = Lazy(id);} } void build(int l, int r, int id){L(id) = l; R(id) = r;Len(id) = r-l+1;Lazy(id) = -1;if(l == r){Lazy(id) = col[l];W(id) = M(id) = col[l];return ;}int mid = (l+r)>>1;build(l, mid, Lson(id));build(mid+1, r, Rson(id));push_up(id); } void updata(int l, int r,int val, int id){if(l == L(id) && R(id) == r){Lazy(id) = val;W(id) = M(id) = val;return ;}push_down(id);int mid = (L(id) + R(id)) >>1;if(mid < l)updata(l, r, val, Rson(id));else if(r <= mid)updata(l, r, val, Lson(id));else {updata(l, mid, val, Lson(id));updata(mid+1, r, val, Rson(id));}push_up(id); } int query(int l, int r, int col, int id){if(!(M(id)<=col && col<=W(id))) return 0;if(Lazy(id)!=-1){if(Lazy(id) == col)return r-l+1;else return 0;}push_down(id);int mid = (L(id) + R(id)) >>1;if(mid < l)return query(l, r, col, Rson(id));else if(r <= mid)return query(l, r, col, Lson(id));elsereturn query(l, mid, col, Lson(id)) + query(mid+1, r, col, Rson(id)); } int n, que;int main() {while (cin>>n>>que) {for(int i = 1; i <= n; i++)scanf("%d", &col[i]);build(1, n, 1);while(que--){int type, l, r, color;scanf("%d %d %d %d", &type, &l, &r, &color);l++; r++;if(type == 1)updata(l, r, color, 1);elseprintf("%d\n", query(l, r, color, 1));}}return 0; } /* 5 12 1 2 3 4 0 2 1 3 3 1 1 3 1 2 1 3 3 2 0 3 1 2 3 4 1 1 0 4 0 2 0 4 0 2 0 4 2000000000 1 0 0 1 1 4 4 2 2 0 4 1 2 0 4 2*/

版權(quán)聲明:本文博客原創(chuàng)文章。博客,未經(jīng)同意,不得轉(zhuǎn)載。

總結(jié)

以上是生活随笔為你收集整理的HDU 4391 Paint The Wall 段树(水的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 午夜av大片 | 视频一区二区中文字幕 | 国产精品第157页 | 最新黄色av网站 | 一区二区欧美在线观看 | 懂色一区二区三区免费观看 | 综合色爱 | 亚洲一区二区天堂 | 日韩最新| 亚洲天堂美女视频 | 亚洲男人天堂2022 | 国产一区一一区高清不卡 | 国产在线观看无码免费视频 | 国产88av| 中文字幕亚洲欧美日韩在线不卡 | 中文字幕高清在线免费播放 | 日韩资源网 | 久久久免费毛片 | 国产精品99久久久久久久久久久久 | 色妞ww精品视频7777 | 国产欧美日韩成人 | 久久天堂精品 | 91成人在线免费 | 久久久久久久中文字幕 | 亚洲人成电影在线 | 欧美熟妇精品久久久久久 | 黑人高潮一区二区三区在线看 | 红桃视频一区 | 少妇脱了内裤让我添 | 国内爆初菊对白视频 | 三日本三级少妇三级99 | xvideos成人免费视频 | 中文字幕一区二区三区精华液 | 可乐操亚洲 | 欧美日韩网站 | 国产精品1000部啪视频 | 黄色777| 亚洲春色另类 | 亚洲电影影音先锋 | 国产福利资源 | 日韩经典av | 亚洲乱码久久 | 欧美aⅴ视频 | 日本三级日本三级日本三级极 | 97在线精品视频 | 91精品综合久久久久久 | 国产无遮挡又黄又爽在线观看 | 日日噜噜夜夜狠狠久久丁香五月 | 2021中文字幕| 日韩黄片一区二区 | 极品美妇后花庭翘臀娇吟小说 | 久久综合免费视频 | 免费在线a | 欧美福利一区 | 国产色婷婷一区二区 | asian日本肉体pics| 午夜精品一区二区三区在线观看 | 男人用嘴添女人下身免费视频 | 日韩va中文| 久草视频在线观 | 亚洲最大成人av | 欧美字幕| 成人免费网站黄 | 超碰在线国产 | 少妇激情偷人爽爽91嫩草 | 久久久久国 | 亚洲一区二区三区久久 | 中文字幕女优 | 重囗味sm一区二区三区 | 久久视频中文字幕 | 日韩高清在线观看一区 | 久久午夜精品人妻一区二区三区 | 九九久久免费视频 | 含羞草一区二区三区 | 午夜一区二区视频 | 国产一级淫片a | 欧美日韩亚洲另类 | 成人精品在线视频 | 黄色免费视屏 | av电影中文字幕 | 国产wwwwww | 精品香蕉一区二区三区 | av动漫免费观看 | 草草网址 | 少妇性l交大片免潘金莲 | 成人一区二区电影 | 亚洲三级影院 | 精品久久久久久 | 久久久久久久久久一区 | 成人av网址在线 | 国产手机在线视频 | 激情av| 综合网五月天 | 免费啪啪小视频 | 亚洲午夜一区二区 | 四虎在线免费观看视频 | 国产三级影院 | 久久久青草 | 偷偷在线观看免费高清av |