bzoj1507editor

[STL] 浅谈Rope使用(附[BZOJ]1507 Editor) 前言今天做一道题:BZOJ1507: [NOI2003]Editor,然后用splay打了一个,真的心累。然后看网上的做法,竟然有人用不到40行的代码A掉了这题,然后一看,就是今天要谈的Rope。简介在2008年OI集训论文上有介绍《对块状链表的一点研究》,块状链表主要是结合了链表和数组各自的优点,链表中的节点指向每个数据块,即数组,并且记录数据的个数,然后分块查找和插入。在g++头文件中,ext/ 阅读详情
/*
高效的进行一些字符串的操作,包括在某个位置插入一个串,在某个位置删除一个串,输出以某个位置开始长度为k的串。
#include <ext/rope>
//#include <rope>  //在编译器版本4.3以上时这样开库
using namespace std;
using namespace __gnu_cxx; //在编译器版本4.3以上时可以不用写
crope List;
int main()
{
//now从0开始
    List.clear();
    List.empty();
List.insert(now,s);
//在now的位置插入字符串s(now之前,即now在插入的串之后)
List.erase(now,k);
//在now的位置删除长度为k的字符串(包括now),可比实际串长
List.copy(now,k,s);
//将now后的长度为k的字符串复制到s中 (包括now)
//若now后不够k位,则有多少复制多少,可通过s的长度判断
}
*/
#include<iostream>
#include<cstring>
#include<cstdio>
#include<ext/rope>
using namespace std;
using namespace __gnu_cxx;
const int N=4005;
char op[10],s[N],c;
int n,T,p;
crope List;


int main()
{
    scanf("%d",&T);
    while(T--)
    {
        scanf(" %s",op);
        switch(op[0])
        {
        case 'M':
            scanf("%d",&p);
            break;
        case 'I':
            scanf("%d",&n);
            for(int i=0;i<n;){
                c=getchar();
                if(c>=32&&c<=126){
                    s[i++]=c;
                }
            }
            s[n]='\0';
            List.insert(p,s);
            break;
        case 'D':
            scanf("%d",&n);
            List.erase(p,n);
            break;
        case 'G':
            scanf("%d",&n);
            List.copy(p,n,s);
            s[n]='\0';
            printf("%s\n",s);
            break;
        case 'P':
            p--;
            break;
        case 'N':
            p++;
        }
    }
    return 0;
}

LFI Scanner 本地文件包含漏洞扫描、文件路径遍历、敏感文件读取(etcpasswd) ✅ **敏感文件读取验证**:内置`/etc/passwd、/windows/system32/drivers/etc/hosts、phpinfo.php`等敏感文件字典,一键验证漏洞可利用性;🔴 **Windows**:`/windows/win.ini`(系统配置)、`/windows/system32/drivers/etc/hosts`;🔴 **Linux**:`/etc/passwd`(用户信息)、`/proc/version`(内核版本)、`/etc/hosts`(域名解析); 阅读详情

相关推荐

FPGA—DHT11数字温湿度传感器

1. DH1T11温湿度传感器与DS18B20温湿度传感器非常类似,都是严格按照时序要求写代码。建议可以比较学习。2. 显示温度与湿度部分的数据处理,采用 X10 进行在数码管上的移一位显示,配合了数码管小数部分的显示特点又区分了温度与湿度。3. 程序是按照一个接一个状态及顺序跳转的,建议使用状态机。说明:本人使用的是野火家Xilinx Spartan6系列开发板及配套教程,以上内容如有疑惑或错误欢迎评论区指出,或者移步B站观看野火家视频教程。

m0_72885897的博客 4777

bzoj 1507: [NOI2003]Editor (块状链表)

1507: [NOI2003]Editor Time Limit: 5 Sec  Memory Limit: 162 MB Submit: 3164  Solved: 1276 [Submit][Status][Discuss] Description Input 输入文件editor.in的第一行是指令条数t,以下是需要执行的t个操作。其中: 为了使输入文件便于阅读,

clover_hxy的博客 1485

C#教程

C# 教程 C# 是一个简单的、现代的、通用的、面向对象的编程语言,它是由微软(Microsoft)开发的。 本教程将告诉您基础的 C# 编程,同时将向您讲解 C# 编程语言相关的各种先进理念。 现在开始学习 C#! C# 在线工具 谁适合阅读本教程? 本教程有助于初学者理解基础的 C# 编程。在学习完本教程后,您将到达一个中级的 C# 编程水平。

zm1_1zm 1万+

数据结构:Rope

以BZOJ1507为例,这里仅仅展示动态区间问题的一些典型操作,包括插入删除和修改,查询的话不支持按顺序查询 使用起来很简单很方便 1 #include<cstdio> 2 #include<ext/rope> 3 using namespace std; 4 using namespace __gnu_cxx; 5 crope list; ...

weixin_30444105的博客 477

京东商品多维特征提取:基于时空大模型的实时库存预测接口设计

