資料結構 跑跑卡丁車

2021-05-23 19:27:38 字數 664 閱讀 7806

資料結構與演算法實驗題 7.2  跑跑卡丁車

★實驗任務

有 n 輛卡丁車車牌號分別為 1,2,…,n 在高速公路上競速。coffee 是位跑跑卡丁車愛

好者,她在比賽的過程中拍攝了兩張**,在**上可以清晰的看到每輛車的的車牌號。

給出兩張**上從第一名到最後一名的車牌號,請你程式設計計算這兩張**的拍攝時間段內

至少發生了幾次超車。

★資料輸入

輸入第一行包括乙個正整數 n(1<=n<=50000),表示卡丁車數量。接下來兩行,每行

包括 n 個整數,表示**上從第一名到最後一名的車牌號(1 到 n 的全排列),每兩個數之

間用乙個空格隔開。

★資料輸出

輸出僅有乙個數,即至少發生的超車次數,答案在 int 型範圍內。

輸入示例  輸出示例

4  5

2 3 4 1

4 1 3 2

很簡單,歸併最直接,當然也可以用二叉樹,線段樹來實現,主要就是計算逆序對數,因此要先規定乙個其中乙個陣列為標準排列即1。。。n

**#include

int a[50002]=,b[50002]=,step=0;

void mst(int *k,int *kl,int first,int last){

if (first

FZU 1685 跑跑卡丁車

跑跑卡丁車 time limit 1s memory limit 32m accepted submit 214 total submit 586 cigam在宿舍閒著沒事,又玩起了跑跑卡丁車,為了到達終點,他需要通過m段路,在通過每段路時,他可以利用加速器來加快速度,每段路最多只能使用乙個加速器,...

HDU 1494 跑跑卡丁車

題目大意 有乙個n圈的跑道,跑道裡有l段路,每次跑過一段路加速器增加20 的能量,當有我們有乙個加速卡時,可以使用加速,我們最多可以積攢兩個加速卡,問跑完n圈的最小時間是多少。題目分析 首先我們可以把它按照dp求解 dp i j 表示走完前l段路,積累了j個20 能量所消耗的最小時間。其中只要注意一...

跑跑卡丁車(0 1揹包)

原題鏈結 這個題其實也是01揹包解決的問題,只是他的狀態轉移方程是分段的而不是不同的那樣是只有乙個,同時題中的氮氣其實只需要把他當成是014就可以而不用當成0280這麼多,同時由於其氮氣是不斷變化的,所以不能用乙個一維陣列來儲存dp,而是應該用二維的陣列來儲存,否則這個狀態轉移方程就無法表示 inc...