设为首页 加入收藏

TOP

HDU - 5023 A Corrupt Mayor's Performance Art(区间修改)(二)
2015-07-20 17:38:25 来源: 作者: 【 】 浏览:9
Tags:HDU 5023 Corrupt Mayor' Performance Art 区间 修改
uery(int l, int r, int pos, int x, int y) { if (x <= l && y >= r) { sum |= node[pos].col; return; } if (node[pos].flag) { sum |= node[pos].col; return; } //push(pos); int m = l + r >> 1; if (x <= m) query(l, m, lson(pos), x, y); if (y > m) query(m+1, r, rson(pos), x, y); } } tree; void cal() { int ans = 0; int flag = 1; while (sum) { ans++; if (sum & 1) { if (flag) { printf("%d", ans); flag = 0; } else printf(" %d", ans); } sum >>= 1; } printf("\n"); } int main() { int n, m, t; while (scanf("%d%d", &n, &m) != EOF && n+m) { tree.build(1, n, 1); char op[3]; int a, b, c; while (m--) { scanf("%s", op); if (op[0] == 'P') { scanf("%d%d%d", &a, &b, &c); if (a > b) swap(a, b); tree.modify(1, n, 1, a, b, 1<<(c-1)); } else { scanf("%d%d", &a, &b); if (a > b) swap(a, b); sum = 0; tree.query(1, n, 1, a, b); cal(); } } } return 0; }

首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇HDU 1181 变形课 下一篇NYOJ-士兵杀敌(一)

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·利用python进行数据 (2025-12-25 20:49:22)
·如何使用 python 中 (2025-12-25 20:49:19)
·零基础如何学爬虫技 (2025-12-25 20:49:17)
·Java 并发工具类:提 (2025-12-25 20:25:44)
·Java面试技巧:如何 (2025-12-25 20:25:41)