日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > > 充電吧
[導(dǎo)讀]士兵殺敵(三) 時(shí)間限制:2000?ms ?|? 內(nèi)存限制:65535?KB 難度:5 描述南將軍統(tǒng)率著N個(gè)士兵,士兵分別編號(hào)為1~N,南將軍經(jīng)常愛(ài)拿某一段編號(hào)內(nèi)殺敵數(shù)最高的人與殺敵數(shù)最低的人

士兵殺敵(三) 時(shí)間限制:2000?ms ?|? 內(nèi)存限制:65535?KB 難度:5 描述

南將軍統(tǒng)率著N個(gè)士兵,士兵分別編號(hào)為1~N,南將軍經(jīng)常愛(ài)拿某一段編號(hào)內(nèi)殺敵數(shù)最高的人與殺敵數(shù)最低的人進(jìn)行比較,計(jì)算出兩個(gè)人的殺敵數(shù)差值,用這種方法一方面能鼓舞殺敵數(shù)高的人,另一方面也算是批評(píng)殺敵數(shù)低的人,起到了很好的效果。

所以,南將軍經(jīng)常問(wèn)軍師小工第i號(hào)士兵到第j號(hào)士兵中,殺敵數(shù)最高的人與殺敵數(shù)最低的人之間軍功差值是多少。

現(xiàn)在,請(qǐng)你寫一個(gè)程序,幫小工回答南將軍每次的詢問(wèn)吧。

注意,南將軍可能詢問(wèn)很多次。

輸入 只有一組測(cè)試數(shù)據(jù)
第一行是兩個(gè)整數(shù)N,Q,其中N表示士兵的總數(shù)。Q表示南將軍詢問(wèn)的次數(shù)。(1<N<=100000,1<Q<=1000000)
隨后的一行有N個(gè)整數(shù)Vi(0<=Vi<100000000),分別表示每個(gè)人的殺敵數(shù)。
再之后的Q行,每行有兩個(gè)正正數(shù)m,n,表示南將軍詢問(wèn)的是第m號(hào)士兵到第n號(hào)士兵。 輸出 對(duì)于每次詢問(wèn),輸出第m號(hào)士兵到第n號(hào)士兵之間所有士兵殺敵數(shù)的最大值與最小值的差。 樣例輸入

5?2
1?2?6?9?3
1?2
2?4

樣例輸出

1
7

來(lái)源 經(jīng)典改編 上傳者

張?jiān)坡?/p>



#include#include#includeusing?namespace?std;

const?int?N?=?100010;
int?maxsum[N][20],?minsum[N][20];

void?RMQ(int?num)?//預(yù)處理->O(nlogn)
{
	for(int?j?=?1;?j?<?20;?++j)
		for(int?i?=?1;?i?<=?num;?++i)
			if(i?+?(1?<<?j)?-?1?<=?num)
			{
				maxsum[i][j]?=?max(maxsum[i][j?-?1],?maxsum[i?+?(1?<<?(j?-?1))][j?-?1]);
				minsum[i][j]?=?min(minsum[i][j?-?1],?minsum[i?+?(1?<<?(j?-?1))][j?-?1]);
			}
}

int?main()
{
	int?num,?query;
	int?src,?des;
	scanf("%d?%d",?&num,?&query);
		for(int?i?=?1;?i?<=?num;?++i)?//輸入信息處理
		{
			scanf("%d",?&maxsum[i][0]);
			minsum[i][0]?=?maxsum[i][0];
		}
		RMQ(num);
		while(query--)?//O(1)查詢
		{
			scanf("%d?%d",?&src,?&des);
			int?k?=?(int)(log(des?-?src?+?1.0)?/?log(2.0));
			int?maxres?=?max(maxsum[src][k],?maxsum[des?-?(1?<<?k)?+?1][k]);
			int?minres?=?min(minsum[src][k],?minsum[des?-?(1?<<?k)?+?1][k]);
			printf("%dn",?maxres?-?minres);
		}
	return?0;
}

對(duì)數(shù)函數(shù)log()默認(rèn)以e為底 ?將 x 的自然對(duì)數(shù)值除以 n 的自然對(duì)數(shù)值,就可以對(duì)任意底 n 來(lái)計(jì)算數(shù)值 x 的對(duì)數(shù)值:
Logn(x) = Log(x) / Log(n) ?換底公式


題目詳解

RMQ算法

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

