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

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

洛谷在線測試P3378_模板堆

2019-11-06 08:16:12
字體:
來源:轉載
供稿:網友
/*  Name: P3378_模板堆  Copyright:   Author:   Date: 01-03-17 07:35  Description:   P3378 【模板】堆如題,初始小根堆為空,我們需要支持以下3種操作:操作1: 1 x 表示將x插入到堆中操作2: 2 輸出該小根堆內的最小數操作3: 3 刪除該小根堆內的最小數輸入輸出格式輸入格式:第一行包含一個整數N,表示操作的個數接下來N行,每行包含1個或2個正整數,表示三種操作,格式如下:操作1: 1 x操作2: 2操作3: 3輸出格式:包含若干行正整數,每行依次對應一個操作2的結果。輸入輸出樣例輸入樣例#1:51 21 5232輸出樣例#1:25說明時空限制:1000ms,128M數據規模:對于30%的數據:N<=15對于70%的數據:N<=10000對于100%的數據:N<=1000000(注意是6個0。。。不過不要害怕,經過編者實測,堆是可以AC的)*/#include<iostream>using namespace std;template <typename type> class MinHeap{	public:		   MinHeap(int maxSize); //創建一個容量為maxSize的空堆			   ~MinHeap() {delete []heap;} //析構函數		   		   const type & top() {return heap[0];} //返回堆頂的最小元素 		   bool push(const type &x); //將x插入到最小堆		   bool pop(); //刪除堆頂的最小元素		      	PRivate:			type *heap;   //存放堆的元素的數組 			int capacity; //堆的容量 			int size;     //堆的長度,即當前元素個數 						void FilterDown(int i); //從下標i到m自頂向下進行調整成為最小堆			void FilterUp(int i); //從下標i到0自底向上進行調整成為最小堆	};template <typename type> MinHeap<type>::MinHeap(int maxSize){    capacity = maxSize;    heap = new type[capacity];    size = 0;}template <typename type> void MinHeap<type>::FilterDown(int i) //從下標i到堆的尾部自頂向下進行調整成為最小堆{    type t = heap[i];   //保存heap[i]的值以備放到適合的位置     int child = i * 2 + 1; //指向左孩子           while (child < size) //有左孩子     { 	    if (child+1 < size && heap[child+1] < heap[child]) //有右孩子,且右孩子更小些,定位其右孩子               child++;                    if (heap[child] < t)//用較小值覆蓋其父親結點的值,即將空位下濾到新的位置         {        	    heap[i] = heap[child];        		    i = child;   		    child = i * 2 + 1;        }          else              break;  	}        heap[i] = t;}template <typename type> void MinHeap<type>::FilterUp(int i) //從下標i到0自底向上進行調整成為最小堆{    type t = heap[i];    int f = (i - 1) >> 1;        while (i > 0 && t < heap[f]) //若比父親結點小,則用父親結點的值覆蓋該結點,即將空位上濾到新的位置     {        heap[i] = heap[f];	           i = f;        f = (i - 1) >> 1;	}        heap[i] = t;}template <typename type> bool MinHeap<type>::push(const type &x) //將x插入到最小堆{    //從尾部插入并向上調整成最小堆,然后長度增1     heap[size++] = x;    FilterUp(size-1);     return true;}template <typename type> bool MinHeap<type>::pop() //刪除堆頂的最小元素{    heap[0] = heap[--size];//用尾部元素覆蓋頂部元素,然后長度減1    FilterDown(0); //頂部元素向下調整成最小堆    return true;}int main(){	MinHeap<int> obj(400000);	int n, com, x;		cin >> n;	for (int i=0; i<n; i++)	{	 	cin >> com;	 	if (com == 1)	 	{ 		    cin >> x; 		    obj.push(x);   		} 		else if (com == 2)	 	{ 		    cout << obj.top() << endl; 		} 		else 		{		 	obj.pop();  		}	}	//    system("pause");				   	return 0;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲精品在线观看www| 成人精品在线观看| 欧美午夜宅男影院在线观看| 日韩av在线导航| 亚洲国产天堂久久综合| 亚洲在线观看视频网站| 日韩国产欧美精品在线| 2019国产精品自在线拍国产不卡| 亚洲电影天堂av| 亚洲电影免费观看高清| 日韩av不卡电影| 久久成人18免费网站| 亚洲高清一区二| 欧美人在线视频| 国产久一一精品| 亚洲欧美另类中文字幕| 2019中文字幕免费视频| 在线观看视频99| 国产精品免费久久久久久| 日韩在线视频二区| 2020国产精品视频| 日韩在线观看电影| 青青久久av北条麻妃海外网| 亚洲一区二区少妇| 国产亚洲精品美女久久久久| 亚洲a级在线观看| 久久久国产精品亚洲一区| 97精品国产91久久久久久| 欧美日韩国产丝袜美女| 一区二区亚洲精品国产| 日本在线精品视频| 久久综合九色九九| 欧美香蕉大胸在线视频观看| 久久精品国产69国产精品亚洲| 国产精品爱啪在线线免费观看| 欧美色欧美亚洲高清在线视频| 亚洲午夜av电影| 国产精品va在线| 中文字幕av一区二区| 亚洲国产精品va在看黑人| 国产欧美中文字幕| 亚洲欧美日韩精品久久亚洲区| 亚洲成人激情图| 亚洲色图第三页| 精品国偷自产在线视频| 久久久噜噜噜久噜久久| 亚洲免费影视第一页| 精品国产1区2区| 富二代精品短视频| 精品国产1区2区| 日韩经典中文字幕| 亚洲欧美国产一区二区三区| 国产亚洲精品美女久久久久| 国产精品第一区| 国产精品福利在线观看| 国产91在线高潮白浆在线观看| 亚洲国产欧美一区二区三区久久| 亚洲精品一区中文字幕乱码| www国产精品com| 人九九综合九九宗合| 激情av一区二区| 亚洲一区免费网站| 国产午夜精品麻豆| 亚洲国产精品va在看黑人| 永久免费精品影视网站| 精品国产一区二区三区久久狼5月| 北条麻妃99精品青青久久| 久久精品中文字幕| 国产视频自拍一区| 日本乱人伦a精品| 91精品久久久久久久久久久| 美女福利视频一区| 日本三级久久久| 国产999精品久久久影片官网| 日韩在线欧美在线国产在线| 欧美电影免费观看| 亚洲天堂成人在线| 疯狂欧美牲乱大交777| 亚洲欧美日韩国产中文专区| 欧美视频13p| 亚洲xxxx做受欧美| 日韩欧美中文字幕在线观看| 91av在线精品| 亚洲国语精品自产拍在线观看| 97视频免费在线观看| 97视频人免费观看| 欧美黑人一级爽快片淫片高清| 亚洲欧美日韩天堂一区二区| 久久偷看各类女兵18女厕嘘嘘| www.欧美精品一二三区| 久久精品国产精品亚洲| 国产亚洲欧洲高清一区| 97超级碰碰碰久久久| 日韩在线视频二区| 欧美大秀在线观看| 久久久久久久久网站| 日韩在线视频一区| 国产精品丝袜久久久久久不卡| 97在线免费视频| 欧美亚洲视频在线观看| 成人黄色av网| 久久九九全国免费精品观看| 欧美性猛交xxxx乱大交极品| 国产视频精品久久久| 亚洲欧美在线磁力| 国产精品丝袜久久久久久高清| 亚洲成年人在线播放| 亚洲成成品网站| 中文字幕在线视频日韩| 欧美日韩亚洲一区二区| 国内精品久久久久久中文字幕| 国产精品情侣自拍| 欧洲精品毛片网站| 久久网福利资源网站| 亚洲变态欧美另类捆绑| 奇米影视亚洲狠狠色| 91久久精品视频| 性日韩欧美在线视频| 国产精品中文久久久久久久| 亚洲第一偷拍网| 欧美日韩国产一中文字不卡| 久久精品色欧美aⅴ一区二区| www.午夜精品| 成人欧美一区二区三区在线湿哒哒| 亚洲国产精品资源| 97在线免费观看视频| 国产一区二区三区精品久久久| 国产精品网站大全| 精品国产欧美成人夜夜嗨| 欧美在线国产精品| 亚洲国产精品美女| 亚洲精品动漫久久久久| 91在线观看欧美日韩| 成人网在线免费看| 久久精品亚洲一区| 黄色成人av在线| 国产精品中文在线| 国产精品久久久久77777| 欧美激情国内偷拍| 欧美老女人xx| 欧美激情视频网| 欧美猛男性生活免费| 欧美第一页在线| 亚洲精品720p| 美女视频黄免费的亚洲男人天堂| 亚洲成人免费在线视频| 日韩最新av在线| 国产成人精品视频| 亚洲精品之草原avav久久| 日韩精品久久久久久福利| 亚洲成人免费在线视频| 日韩av电影在线免费播放| 97在线看福利| 亚洲精品www久久久久久广东| 国产在线高清精品| 中文字幕国产精品| 欧美精品激情视频| 久久久人成影片一区二区三区观看| 国产精品丝袜久久久久久高清| 精品国产依人香蕉在线精品| 欧美专区在线视频| 欧美高清不卡在线| 国模gogo一区二区大胆私拍| 成人www视频在线观看|