当前位置: 首页 > news >正文

太仓有专门做网站的地方吗天津百度快照优化公司

太仓有专门做网站的地方吗,天津百度快照优化公司,网站运营建设的培训,wordpress安装网址Version Controlled IDE 传送门 题面翻译 维护一种数据结构,资磁三种操作。 1.在p位置插入一个字符串s 2.从p位置开始删除长度为c的字符串 3.输出第v个历史版本中从p位置开始的长度为c的字符串 1 ≤ n ≤ 50000 1 \leq n \leq 50000 1≤n≤50000,所…

Version Controlled IDE

传送门

题面翻译

维护一种数据结构,资磁三种操作。

1.在p位置插入一个字符串s

2.从p位置开始删除长度为c的字符串

3.输出第v个历史版本中从p位置开始的长度为c的字符串

1 ≤ n ≤ 50000 1 \leq n \leq 50000 1n50000,所有字符串总长度小于等于 1 0 6 10^6 106,输出字符串总长度小于等于 20000 20000 20000

强制在线,每次输入中的数字都要减去你的所有输出中字母c的个数

Translated by @litble

题目描述

PDF

输入格式

输出格式

样例 #1

样例输入 #1

6
1 0 abcdefgh
2 4 3
3 1 2 5
3 3 3 4
1 4 xy
3 5 4 6

样例输出 #1

bcdef
bcg
bxyc

注明

以上来自 U V a ,翻译来源:洛谷。 以上来自 UVa,翻译来源:洛谷。 以上来自UVa,翻译来源:洛谷。

不如在洛谷看 UVa 的题,在 vjudge 上交。

易懂版题面来自大佬 @shiyihang。

解题思路

前置知识

  • crope [ 1 ] ^{[1]} [1]

正文

需要简化一下题意:

初始有一个空字符串,下标从 1 1 1 开始,进行 N N N 次操作:

  1. 在第 p p p 个字符后插入一个字符串 s s s
  2. 删除从第 p p p 个字符(包括第 p p p 个)开始的长度为 c c c 的字符串。
  3. 输出第 v v v 个历史版本中从 p p p 个字符(包括第 p p p 个)开始的长度为 c c c 的字符串。


每次 1 , 2 1,2 1,2 操作形成一个新的版本,初始版本为 0 0 0,编号依次递增。强制在线,每一个输入中的数字减去目前所有输出中字母 c 的个数才是题目描述中的值。

对于所有的数据,满足以下条件:

  • 2 ≤ N ≤ 5 × 1 0 4 2 \le N \le 5 \times 10^4 2N5×104
  • 0 ≤ p ≤ 1 0 6 0 \le p \le 10^6 0p106
  • 0 < ∣ s ∣ , c ≤ 1 0 6 0 \lt |s|, c \le 10^6 0<s,c106


保证输入数据中的 v v v 1 1 1 到 先前输入中 操作一或二 的总数 之间。
对于 2 , 3 2,3 2,3 操作,保证子串不超过原串末尾 p + c ≤ ∣ s ∣ p + c \le |s| p+cs

很好的 crope 模版题,直接用 crope 按照题意模拟即可。

AC Code

#include<bits/stdc++.h>
#include<ext/rope>
using namespace std;
using namespace __gnu_cxx;
int n;
char s[1000005];
crope Rope, His[50005];
int Length;
signed main() {ios::sync_with_stdio(false), cin.tie(0), cout.tie(0), cin >> n;int opt, v, p, c, sum = 0;crope temp;while (n--) {cin >> opt;if (opt == 1) cin >> p >> s, p -= sum, Rope.insert(p, s), His[++Length] = Rope;else if (opt == 2) cin >> p >> c, p -= sum, c -= sum, Rope.erase(p - 1, c), His[++Length] = Rope;else cin >> v >> p >> c, v -= sum, p -= sum, c -= sum, temp = His[v].substr(p - 1, c), sum += count(temp.begin(), temp.end(), 'c'), cout << temp << endl;}return 0;
}

资料来源

  • [1]:博客园 @mekdull 实用 STL —— rope 学习笔记。
http://www.hengruixuexiao.com/news/25199.html

相关文章:

  • 微信网站模板下载搭建一个网站
  • 关于网站建设报告谈谈对seo的理解
  • 织梦 网站复制恢复原来的百度
  • 邢台信息港招聘求职宁波seo推广外包公司
  • 网站制作成品seo岗位是什么意思
  • 做外贸应该去什么网站seo能干一辈子吗
  • 东莞订制网站建设网络营销大师排行榜
  • 做网站模板的网页名称是m开头seo工具不包括
  • 优秀企业网站赏析网站推广费用
  • 襄阳做网站哪家好广州推广系统
  • 小网站推荐软文代写多少钱一篇
  • 加大网站建设力度b站推广网站2024下载
  • 无锡网站建设多少钱免费写文章的软件
  • 旅游网站建设哪家好正规的计算机培训机构
  • 建设网上银行登录seo搜索优化工具
  • 怎么做视频网站教程发表文章的平台有哪些
  • 网站 谁建设谁负责阿里seo排名优化软件
  • 漳州网站建设厂家杭州网站搜索排名
  • 山东城市建设职业学院教务网站seo专家是什么意思
  • 买域名做网站的坏处世界比分榜
  • 济南网站建设v芯企优互联不错如何做网络营销
  • 邯郸做小程序公司seo策略工具
  • 工业设计代做网站怎样做推广更有效
  • 青岛房产网站友情连接出售
  • wordpress如何设置网站地图无锡网站优化公司
  • 正邦网站建设重庆公司网站seo
  • 做餐饮系统网站建设百度手机端推广
  • 黑龙江龙采做网站如何营销方式和渠道有哪些
  • 建一个英文网站需要多少钱二级域名和一级域名优化难度
  • 狼雨seo培训seo外链推广平台