_bzoj1012 [JSOI2008]最大数maxnumber【Fenwick Tree】
2024-08-27 02:27:30
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=1012
裸的树状数组。
#include <cstdio>
#include <algorithm> const int maxm = 200005; int m, d, c[maxm], n, t1, t;
char opr; inline void upd(int pos, int val) {
while (pos) {
c[pos] = std::max(c[pos], val);
pos -= (pos & (-pos));
}
}
inline int qry(int pos) {
int rt = -2147483647;
while (pos <= n) {
rt = std::max(rt, c[pos]);
pos += (pos & (-pos));
}
return rt;
} int main(void) {
scanf("%d%d", &m, &d);
while (m--) {
while ((opr = getchar()) < 'A');
scanf("%d", &t1);
if (opr == 'A') {
upd(++n, (int)((long long)(t1 + t) % d));
}
else {
printf("%d\n", t = qry(n - t1 + 1));
}
}
return 0;
}
最新文章
- docker安装
- 9月8日HTML表单元素(form、文本、按钮、选择)
- Spring与JPA
- 标签视图控制器UITabBarController
- android ListView注意事项
- 自己写的carousel
- Python的Ftplib问题:UnicodeEncodeError: 'latin-1' codec can't encode characters的解决方法
- Linux下编译memecaced
- 编码问题 php字符编码转换类
- cmd 执行Dcpromo错误:在该 SKU 上不支持 Active Directory 域服务安装向导,Windows Server 2008 R2 Enterprise 配置AD(Active Directory)域控制器
- Nilearn 小记
- 记录pycharm快捷键出错的其中一个原因
- ajax知识点
- 【2019年03月29日】股票的滚动市盈率PE最低排名
- 苹果App Store审核指南中文翻译(更新至140227)
- HTML编辑笔记1
- The group WHATEVER is formed today
- Python练习-一个简单易懂的迭代器,了解一下
- CUDA 深入浅出谈[转]
- Java开发岗位面试题归类---怎么好好的准备面试,也算是发展学习方向