題目:輸入乙個n表示要輸入的聯絡歷史個數,接下來輸入n行,每行為逗號相隔的兩個整數,兩個數字分別代表呼入時間和結束通話時間的時間戳。舉例:10,30,表示[10,30),代表第10秒呼入,第30秒已經結束通話,即第30秒可以接入新的來電; 每一行都是一條聯絡歷史,聯絡歷史已經按呼入時間由小到大排序。
輸出:乙個整數;代表最少需要多少客服,可以滿足所有旅客來電不用等待。
樣例輸入:
60,30
0,50
10,20
15,30
20,50
20,65
樣例輸出:
接下來我們用c++進行程式設計:
#include
#include
#include
#include
using
namespace std;
intcalcminstaff
(vector str,
int n)
}return res;
}int
main()
int res =
calcminstaff
(str, n)
; cout << res << endl;
return0;
}
演算法題 Prim演算法求最小生成樹(Python)
給定乙個n個點m條邊的無向圖,圖中可能存在重邊和自環,邊權可能為負數。求最小生成樹的樹邊權重之和,如果最小生成樹不存在則輸出impossible。給定一張邊帶權的無向圖g v,e 其中v表示圖中點的集合,e表示圖中邊的集合,n v m e 由v中的全部n個頂點和e中n 1條邊構成的無向連通子圖被稱為...
Kruskal演算法求最小生成樹(模板題)
題目鏈結 模板 模板來自acwing int n,m n是點數,m是邊數 int p n 並查集的父節點陣列 struct edge 儲存邊 edges m int find int x 並查集核心操作 int kruskal if cnt n 1 return inf return res 給定乙...
Karger演算法求最小割
首先要知道什麼是割 cut 割是把圖的節點劃分成兩個集合s和t,那麼有一些邊的端點是分別處於s和t中的。所謂最小割就是使這種邊的數目最少的劃分。karger演算法是隨機演算法,它的描述很簡單 每次隨機選擇一條邊,把邊的兩個端點合二為一。原來與這兩個點鄰接的點,現在把邊連到合併後的節點去,把原來的點和...