列車排程(思維題,二分查詢)

2021-09-12 19:40:23 字數 791 閱讀 6226

7-2 列車排程 (25 分)

火車站的列車排程鐵軌的結構如下圖所示。

兩端分別是一條入口(entrance)軌道和一條出口(exit)軌道,它們之間有n條平行的軌道。每趟列車從入口可以選擇任意一條軌道進入,最後從出口離開。在圖中有9趟列車,在入口處按照的順序排隊等待進入。如果要求它們必須按序號遞減的順序從出口離開,則至少需要多少條平行鐵軌用於排程?

輸入第一行給出乙個整數n(2 ≤n≤10​5​​),下一行給出從1到n的整數序號的乙個重排列。數字間以空格分隔。

在一行中輸出可以將輸入的列車按序號遞減的順序調離所需要的最少的鐵軌條數。

9

8 4 2 5 3 9 1 6 7

4
#include#include#includeusing namespace std;

int a[100005];

int main()

{ int n, i;

int sum = 0;

int *j;

scanf("%d", &n);

for (i = 0;i每進來乙個新車對每個軌道的最後乙個列車進行二分查詢,找到新車車號最近的那個比他大的車,頂替那輛車。否則新開乙個軌道

PATL2 014 列車排程 二分查詢

在做這個題的時候,首先要知道在stl中有可以實現二分查詢的快速函式,常使用的有四種,分別是 這個題就是不斷更新當前所在陣列的最小值,如果輸入的值,比當前元素的最大值大,陣列就多新增乙個數,如果比最大的值小,就使用二分查詢,找到第乙個大於這個值的元素的位置,並且更新這給位置的陣列,使其為當前輸入的數,...

PTA L2 014 列車排程 二分 貪心

火車站的列車排程鐵軌的結構如下圖所示。兩端分別是一條入口 entrance 軌道和一條出口 exit 軌道,它們之間有n條平行的軌道。每趟列車從入口可以選擇任意一條軌道進入,最後從出口離開。在圖中有9趟列車,在入口處按照的順序排隊等待進入。如果要求它們必須按序號遞減的順序從出口離開,則至少需要多少條...

二分查詢簡單題

leetcode 35.search insert position 最普通的binary search,若target存在,則返回所在下標 若target不存在,則返回target待插入的位置,本質上就是實現lower bound函式 無論mid left right left 2,還是mid l...