在工業(yè)控制系統(tǒng)中,Modbus RTU協(xié)議的CRC校驗(yàn)如同通信網(wǎng)絡(luò)的"免疫系統(tǒng)",某石化廠DCS系統(tǒng)曾因CRC計(jì)算錯(cuò)誤導(dǎo)致0.3%的數(shù)據(jù)包丟失,引發(fā)連鎖控制故障。本文將深入解析CRC-16/MODBUS算法原理,對(duì)比軟件...

關(guān)鍵字: Modbus RTU CRC 算法

加密算法分對(duì)稱加密和非對(duì)稱算法,其中對(duì)稱加密算法的加密與解密密鑰相同,非對(duì)稱加密算法的加密密鑰與解密密鑰不同,此外,還有一類不需要密鑰的散列算法。

關(guān)鍵字: 算法 嵌入式

在現(xiàn)代數(shù)字系統(tǒng)設(shè)計(jì)中,將算法高效地轉(zhuǎn)化為 RTL(寄存器傳輸級(jí))實(shí)現(xiàn)是 FPGA 工程師的核心任務(wù)之一。這一過(guò)程不僅需要對(duì)算法有深入理解,還需掌握 FPGA 的硬件特性和設(shè)計(jì)技巧。本文將詳細(xì)介紹從算法到 RTL 實(shí)現(xiàn)的關(guān)...

關(guān)鍵字: 算法 寄存器傳輸級(jí) 數(shù)字系統(tǒng)

從本質(zhì)上講,算法是一種有條不紊、分步驟解決問(wèn)題或完成任務(wù)的方法。無(wú)論是簡(jiǎn)單的數(shù)字相加公式,還是復(fù)雜的機(jī)器學(xué)習(xí)協(xié)議,算法都是軟件應(yīng)用的基礎(chǔ),確保任務(wù)能夠高效有效地執(zhí)行。

關(guān)鍵字: 算法 嵌入式

在自動(dòng)駕駛技術(shù)的發(fā)展歷程中,激光雷達(dá)(LiDAR)宛如一顆備受矚目的新星,其獨(dú)特的技術(shù)特性使其成為追求高安全性、高可靠性自動(dòng)駕駛方案的首選。然而,這顆新星并非毫無(wú)爭(zhēng)議,“價(jià)格昂貴、結(jié)構(gòu)復(fù)雜、算法難度高” 等標(biāo)簽,也讓一些...

關(guān)鍵字: 自動(dòng)駕駛 激光雷達(dá) 算法

4月2日消息,近日,有關(guān)智能駕駛而引發(fā)的交通事故在網(wǎng)絡(luò)上引起了大家的熱烈討論,對(duì)此,央視網(wǎng)評(píng)指出,“智能駕駛”,也請(qǐng)握緊方向盤。

關(guān)鍵字: 算法 智能駕駛

所謂排序算法,即通過(guò)特定的算法因式將一組或多組數(shù)據(jù)按照既定模式進(jìn)行重新排序。這種新序列遵循著一定的規(guī)則,體現(xiàn)出一定的規(guī)律,因此,經(jīng)處理后的數(shù)據(jù)便于篩選和計(jì)算,大大提高了計(jì)算效率。對(duì)于排序,我們首先要求其具有一定的穩(wěn)定性,...

關(guān)鍵字: 排序算法 算法

快速排序通過(guò)一趟排序?qū)⒋判蛄蟹指畛瑟?dú)立的兩部分,其中一部分序列的關(guān)鍵字均比另一部分序列的關(guān)鍵字小,則可分別對(duì)這兩部分序列繼續(xù)進(jìn)行排序,以達(dá)到整個(gè)序列有序的目的。

關(guān)鍵字: 快速排序 算法

算法,作為解決問(wèn)題的精確描述,是描述策略機(jī)制的系統(tǒng)方法。讓我們?cè)谥苣┹p松探討五個(gè)具有深遠(yuǎn)影響的算法:Metropolis-Hastings算法、單純形法、快速傅立葉變換、快速排序算法,以及計(jì)算特征值的QR算法。這些算法在...

關(guān)鍵字: 算法 快速排序算法

服務(wù)需要保護(hù)自己,以免被太多的請(qǐng)求淹沒(méi)(無(wú)論是惡意或無(wú)意的),從而保持可用性。舉個(gè)生活中的例子,某個(gè)景區(qū),平時(shí)可能根本沒(méi)什么人前往,但是一旦到了國(guó)慶假日就人滿為患,這時(shí)景區(qū)管理人員就會(huì)實(shí)施一系列的限流舉措,來(lái)限制進(jìn)入的人...

關(guān)鍵字: 限流 算法
關(guān)閉