尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

3 ABC411 C ~ E题解

3 ABC411 C ~ E题解
📅 发布时间:2026/6/20 10:12:45

ABC411 C~E 题解

又是赤石的一天

C

有个长度为 \(N\) 的序列,初始序列中每个数为0

每次操作给定 \(pos\) ,将 pos^1 ,然后输出序列中有多少段不连续的 1

用小样例模拟一下可得,设当前颜色为 \(b\) ,左边颜色为 \(a\) ,右边颜色为 \(c\) ,序列中不连续 1 的段数为 \(cnt\)

  • \(a\ne b\ 且\ b \ne c\ \to\ cnt \verb|-=|1\)
  • \(a = b\ 且\ b = c\ \to\ cnt \verb|+=|1\)

D

有一台服务器和 \(N\) 台 PC 。服务器和每台 PC 各持有一个字符串,最初所有字符串都是空的。PC 从 \(1 \sim N\) 编号

给出了 \(Q\) 个操作。每个操作都是以下格式之一:

  • 1 p:用 服务器 的字符串替换 \(p\) 的字符串。
  • 2 p s:在 \(p\) 字符串的末尾添加字符串 \(s\) 。
  • 3 p:用 \(p\) 的字符串替换 服务器 的字符串。

按照给定的顺序处理所有查询后,找出 服务器 的最终字符串。

一开始我想用 string 水过,但 T 飞了,因为 string 赋值操作的时间复杂度是 O(len) 的,后来查了查,发现 string 的很多操作都是 O(len) 的,以后要慎用

下面是正解

用链表来记录下每个 PC 的尾部字符串的编号,以及每个字符串的父串 (注意不能记录每个节点的子节点,这样在修改尾部时会丢失信息)

code

#include <iostream>
#include <algorithm>
#include <cstring>
#include <cstdio>
#include <vector>using namespace std;const int N = 2e5 + 10;int n, m;
int f[N], p[N];
string s[N];int main () {scanf ("%d%d", &n, &m);memset (p, -1, sizeof p);int rt = 0, cnt = 0;for (int i = 1; i <= m; i++) {int op, x;cin >> op >> x;if (op == 1) {p[x] = p[rt];} else if (op == 2) {cin >> s[++cnt];if (p[x] == -1) {p[x] = cnt;f[cnt] = -1;} else {f[cnt] = p[x];p[x] = cnt;}} else {p[rt] = p[x];}}vector <string> ans;for (int i = p[rt]; i != -1; i = f[i]) {ans.push_back (s[i]);}for (int i = (int)ans.size() - 1; i >= 0; i--) {cout << ans[i];}cout << endl;return 0;
}

相关新闻

  • 9 ABC408 D~F 题解
  • 8 ABC425 G 题解
  • 学习ReAct并使用langgraph实现一个简单的ReAct AI Agent!!

最新新闻

  • 2026厦门黄金回收避坑指南六店实测排名 - 余生黄金回收
  • Sonic Visualiser终极指南:免费开源音频可视化分析工具完全解析
  • 2026安徽省池州市中考一两百分怎么办?技能成才宠物护理专业最新发布 - cc江江
  • 廊坊市二手手表包包奢侈品回收店怎么选?5家诚信回收店对比 - 谊识预商贸
  • 6月伸缩输送机源头厂家服务质量推荐情况,扒谷机/伸缩输送机/双比重精选筛/地笼通风板,伸缩输送机生产公司哪家权威 - 品牌推荐师
  • 企业级微信聊天记录解析方案:毫秒级处理的高性能本地化工具

日新闻

  • 信任的进化:技术实现详解——如何用JavaScript构建博弈论模拟器
  • Terrakube自定义工作流:如何集成OPA、Infracost等工具扩展IaC能力
  • grunt-concurrent快速入门:5分钟学会并行运行Grunt任务

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号