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

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

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

2019-11-11 07:42:08
字體:
來源:轉載
供稿:網友

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; }
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 清镇市| 逊克县| 马关县| 香港 | 乐至县| 泸定县| 休宁县| 泊头市| 财经| 西安市| 道真| 同仁县| 锦州市| 绥滨县| 闸北区| 双峰县| 田东县| 卫辉市| 永丰县| 宁德市| 石景山区| 东宁县| 高阳县| 张家界市| 会宁县| 沂南县| 清河县| 五大连池市| 洞头县| 德钦县| 台安县| 凤台县| 诸暨市| 曲沃县| 广西| 米易县| 宜昌市| 巴楚县| 栾川县| 那曲县| 祥云县|