国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

|BZOJ 2028|平衡樹|[SHOI2009]會場預約

2019-11-11 07:46:54
字體:
來源:轉載
供稿:網友

BZOJ傳送門 luogu免權限地址 Set求大于x的最小值的模板題。注意set.lower_bound()如果找不到就會返回set.end()

#include<cstdio> #include<algorithm> #include<cstring> #include<set> #define ms(i,j) memset(i,j, sizeof i); using namespace std; int n; struct qj { int l, r; bool Operator <(const qj &b) const { if (r<b.r) return true; if (r>b.r) return false; return l<b.l; }};set<qj> s; char inpu(){ char ans = getchar(); while ((ans!='A')&&(ans!='B')) ans = getchar(); return ans;}int main() { scanf("%d", &n); for (int i=1;i<=n;i++) { char type = inpu(); if (type=='A') { int cnt = 0; int l,r; scanf("%d%d", &l, &r); qj a = (qj){l,r}; while (true) { set<qj>::iterator it = s.lower_bound((qj){0,l});//找第一個比a大的qj int xl = it->l, xr = it->r; if (it!=s.end())//set里還有元素 { if (!(a.r < it->l))//有覆蓋 { s.erase(it); cnt++; continue; } } s.insert(a); break; }
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 长寿区| 无为县| 石柱| 皮山县| 竹北市| 东光县| 安岳县| 乌拉特中旗| 农安县| 泰兴市| 玉山县| 云龙县| 平乡县| 富民县| 刚察县| 乌什县| 新泰市| 乌拉特中旗| 万年县| 旬邑县| 东乌珠穆沁旗| 屯昌县| 镇巴县| 铁力市| 武功县| 大荔县| 宜兴市| 海南省| 阳原县| 乌恰县| 重庆市| 盐源县| 黄龙县| 福州市| 洛阳市| 雷波县| 永仁县| 筠连县| 陇西县| 石狮市| 西城区|