在电商行业,库存管理是供应链的核心环节之一。库存水平过高会导致资金占用、仓储成本增加,而库存水平过低则可能引发缺货风险,影响客户满意度和平台声誉。京东作为中国领先的电商平台,拥有海量的商品数据和复杂的业务场景,传统的库存预测方法难以应对市场动态变化和业务需求。时空大模型作为一种融合时间序列分析和空间特征提取的前沿技术,能够捕捉商品多维特征在时空维度上的变化规律,为实时库存预测提供更精准的决策依据。

FB13713612741的博客 953

three.js中如何高效加载并播放GLB格式的3D动画

本文详细介绍了在three.js中高效加载并播放GLB格式3D动画的最佳实践。通过对比GLB与GLTF格式的优势,提供从环境搭建、模型加载到动画控制的完整解决方案,并分享性能优化技巧和常见问题排查方法,帮助开发者提升3D动画项目的开发效率和用户体验。

weixin_27890975的博客 362

bzoj1507 [NOI2003]Editor(块状链表)

Description Input 输入文件editor.in的第一行是指令条数t,以下是需要执行的t个操作。其中: 为了使输入文件便于阅读,Insert操作的字符串中可能会插入一些回车符,请忽略掉它们(如果难以理解这句话,可以参考样例)。 除了回车符之外,输入文件的所有字符的ASCII码都在闭区间[32, 126]内。且行尾没有空格。 这里我们有如下假定: MOVE操作不超过50000个,INSE

Coco_T的博客 376

亚马逊广告接口 amazon advertising

亚马逊广告接口官方说明:https://advertising.amazon.com/API/docs/en-us/setting-up/account-setup 一:注册aws开发者账号 注册地址:https://developer.amazon.com 二:填写注册资料 三:进入控制台,生成安全配置文件 进入 Login with Amazon 菜单: 创建配置文件: 四:申请广告接入权限 申请地址:https://advertising.amazon.com/zh-cn/about-api

lzy66666的博客 4775

bzoj1507 [NOI2003]Editor

http://www.elijahqi.win/2018/01/23/bzoj1507-noi2003editor/ ‎ Description Input 输入文件editor.in的第一行是指令条数t,以下是需要执行的t个操作。其中: 为了使输入文件便于阅读,Insert操作的字符串中可能会插入一些回车符,请忽略掉它们(如果难以理解这句话,可以参考样例)。 除了回车符之外,输入文件的

Elijahqi 246

手把手教你学Simulink--电机电磁兼容与可靠性​场景示例:基于Simulink的电机轴电压与轴电流抑制仿真

本文带你完成了电机轴电压与轴电流抑制的Simulink仿真,实现了:✅ 揭示了共模电压 → 寄生电容 → 轴电压 → 轴承电蚀的完整链路✅ 搭建了含寄生参数的高频电机等效模型共模电压最小化PWM(源头抑制)dv/dt滤波器(路径阻断)轴接地(终端泄放) ✅ 通过仿真验证了轴电压从68 V降至<3 V的显著效果 ✅ 为高可靠性电机系统提供低成本、高效益的轴承保护方案。

MHD0815的博客 314

流程图详解Transformer最核心的多头注意力机制,QKV流向清晰明了

本文详细讲解了Transformer模型中的多头注意力机制(Multi-head Attention)。通过类比多人评估同一事物的不同视角,说明多头机制能综合多个注意力权重获得更有效的输出。文章逐步推导了多头注意力的计算过程:将输入矩阵X(4×512维)分别与8组Q、K、V权重矩阵相乘,得到8组head(每组4×64维),拼接后经Wo矩阵变换恢复为4×512维输出。整个过程涉及37个待训练参数矩阵(1个Wo、8组Wq/Wk/Wv)。该机制通过并行计算多个注意力头,能更全面捕捉输入特征间的复杂关系。

人工智能研究所的博客 254

BZOJ 1507([NOI2003]Editor-块状链表)

1507: [NOI2003]Editor Time Limit: 5 Sec  Memory Limit: 162 MB Submit: 922  Solved: 323 [Submit][Status][Discuss] Description 很久很久以前,DOS3.x 的程序员们开始对 EDLIN 感到厌倦。于是,人们开始纷纷改用自己写的文本编辑器…… 多年之后,出于偶然的

nike0good |Oier&ACMer | 熟能生巧 2120

知识图谱设计简记

知识图谱是一种语义化的知识表示框架,通过实体-关系-属性三元组形式表达现实世界关联。其核心价值在于关联化整合数据、支持可解释性推理和赋能智能化应用。知识图谱可分为通用型和领域型两类,基本构成包括实体、关系、属性等基础元素,以及本体和实例等架构层元素。设计方法主要有自上而下、自下而上和混合式三种,需遵循业务导向、一致性等原则。在建模时需要明确属性与实体的判断标准,规范处理关系的方向性与对称性,并合理构建多重关系。主流技术框架如RDF和属性图体系均支持多重关系建模,选择需考虑业务需求。本体作为知识图谱的概念骨架

生活在别处 354

BZOJ 1507 [NOI2003]Editor

