亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

hihocoder #1077 RMQ問題再臨-線段樹

2019-11-10 17:10:14
字體:
來源:轉載
供稿:網友

#1077 : RMQ問題再臨-線段樹

時間限制:10000ms單點時限:1000ms內存限制:256MB

輸入

每個測試點(輸入文件)有且僅有一組測試數據。

每組測試數據的第1行為一個整數N,意義如前文所述。

每組測試數據的第2行為N個整數,分別描述每種商品的重量,其中第i個整數表示標號為i的商品的重量weight_i。

每組測試數據的第3行為一個整數Q,表示小Hi總共詢問的次數與商品的重量被更改的次數之和。

每組測試數據的第N+4~N+Q+3行,每行分別描述一次操作,每行的開頭均為一個屬于0或1的數字,分別表示該行描述一個詢問和描述一次商品的重量的更改兩種情況。對于第N+i+3行,如果該行描述一個詢問,則接下來為兩個整數Li, Ri,表示小Hi詢問的一個區間[Li, Ri];如果該行描述一次商品的重量的更改,則接下來為兩個整數Pi,Wi,表示位置編號為Pi的商品的重量變更為Wi

對于100%的數據,滿足N<=10^6,Q<=10^6, 1<=Li<=Ri<=N,1<=Pi<=N, 0<weight_i, Wi<=10^4。

輸出

對于每組測試數據,對于每個小Hi的詢問,按照在輸入中出現的順序,各輸出一行,表示查詢的結果:標號在區間[Li, Ri]中的所有商品中重量最輕的商品的重量。

