这个题是比较经典的服务器,任务题。做这种题千万不能着急做,一定题目读明白,像此题就有一个并行的问题,如果有多台空闲服务器和多个任务,要考虑同时做。这种题目的数据结构也要好好的谨慎设计。
class Solution {
typedef pair<int, int> P;
public:
vector<int> assignTasks(vector<int>& servers, vector<int>& tasks) {
map<int, vector<int>> server_release;
priority_queue