題目鏈結
題解:
題目就是求第k小元素問題。由於操作次數比較多,因此直接排序輸出中間元素會超時,因此這題要用到第k小元素的經典做法之一,樹狀陣列。用樹狀陣列來維護現在棧內元素的資訊,然後使用二分查詢中間元素的值。這樣時間複雜度是o(n
logn
)o(nlogn)
o(nlog
n)。實現細節見**:
#include
using
namespace std;
const
int maxn =
1e5+10;
int c[maxn]
;stack<
int> all;
intlowbit
(int x)
void
add(
int x,
int v)
}int
getsum
(int x)
return sum;
}void
get(
)else
} cout << l << endl;
}int
main()
else
if(op[1]
=='o'
)else
}else
else}}
return0;
}
PAT甲級真題1153
pat 准考證號由 44 部分組成 第 11 位是級別,即 t 代表頂級 a 代表甲級 b 代表乙級 第 2 42 4 位是考場編號,範圍從 101101 到 999999 第 5 105 10 位是考試日期,格式為年 月 日順次各佔 22 位 最後 11 1311 13 位是考生編號,範圍從 00...
PAT甲級真題 1014 Wait In Line
一 題目 二 思路 題意 模擬排隊,但和實際排隊的區別在於 思路 模擬排隊,記錄消費者辦理結束所需的總時間 以分鐘為單位,最後轉換為時刻,由等待時間 辦理時間組成 若等待時間wt 540,則給予sorry 否則,根據總時間sum算出相應時刻 注意 當兩個視窗同樣長且均未滿時,要同時入隊消費者,使之隊...
PAT甲級真題1140 外觀數列
外觀數列是指具有以下特點的整數序列 d,d1,d111,d113,d11231,d112213111,其中 d 是乙個 0,9 0,9 範圍內的不等於 11 的整數。序列的第 n 1n 1 項是對第 nn 項的描述。比如第 22 項表示第 11 項有 11 個 d,所以就是 d1 第 22 項是 1...