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

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

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

2019-11-11 07:03:52
字體:
來源:轉載
供稿:網友

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; }
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 兴化市| 河南省| 阳城县| 安远县| 岚皋县| 津市市| 宜兴市| 嘉禾县| 武强县| 龙口市| 云阳县| 沙洋县| 衡南县| 徐水县| 高阳县| 华宁县| 乃东县| 荆州市| 锡林郭勒盟| 班戈县| 博兴县| 临夏县| 大英县| 上饶县| 奈曼旗| 阳西县| 原平市| 鄂托克前旗| 和顺县| 江源县| 铅山县| 孟州市| 永和县| 安图县| 明星| 重庆市| 全南县| 田东县| 三门县| 辰溪县| 冕宁县|