博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[JSOI2008]最大数maxnumber
阅读量:5963 次
发布时间:2019-06-19

本文共 870 字,大约阅读时间需要 2 分钟。

想到冗余就差不多了 单调队列

View Code
1 #include 
2 const int N = 501000; 3 int q[N], loc[N], h, t, n, d, len; 4 inline void INSERT (int x) 5 { 6 while (h <= t && q[t] < x) t --; 7 q[++ t] = x;loc[t] = ++ len; 8 } 9 inline int QUERY (int x)10 {11 int st = 0, ed = t + 1, mid;12 while (st < ed - 1)13 {14 mid = st + ed >> 1;15 if (loc[mid] < x) st = mid;16 else ed = mid;17 }18 return q[st + 1];19 }20 int main ()21 {h = 1;22 scanf ("%d%d", &n, &d);char s[10];23 for (int i = 1, ans = 0, x; i <= n; i ++)24 {25 scanf ("%s%d", s, &x);26 if (s[0] == 'Q')27 printf ("%d\n", ans = QUERY (len - x + 1));28 if (s[0] == 'A')29 INSERT (((long long )x + ans) % d);30 }31 return 0;32 }

 

转载于:https://www.cnblogs.com/tellmewtf/archive/2013/02/04/2891437.html

你可能感兴趣的文章
RabbitMQ封装实战
查看>>
SQL Server VALUES 使用一记住
查看>>
原码、反码、补码、移码
查看>>
js禁止网页使用右键
查看>>
javascript数学运算符
查看>>
eclipse安装Run-Jetty-Run插件,修改实时生效
查看>>
UIGestureRecognizer
查看>>
敏捷开发方法综述
查看>>
天。鬼。法
查看>>
linux tcp中time_wait
查看>>
shuff打乱排序
查看>>
LC.155. Min Stack(非优化,两个stack 同步 + -)
查看>>
Add Two Numbers
查看>>
Asp.net技巧:gridview获取当前行索引的方法
查看>>
让 vim 在按ESC时自动保存
查看>>
git配置别名
查看>>
SpringMVC配置文件
查看>>
划分数系列问题
查看>>
springboot整合jersey
查看>>
Hibernate实体对象的生命周期(三种状态)
查看>>