一. 模板 // 将所有存在交集的区间合并 void merge(vector<PII> &segs) { vector<PII> res; sort(segs.begin(), segs.end()); // 按左端点排序 int st = -2e9, ed = -2e9; // ed代表区间结尾,st代表区间开头 for (auto seg : segs) if (ed < seg.first) // 情况1:两个区间无法合并 { if (st != -2e9) res.push_back(