title: ‘BZOJ 1507 [NOI2003]Editor’ categories: BZOJ date: 2016-1-1 01:01:03 tags: [Splay]

Zero's World 413

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

BZOJ1507 [NOI2003]Editor

BZOJ1507 [NOI2003]Editor Description 很久很久以前,DOS3.x的程序员们开始对 EDLINEDLIN 感到厌倦。 于是,人们开始纷纷改用自己写的文本编辑器?? 多年之后,出于偶然的机会,小明找到了当时的一个编辑软件。进行了一些简单的测试后, 小明惊奇地发现:那个软件每秒能够进行上万次编辑操作(当然,你不能手工进行这样的测试) ! 于是,小明废寝...

weixin_30896763的博客 191

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

BZOJ1507 Editor

BZOJ 1507 Editor 解析:比较简单的区间操作, 但是因为操作很多所以比较不想写啊,最大的作用就是熟悉模板,熟悉,再熟悉。注意输出一个区间时,先select提取区间然后dfs获得中序遍历输出即可, 但是注意判定是否为空结点或者是边界。 Source: #include #include #include #include #include #in

scarlyw的博客 307

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

【bzoj1507】[NOI2003]Editor /【bzoj1269】[AHOI2006]文本编辑器editor Splay

【bzoj1507】[NOI2003]Editor 题目描述 输入 输入文件editor.in的第一行是指令条数t,以下是需要执行的t个操作。其中: 为了使输入文件便于阅读,Insert操作的字符串中可能会插入一些回车符,请忽略掉它们(如果难以理解这句话,可以参考样例)。 除了回车符之外,输入文件的所有字符的ASCII码都在闭区间[32, 126]内。且行尾没有空格。 这里我们有如下假定...

weixin_30925411的博客 112

bzoj1507【NOI2003】Editor

Splay

AaronPolaris 2397

bzoj1507: [NOI2003]Editor

传送门 这题是bzoj1269的弱化版。 题解见bzoj1269: [AHOI2006]文本编辑器editor#include<cstdio> #include<cstdlib> #include<cmath> #include<cstring> #include<iostream> #include<algorithm> #include<ext/rope> using namespace

zyy大蒟蒻的博客 485

【splay】BZOJ 1507:[NOI2003]Editor

BZOJ 1503 郁闷的出纳员DescriptionInput输入文件editor.in的第一行是指令条数t,以下是需要执行的t个操作。Output输出文件editor.out的每行依次对应输入文件中每条GET指令的输出。Sample Input15 Insert 26 abcdefghijklmnop qrstuv wxy Move 15 Delete 11 Move 5 Inse

puck_just_me的blog 644

BZOJ 1507 Editor

真是一个牛b的头文件...... Editor Time Limit: 5000MS   Memory Limit: 165888KB   64bit IO Format: %lld & %llu Description Input 输入文件editor.in的第一行是指令条数t,以下是需要执行的t个

码代码的猿猿 1355

BZOJ1507: [NOI2003]Editor

1507: [NOI2003]Editor Time Limit:5 SecMemory Limit:162 MB Description Input 输入文件editor.in的第一行是指令条数t,以下是需要执行的t个操作。其中: 为了使输入文件便于阅读,Insert操作的字符串中可能会插入一些回车符,请忽略掉它们(如果难以理解这句话,可以参考样...

dolphin198455的博客 154

【BZOJ 1507】[NOI2003]Editor

splay操作的裸题。(BZOJ1269的简化版) 这道题要求维护一个数列,支持一系列操作(光标的位置用一个pos记录即可): Move(k):直接把pos赋值为k+1(为什么是k+1,后面再说) Insert(n,str):先把pos旋转到根节点,再把pos+1旋到根结点的儿子,然后直接在pos+1的左儿子插入str即可 Delete(n):先把pos旋转到根节点,再把pos+n+1旋到

Regina8023 1029

BZOJ 1507 NOI2003 Editor Splay

题目大意: 1.将光标移动到某一位置 2.在光标后插入一段字符串 3.删除光标后的一段字符 4.输出光标后的一段字符 5.光标-- 6.光标++ 和1269很像的一道题,不过弱多了 几个问题需要注意: 1.插入的字符串中间居然会有回车!!没办法了,只能逐个字符进行读入,一旦读到'\n'或者'\r'就重新读入 2.题目描述中说Delete和Get操作后面一定会有足够的字符 纯

世界 2296

[题解]bzoj1507(NOI2003)Editor

Description Input 输入文件editor.in的第一行是指令条数t,以下是需要执行的t个操作。其中: 为了使输入文件便于阅读,Insert操作的字符串中可能会插入一些回车符,请忽略掉它们(如果难以理解这句话,可以参考样例)。 除了回车符之外,输入文件的所有字符的ASCII码都在闭区间[32, 126]内。且行尾没有空格。 这里我们有如下假定:  MOVE操作不

Saramanda的博客 519
上一篇: Notepad++背景颜色设置
下一篇: poj3321Apple Tree
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值