spaly没学过,用rope水过,

rope是extension库中的东西,codeblocks编译器支持,

需要包含

#include <ext/rope>
using namespace __gnu_cxx;

rope的各种操作时间都是log(n)

但是不提供翻转的操作,那么如何实现翻转呢?

只要维护一正一反两个rope,

正rope进行翻转更新的时候用到反rope

反rope进行翻转更新的时候用到正rope

代码非常之短。。。。

 1 #include <iostream>
 2 #include <string.h>
 3 #include <stdio.h>
 4 #include <time.h>
 5 #include <algorithm>
 6 #include <map>
 7 #include <ext/rope>
 8 using namespace __gnu_cxx;
 9 using namespace std;
10 rope<int> ro;
11 rope<int> revro;
12 int main()
13 {
14     int n,m;
15     scanf("%d%d",&n,&m);
16     for(int i=1;i<=n;++i)
17     {
18         ro.append(i);
19
20     }
21     for(int i=n;i>=1;--i)
22     {
23         revro.append(i);
24     }
25     int l,r;
26     while(m--)
27     {
28         scanf("%d%d",&l,&r);
29         l--,r--;
30         rope<int> tmp = ro.substr(l,r-l+1);
31         rope<int> revtmp = revro.substr(n-r-1,r-l+1);
32         ro.erase(l,r-l+1);
33         revro.erase(n-r-1,r-l+1);
34         ro.append(revtmp);
35         revro = tmp + revro;
36     }
37     for(int i=0;i<n;++i)
38         printf("%d\n",ro[i]);
39
40 }

转载于:https://www.cnblogs.com/justPassBy/p/4869787.html

uva11922(强行用rope替代spaly)相关推荐

  1. java 序列化 内存溢出_Gson序列化问题导致的内存溢出,tip:Background sticky concurrent mark sweep GC freed...

    MFC 单文档消息执行顺序. theApp构造, InitInstance void CMyFrameWnd::OnGetMinMaxInfo(MINMAXINFO* lpMMI) BOOL CMyF ...

  2. [大模型] LLaMA系列大模型调研与整理-llama/alpaca/lora(部分)

    文章目录 LLaMA大模型及其衍生模型 1. LLaMA 2. stanford_alpaca 3. ChatDoctor 4. alpaca-lora 5. Chinese-LLaMA-Alpaca ...

  3. c++自带的可持久化平衡树?rope大法好!(超详细解答 + 5道例题讲解,可直接替代可持久化的线段树、并查集、平衡树!)

    整理的算法模板合集: ACM模板 目录 c++自带的可持久化平衡树?rope大法好! 1. 声明 2. 支持操作 char类型的rope int类型的rope 3. 具体的细节 4. "可持 ...

  4. 8.0强行转换后变成了7_DCDC电源转换器应用FHP8N60型号,可替代FQP8N60参数的国外场效应管!...

    点击蓝字关注我们 在全球化形式都变得朴素迷离的情况下,企业的命运不可能听天由命.尤其是在国内半导体行业发展趋势一片大好下,电源转化器厂家如何把自家产的DC-DC电源转化器中的MOS管国产化是一个很重要 ...

  5. Rope:理论与实践

    Java™ 语言默认的 String 和 StringBuilder 类很难支撑起操纵大量字符串的系统.rope 数据结构可能是更好的替代品.这篇文章介绍 Ropes for Java,这是针对 Ja ...

  6. python可以替代office吗_哪些办公软件可以完美替代 Microsoft Office?

    完美替代谈不上,不过对比传统OFFICE,这些工具会有点冷门,毕竟有点对着干的意思,但很多都很有意思. 一.不折腾会死星人必备--Markdown语言: 适合群体:码农.小编.出版界人士等 简单介绍: ...

  7. 这样也行 使用QQ强行视频窥探MM长相(转)

    揭不开的面具 地点:某网吧内 事件:她出现了,他终于等到了这一刻.经过了三天四夜的情感长跑,诱惑不断地在他心中加深.他不想等待了,时间对于他来说漫长而没有任何意义. 他在电脑前思索了许久,终于决定动手 ...

  8. 【极海APM32替代笔记】低功耗模式配置及配置汇总

    [极海APM32替代笔记]低功耗模式配置及配置汇总 文章总结:(后续更新以相关文章为准) [STM32笔记]低功耗模式.WFI命令等进入不了休眠的可能原因(系统定时器SysTick一直产生中断) [S ...

  9. 如何看待Transformer在CV上的应用前景,未来有可能替代CNN吗?

    链接:https://www.zhihu.com/question/437495132 编辑:深度学习与计算机视觉 声明:仅做学术分享,侵删 目前已经有基于Transformer在三大图像问题上的应用 ...

最新文章

  1. 和12岁小同志搞创客开发:两个控制器之间如何实现通信?
  2. 【YOLOV4】(7) 特征提取网络代码复现(CSPDarknet53+SPP+PANet+Head),附Tensorflow完整代码
  3. layui栅格布局问题
  4. 爬虫之requests模块中cookies参数的使用
  5. 非香农类信息不等式_ICLR2020|北大图灵班本科生满分论文:计算约束下有用信息的信息论...
  6. linux swap分区与内存,虚拟内存和swap分区的关系
  7. Ferguson游戏
  8. Office Web App2013 在线查看PDF文件
  9. MQTT——具有.NET Core的消息队列遥测传输协议
  10. java基础总结06-常用api类-api概述及jdk常用分类
  11. C语言自动处理异常,C语言中异常错误处理机制浅析
  12. java中字符串计算字节长度
  13. 跨网段共享服务器文件夹,跨网段文件共享
  14. 在win10系统中应用iverilog(Icarus verilog)学习笔记
  15. 错误 C1041 无法打开程序数据库“xxx\Debug\core142.pdb”
  16. mac chrome更新错误12
  17. 2019年度受欢迎的开源软件
  18. 工程伦理计算机论文,关于工程伦理的几个问题
  19. Java毕设项目共享充电宝系统(java+VUE+Mybatis+Maven+Mysql)
  20. 关于Google Map 叠加层之Polyline(折线)、Polygon(多边形)、InfoWindow(信息窗口)

热门文章

  1. 那些不用上班的老人每天是不是很幸福?
  2. 华人、华侨、华裔之间究竟有什么区别?
  3. 无论你是用什么样的模式去拓展市场
  4. 微信花呗真的来了吗?
  5. 做自媒体花式撸收益?
  6. 要想赚到最轻松的钱,就要靠资源整合的重要性
  7. 以太坊eip150和eip158
  8. Javascript字符串长度返回错误的原因
  9. 经典同步问题二——哲学家进餐问题
  10. 关于java中的位运算