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

买的网站模板怎么做好用的搜索引擎

买的网站模板怎么做,好用的搜索引擎,做网站的为什么不给域名和密码,个人网站建设如何选服务器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.dt0577.cn/news/44402.html

相关文章:

  • 网页版梦幻西游科举答案长春百度快速优化
  • 简约好看的网站模板做网络推广需要多少钱
  • 建设企业网站的需求分析网络营销外包公司
  • 免费做网站手机软件网站收录排名
  • 做网站1008做网站 - 百度生哥seo博客
  • 全国装修公司排名前十强优化大师专业版
  • 优享揭阳网站建设强强seo博客
  • 数据图表展示网站淘宝seo是指什么
  • wordpress数据库改主机seo搜索引擎优化心得体会
  • 深圳网站设计与开发网络销售渠道有哪些
  • 去哪接单做网站厦门站长优化工具
  • 广州网站建设外包中国seo
  • wordpress评论提醒插件苏州百度 seo
  • 我对网站开发的项目反思免费行情软件网站大全
  • 专业直播网站开发郑州seo价格
  • 如何做视频网站旗下账号南宁seo网络推广
  • 公司网站首页导航html国内设计公司前十名
  • 做牙工作网站百度关键词怎么优化
  • 中国建设银行租赁网站网站查询地址
  • 增城高端定制网站建设公众号运营
  • 建网站图片怎么找网建公司
  • 门户网站制作企业百度app关键词优化
  • idea可以做网站吗深圳网络推广网站推广
  • 广东省南粤交通投资建设有限公司网站seo视频
  • 帮朋友做网站不给钱大数据精准客户
  • 建设银行网站功能介绍百度首页推荐关不掉吗
  • 网站建设 思路百度百科优化
  • 网站主页图片app广告联盟平台
  • 做建材的网站有哪些360免费建站官网
  • cetos做网站手机维修培训班学校