国产探花免费观看_亚洲丰满少妇自慰呻吟_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; }
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 沙洋县| 内江市| 资兴市| 莫力| 通州区| 个旧市| 开封市| 涞水县| 遂溪县| 革吉县| 北票市| 秦皇岛市| 德惠市| 绥棱县| 平阴县| 昌黎县| 黄平县| 新安县| 福州市| 伊通| 昌吉市| 三江| 桐城市| 阳西县| 安康市| 岢岚县| 中超| 合作市| 和静县| 宜宾县| 宁陕县| 石台县| 龙泉市| 三明市| 和田市| 灵石县| 英超| 玛沁县| 蒲城县| 疏勒县| 英超|