樣例輸入
103655 5246 8991 5933 7474 7603 6098 6654 2414 884 60 4 90 2 101 4 70090 5 61 3 79491 3 1227樣例輸出
24148847474
題目其實很簡單,就一個簡單的線段樹結構,可是寫完之后提交答案總是超時,這是超時的代碼:
#include<iostream>#include<algorithm>#define MAX 1000000using namespace std;struct NODE{	int low, high;	int value;}node[4*MAX];void Init(int num, int low, int high){	if (low == high)	{		node[num].high = node[num].low = low;		cin >> node[num].value;		return;	}	int mid = (low + high) >> 1;	node[num].high = high;	node[num].low = low;	Init(2 * num, low, mid);	Init(2 * num+1, mid + 1, high);	node[num].value = min(node[num * 2].value,node[num * 2 + 1].value);	return;}void update(int num, int pos, int revise){	if (node[num].low == node[num].high)	{		node[num].value = revise;return;	}	int mid = node[num * 2].high;	if (mid >= pos)		update(num * 2, pos, revise);	else		update(num * 2 + 1, pos, revise);	node[num].value = min(node[num * 2].value,node[num * 2 + 1].value);}int query(int num, int low, int high){//	if (node[num].revise) update(num, node[num].pos, node[num].revise);	if (node[num].low == low&&node[num].high == high)		return node[num].value;	int mid = node[num * 2].high;	if (mid >= high)		return query(num * 2, low, high);	if (mid<low)		return query(num * 2 + 1, low, high);	int le = query(num * 2, low, mid);	int ri = query(num * 2 + 1, mid + 1, high);	return min(le,ri);}int main(){	int n;	cin >> n;	Init(1, 1, n);	int m;	cin >> m;	for (int i = 0;i<m;i++)	{		int a, b, c;		cin >> a >> b >> c;		switch (a)		{		case 0:cout << query(1, b, c)<<endl;break;		case 1:update(1, b, c);break;		}	}	return 0;
}
最后想到可能是數據量太大,輸入輸出比較多,而C++的cin,cout效率又比較低,所以改成了scanf和PRintf,結果真的過了,所以在競賽中,輸入輸入較多的話,還是用scanf和printf比較好。
#include<iostream>#include<cstdio>#include<algorithm>#define MAX 1000000using namespace std;struct NODE{	int low, high;	int value;}node[4*MAX];void Init(int num, int low, int high){	if (low == high)	{		node[num].high = node[num].low = low;		scanf("%d",&node[num].value);		return;	}	int mid = (low + high) >> 1;	node[num].high = high;	node[num].low = low;	Init(2 * num, low, mid);	Init(2 * num+1, mid + 1, high);	node[num].value = min(node[num * 2].value,node[num * 2 + 1].value);	return;}void update(int num, int pos, int revise){	if (node[num].low == node[num].high)	{		node[num].value = revise;return;	}	int mid = node[num * 2].high;	if (mid >= pos)		update(num * 2, pos, revise);	else		update(num * 2 + 1, pos, revise);	node[num].value = min(node[num * 2].value,node[num * 2 + 1].value);}	int query(int num, int low, int high){	if (node[num].low == low&&node[num].high == high)		return node[num].value;	int mid = node[num * 2].high;	if (mid >= high)		return query(num * 2, low, high);	if (mid<low)		return query(num * 2 + 1, low, high);	int le = query(num * 2, low, mid);	int ri = query(num * 2 + 1, mid + 1, high);	return min(le,ri);}int main(){	int n;	scanf("%d", &n);	Init(1, 1, n);	int m;	scanf("%d", &m);	for (int i = 0;i<m;i++)	{		int a, b, c;		scanf("%d%d%d", &a, &b, &c);		switch (a)		{		case 0:printf("%d/n", query(1, b, c));break;		case 1:update(1, b, c);break;		}	}	return 0;}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲在线第一页| 国产精品免费久久久| 精品亚洲男同gayvideo网站| 91久久嫩草影院一区二区| 日韩欧中文字幕| 日韩欧美一区二区三区| 国产欧美最新羞羞视频在线观看| 一区二区三区视频免费| 蜜臀久久99精品久久久无需会员| 2019亚洲男人天堂| 欧美在线观看网址综合| 亚洲精品欧美一区二区三区| 国产一区二区三区在线看| 国产精品欧美日韩一区二区| 国产极品精品在线观看| 北条麻妃99精品青青久久| 中文精品99久久国产香蕉| 日韩hd视频在线观看| 亚洲精品成人网| 色综合久综合久久综合久鬼88| 亚洲美女又黄又爽在线观看| 国产乱肥老妇国产一区二| 日本不卡免费高清视频| 色视频www在线播放国产成人| 亚洲综合自拍一区| 俺去啦;欧美日韩| 91天堂在线视频| 色与欲影视天天看综合网| 91精品国产免费久久久久久| 91九色蝌蚪国产| 亚洲国产女人aaa毛片在线| 亚洲自拍在线观看| 国产精品成人国产乱一区| 欧美激情三级免费| 亚洲一区二区三区四区在线播放| 国产精品自产拍在线观看中文| 亚洲第一网中文字幕| 韩国美女主播一区| 国产成人综合亚洲| 色偷偷av一区二区三区| 欧美亚洲视频在线观看| 成人性生交大片免费看视频直播| 亚洲人成自拍网站| 欧美性极品少妇精品网站| 久久99亚洲精品| 欧美一性一乱一交一视频| 欧美高清在线视频观看不卡| 影音先锋日韩有码| 另类视频在线观看| 一本色道久久88综合亚洲精品ⅰ| 午夜精品一区二区三区视频免费看| 亚洲第一综合天堂另类专| 欧日韩不卡在线视频| 久久久久久久久久久人体| 欧美精品videossex性护士| 久久久久久久久国产精品| 国产精品中文字幕在线观看| 久久久av网站| 亚洲一区二区久久久久久| 欧美日韩国产一区二区三区| 亚洲天堂日韩电影| 国产精品国产福利国产秒拍| 日韩一中文字幕| 亚洲日本aⅴ片在线观看香蕉| 国产欧美最新羞羞视频在线观看| 国产精品人成电影在线观看| 亚洲天堂av在线免费| 国产盗摄xxxx视频xxx69| 成人福利视频网| 久久久亚洲精品视频| 亚洲欧洲国产伦综合| 亚洲黄在线观看| 国产精品视频免费观看www| 亚洲一级免费视频| 日韩黄在线观看| 深夜福利日韩在线看| …久久精品99久久香蕉国产| 欧美小视频在线| 91av中文字幕| 国产97在线亚洲| 亚洲成年网站在线观看| 日韩电影免费观看中文字幕| 亚洲成人黄色在线| 亚洲国产精品va在线看黑人动漫| 久久99久国产精品黄毛片入口| 国产一区二区三区视频在线观看| 久久激情视频免费观看| 亚洲一区二区三| 久久伊人91精品综合网站| 日韩精品极品在线观看| 国产亚洲激情在线| 中文字幕v亚洲ⅴv天堂| 欧美视频精品一区| 欧美三级免费观看| 色偷偷噜噜噜亚洲男人| 国产精品69久久久久| 欧美日韩国产一区中文午夜| 国产亚洲欧美日韩一区二区| 狠狠躁夜夜躁人人爽天天天天97| 亚洲精品suv精品一区二区| 亚洲精选一区二区| 欧洲美女7788成人免费视频| 日韩精品小视频| 欧洲成人在线视频| 国产精品人成电影在线观看| 91成人天堂久久成人| 日韩视频中文字幕| 久久久久日韩精品久久久男男| 日韩欧美精品在线观看| 国产丝袜精品视频| 亚洲国模精品私拍| 色妞久久福利网| 亚洲成人av在线播放| 日韩精品在线第一页| 国产精品视频区1| 日韩av手机在线观看| 日韩大片免费观看视频播放| 欧美高跟鞋交xxxxhd| 亚洲精品久久久久久久久久久久久| 亚洲一区二区精品| 亚洲国产精品va在线看黑人| 国产午夜精品视频免费不卡69堂| 黄色一区二区在线| 正在播放国产一区| 日韩美女视频中文字幕| 国产精品三级美女白浆呻吟| 国产精品久久久久久久久借妻| 亚洲精品久久久久| 日韩av在线网页| 欧美精品videos性欧美| 不卡在线观看电视剧完整版| 日韩精品一区二区视频| 综合欧美国产视频二区| 日韩一中文字幕| 亚洲毛片在线观看.| 欧美高清视频在线播放| 日韩精品视频在线| 日韩精品www| 亚洲综合大片69999| 欧美俄罗斯性视频| 亚洲精品v天堂中文字幕| 91精品国产色综合久久不卡98口| 日韩av资源在线播放| 欧美激情精品在线| 伊人久久久久久久久久久久久| 亚洲国产欧美一区二区丝袜黑人| 久久免费视频观看| 亚洲美女激情视频| 亚洲字幕在线观看| 91精品国产综合久久香蕉最新版| 97热在线精品视频在线观看| 在线观看欧美www| 欧美激情视频给我| 国产精品极品尤物在线观看| 欧美老女人bb| 韩国国内大量揄拍精品视频| 三级精品视频久久久久| 日韩欧美亚洲综合| 91精品国产九九九久久久亚洲| 国内精品一区二区三区| 成人h视频在线观看播放| 国产在线一区二区三区| 青青草一区二区| 亚洲精品理论电影|