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

《P10722 [GESP202406 六级] 二叉树》

题目背景

对应的选择、判断题:试题 - GESP 202406 C++ 六级 - 洛谷有题

题目描述

小杨有一棵包含 n 个节点的二叉树,且根节点的编号为 1。这棵二叉树任意一个节点要么是白色,要么是黑色。之后小杨会对这棵二叉树进行 q 次操作,每次小杨会选择一个节点,将以这个节点为根的子树内所有节点的颜色反转,即黑色变成白色,白色变成黑色。

小杨想知道 q 次操作全部完成之后每个节点的颜色。

输入格式

第一行一个正整数 n,表示二叉树的节点数量。

第二行 (n−1) 个正整数,第 i(1≤i≤n−1)个数表示编号为 (i+1) 的节点的父亲节点编号,数据保证是一棵二叉树。

第三行一个长度为 n 的 01 串,从左到右第 i(1≤i≤n)位如果为 0,表示编号为 i 的节点颜色为白色,否则为黑色。

第四行一个正整数 q,表示操作次数。

接下来 q 行每行一个正整数 ai​(1≤ai​≤n),表示第 i 次操作选择的节点编号。

输出格式

输出一行一个长度为 n 的 01 串,表示 q 次操作全部完成之后每个节点的颜色。从左到右第 i(1≤i≤n) 位如果为 0,表示编号为 i 的节点颜色为白色,否则为黑色。

输入输出样例

输入 #1复制

6 3 1 1 3 4 100101 3 1 3 2

输出 #1复制

010000

说明/提示

样例解释

第一次操作后,节点颜色为:011010

第二次操作后,节点颜色为:000000

第三次操作后,节点颜色为:010000

数据范围
子任务编号得分nq特殊条件
120≤105≤105对于所有 i≥2,节点 i 的父亲节点编号为 i−1
240≤1000≤1000
340≤105≤105

对于全部数据,保证有 n,q≤105。

代码实现:

#include <bits/stdc++.h> using namespace std; const int N=100005; int n,q,tag[N]; vector<int> e[N]; char col[N], ans[N]; void dfs(int u, int cur){ cur ^= tag[u]; ans[u] = ((col[u]-'0') ^ cur) + '0'; for(int v:e[u]) dfs(v, cur); } int main(){ scanf("%d",&n); for(int i=2;i<=n;i++){int f;scanf("%d",&f);e[f].push_back(i);} scanf("%s",col+1); scanf("%d",&q); while(q--){int a;scanf("%d",&a);tag[a]^=1;} dfs(1,0); for(int i=1;i<=n;i++) putchar(ans[i]); return 0; }
http://www.jsqmd.com/news/1290989/

相关文章:

  • Linux驱动加载:从编译到实战的完整指南
  • 2026 年新消息:仁和专业的企业食堂订餐系统制造企业哪家靠谱,企业餐食效率还能翻番?这玩意儿竟藏着食堂运营的大秘密 - 行业推荐【认证官】
  • BFS算法实战:矩阵扩散问题的多语言实现与核心思想解析
  • 【图像检测】基于LSD算法直线检测matlab代码
  • 如何调整照片尺寸大小和像素:海报固定尺寸场景问答 - AI测评专家
  • 反激式开关电源原理与手机充电器设计解析
  • 虚拟同步发电机VSG控制技术解析与Simulink建模实践
  • 边牧驱虫药哪家安全可靠?一文讲透:2026年边牧专用安全驱虫药选购指南与主流品牌排行(避坑全攻略) - 互联网科技品牌测评
  • 2026精选天津东丽区宴会厅怎么联系?专业选择指南与津海阁家宴深度解析 - 装修教育财税推荐2026
  • Python数据可视化基石:matplotlib安装全攻略与疑难解决
  • Minecraft服务器可视化插件部署指南:从经济系统到状态监控
  • AI 数据产品的护城河:数据飞轮比模型精度更值钱
  • Python爬虫实战:User-Agent大全与反爬策略解析
  • 2026 年至今,丰润热门的活动推拉棚制造企业选型指南,办活动还在搭死棚?试试这玩意儿竟能随用随收还能避风雨! - 领域鉴赏官
  • Windows放大镜快捷键指南(Magnifier)开启:Win + 加号键、关闭:Win + Esc、切换:Ctrl + Alt + M
  • Python连接达梦数据库实战指南:从驱动安装到框架集成
  • 舞蹈视频音视频同步与特效处理技术实战指南
  • 如何用G-Helper替代Armoury Crate?华硕笔记本轻量级控制中心完整指南
  • ChatGPT(codex) 第三方LLM配置
  • 特斯拉Terafab芯片工厂与自动驾驶系统软硬件协同优化实践
  • RuoYi-Vue-Plus集成MinIO:Windows本地部署与对象存储实战
  • Xbox手柄终极性能测试指南:3步掌握你的游戏延迟真相
  • 高性能虚拟显示器解决方案:ParsecVDisplay技术深度解析与实战指南
  • FreeMove终极指南:智能文件夹迁移工具,彻底解决C盘空间不足难题
  • CoastSat海岸线潮汐校正终极指南:全球卫星海岸监测的精准解决方案
  • 2026 年现阶段历城热门的静音发电机租赁公司哪家好,别再吵闹!秘密租用它,电力瞬间静音 - 行业甄选官
  • 2026免费空间大的网盘软件有哪些推荐,主流网盘拆解
  • UniApp跨端适配实战:从响应式设计到多端页面智能布局
  • 大模型应用开发实战指南:从Transformer到RAG系统落地
  • 用Godot游戏引擎构建三维地球:GIS数据可视化与动态渲染实战