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

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

hdu2795 線段樹

2019-11-11 05:13:09
字體:
來源:轉載
供稿:網友

     題意:有一塊木板,木板的長和寬分別是h,w(1 <= h, w <= 10^9),現在有n(1 <= n <= 200000)個公告要放在木板上面,規定:木板必須竟可能往上面放,如果同一行有多個可選位置,盡量往左放,如果沒有位置放置該公告輸出 ' -1',否則輸出該公告放置的高度。

  分析:共有n個公告,最多放置n行,當h >= n時根本不可能會有公告放在上面,所有以高度的區間作為線段樹節點,節點存儲該高度區間內的寬度最大值,以及該寬度所在的高度:

struct node{	int h, w; //寬度最大的 position}t[maxn];初始時,每個區間的最大值就是木板的寬度,每次放入一個公告,找到其放置的高度,并更新所有包含該高度的區間的最大值即可。

查詢時,應當向可能出現比當前高度h更小的高度的區間搜索。如果當前區間的最大寬度都無法插入公告,就退出搜索。

AC代碼:

#include<cstdio>#include<algorithm>using namespace std;const int maxn = 8e5;const int inf = 1 << 30;struct node{	int h, w; //寬度最大的 position}t[maxn];struct point{ //擔心內存撐不住,另開的數組	int l, r;}f[maxn];int H, W, N;void Build(int l, int r, int cur){ //建樹 	f[cur].l = l, f[cur].r = r;	t[cur].h = l, t[cur].w = W;	if(l == r) return;	int mid = (l + r) / 2;	Build(l, mid , cur << 1);	Build(mid + 1, r, (cur << 1) + 1);}int search(int w, int h, int cur){  //搜索w應該放置的位置 	int h1 = t[cur].h, w1 = t[cur].w;	if(w1 < w) return h;	int l1 = f[cur].l, r1 = f[cur].r;	int mid = (l1 + r1) / 2;	h = min(h, h1);	if(l1 < h) {  //左子區間可能存在更高的 position 		int x = search(w, h, cur << 1);		h = min(h, x); 	}	if(mid + 1 < h){  //右子區間可能存在更高的 position 		int x = search(w, h, (cur << 1) + 1);		h = min(h, x);	}	return h;}void update(int h, int w, int cur){	int l = f[cur].l, r = f[cur].r;	if(l == r) {		t[cur].w -= w;		return;	}	int mid = (l + r) / 2;	if(h <= mid) update(h, w, cur << 1);	else update(h, w, (cur << 1) + 1);	int ll = cur << 1, rr = (cur << 1) + 1;	if(t[ll].w >= t[rr].w) {		t[cur].w = t[ll].w;		t[cur].h = t[ll].h;	}	else {		t[cur].w = t[rr].w;		t[cur].h = t[rr].h;	}}int main(){	while(scanf("%d%d%d", &H, &W, &N) == 3){		H = min(H, 200000);		Build(1, H, 1);		int x;		for(int i = 0; i < N; ++i){			scanf("%d", &x);			int ans = search(x, inf, 1);			if(ans == inf) PRintf("-1/n");			else {				printf("%d/n", ans);				update(ans, x, 1);			}		}	}	return 0;}如有不當之處歡迎指出!


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美日韩午夜剧场| 国产成人精品综合久久久| 色偷偷88888欧美精品久久久| 91久久精品美女| 日本久久久久亚洲中字幕| 亚洲欧洲日韩国产| 国产99久久久欧美黑人| 91美女片黄在线观看游戏| 亚洲自拍偷拍色片视频| 亚洲精品日韩丝袜精品| 国产精品香蕉国产| 亚洲在线观看视频网站| www.日本久久久久com.| 亚洲激情自拍图| 国模私拍视频一区| 91系列在线观看| 中文字幕最新精品| 久久久免费高清电视剧观看| 97精品视频在线播放| 国产精品成人av在线| 国产日韩精品在线观看| 国产精品视频自拍| 亚洲午夜未删减在线观看| 亚洲a在线观看| 亚洲国产高潮在线观看| 国产精品av网站| 亚洲一区二区三区视频播放| 91在线无精精品一区二区| 国产欧美日韩中文字幕在线| 欧美疯狂xxxx大交乱88av| 日韩中文字在线| 日韩在线观看网站| 亚洲欧美日韩网| 欧美一区二区三区四区在线| 国产精品久久久久久av下载红粉| 成人福利网站在线观看11| 日韩精品在线视频美女| 国产成人免费91av在线| 日韩在线精品一区| 中文字幕日韩在线视频| 久久免费在线观看| 最近2019中文字幕第三页视频| 国产91精品在线播放| 搡老女人一区二区三区视频tv| 国外成人在线播放| 精品国产一区二区三区久久| 日韩免费视频在线观看| 亚洲一品av免费观看| 亚洲精品成人久久| 黑人狂躁日本妞一区二区三区| 久久久久久com| 91影院在线免费观看视频| 亚洲欧美另类在线观看| 国产精品视频播放| 57pao成人永久免费视频| 亚洲最大福利视频网站| 国产精品综合不卡av| 国产精品亚洲自拍| 国产不卡精品视男人的天堂| 欧亚精品在线观看| 久久精品美女视频网站| 日韩男女性生活视频| 欧美黑人一区二区三区| 成人有码视频在线播放| 中文字幕亚洲一区二区三区五十路| 亚洲欧洲在线观看| 久热在线中文字幕色999舞| 日韩av在线最新| 一区二区三区黄色| 在线观看亚洲视频| 91老司机精品视频| 久久五月天色综合| 亚洲欧洲美洲在线综合| 欧美日韩中文字幕日韩欧美| 国产精自产拍久久久久久蜜| 在线看欧美日韩| 国产日韩欧美中文在线播放| 亚洲黄色av女优在线观看| 91精品成人久久| 综合激情国产一区| www.日本久久久久com.| 国产欧美日韩免费看aⅴ视频| 国产精品稀缺呦系列在线| 伊人成人开心激情综合网| 91精品国产电影| 91久久久久久久一区二区| 亚洲a成v人在线观看| 国产热re99久久6国产精品| 69av成年福利视频| 国产精品电影在线观看| 亚洲人成电影网站色xx| 日韩va亚洲va欧洲va国产| 欧美日韩国产一中文字不卡| 国产精自产拍久久久久久蜜| 久久久久久国产三级电影| 精品久久久国产精品999| 91精品国产91久久久久久最新| 亚洲91精品在线观看| 九九精品在线播放| 国产精品都在这里| 国产欧美精品va在线观看| 91精品视频专区| 中文字幕日韩视频| 欧美大片免费看| 成人午夜小视频| 亚洲免费一在线| 亚洲天堂成人在线视频| 欧美最近摘花xxxx摘花| 欧美极品少妇全裸体| 国产精品mp4| 欧美大成色www永久网站婷| www.国产一区| 国产精品第三页| 日韩高清电影好看的电视剧电影| 欧美性xxxx极品hd满灌| 日韩中文字幕在线播放| 在线亚洲午夜片av大片| 成人网在线视频| 伊人av综合网| 久久精品视频中文字幕| 欧美午夜精品久久久久久久| 亚洲国产成人精品女人久久久| 91精品国产综合久久香蕉922| 欧美大片va欧美在线播放| 精品久久久一区| 亚洲资源在线看| 日本免费在线精品| 国产精品爽爽爽| 午夜精品一区二区三区av| 国产欧美一区二区三区久久| 欧美一区二区三区艳史| 在线观看日韩视频| 久久全国免费视频| 日韩电影大全免费观看2023年上| 欧美高清在线播放| 国产精品久久久亚洲| 国产精品麻豆va在线播放| 日韩视频亚洲视频| 日韩小视频网址| 91精品国产777在线观看| 97色伦亚洲国产| 亚洲一区二区少妇| 一区二区三区国产在线观看| 欧美国产日韩精品| 日韩在线观看成人| 国产日韩欧美在线看| 精品视频久久久久久久| 国产亚洲精品成人av久久ww| 黑人精品xxx一区| 欧美一级在线播放| 欧美日韩国产中文精品字幕自在自线| 色与欲影视天天看综合网| 欧美日韩成人网| 久久久久久久久久久免费精品| 亚洲欧美精品伊人久久| 国产视频观看一区| 国产成人精品免高潮在线观看| 国产丝袜视频一区| 欧美高清在线视频观看不卡| 亚洲日本aⅴ片在线观看香蕉| 欧美乱妇40p| 精品国产户外野外| 欧美日韩在线视频观看| 在线免费观看羞羞视频一区二区|