演算法題 求最小客服人數

2021-10-05 02:12:51 字數 671 閱讀 4625

題目:輸入乙個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演算法是隨機演算法,它的描述很簡單 每次隨機選擇一條邊,把邊的兩個端點合二為一。原來與這兩個點鄰接的點,現在把邊連到合併後的節點去,把原來的點和...