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

AT ARC156C Tree and LCS 题解

link

贪心考虑,要使得 \(x, P\) 最小,要么出现的共同节点最少,要么共同节点尽可能出现在某一(些)节点的异侧。从极端情况出发,如果 \(|x| = |P| = 1\),显然 \(\text{LCS} = 1\);如果 \(|x| = |P| = n\),所有点都出现过一次,不可能出现 \(\text{LCS} = 0\) 的情况,如果构造出 \(\text{LCS} = 1\),意味着在 \(x, P\) 中,除了一个相同的路径之外,其余的节点出现位置刚好镜像或者说相反。

构造方法如下:

  1. 任意选取两个叶子,将它们的权值交换
  2. 删掉两个叶子,重复这个过程
  3. 将最后留下的加入答案序列
#include <bits/stdc++.h>using i64 = long long;constexpr int N = 5007;int n;
int ind[N], ans[N];std::vector<int> adj[N];void bfs() {std::queue<int> q;for (int i = 1; i <= n; i++) {if (ind[i] == 1)q.push(i);}for (int i = 1; i <= (n / 2); i++) {int u1 = q.front(); q.pop();int u2 = q.front(); q.pop();ans[u1] = u2; ans[u2] = u1;for (auto v : adj[u1]) {ind[v]--;if (ind[v] == 1)q.push(v);}for (auto v : adj[u2]) {ind[v]--;if (ind[v] == 1)q.push(v);}}
}int main() {std::ios::sync_with_stdio(false);std::cin.tie(nullptr);std::cin >> n;for (int i = 1, u, v; i < n; i++) {std::cin >> u >> v;adj[u].push_back(v); ind[v]++;adj[v].push_back(u); ind[u]++;}bfs();for (int i = 1; i <= n; i++) {if (ans[i])std::cout << ans[i] << " ";elsestd::cout << i << " ";}std::cout << "\n";return 0;
}
http://www.zskr.cn/news/37816.html

相关文章:

  • CSPT漏洞浅析
  • Awesome Neovim - 精选Neovim插件大全
  • 不会AI编程?没关系!这几个框架也让你也能开发AI聊天助手!
  • 别只怪客户端宕机!还有这些导致 Redis 分布式锁“死锁”的原因 - 公众号
  • 第13天(中等题 滑动窗口)
  • 我重生了,重生到了CSP前——高中物理电学速通
  • 第二章算法作业
  • Linux模板机优化实操
  • 渗透知识靶场实战
  • 游记 CSP-S2025
  • 2025 年 11 月 CBN 砂轮厂家最新推荐:结合剂迭代 + 精度优化,高耐用产品选购指南
  • 2025 年 11 月 CBN 砂轮厂家最新推荐:磨料优化 + 工艺升级,高适配产品选购指南
  • 2025 年 11 月运动木地板厂家最新推荐,配方精研与效能焕新!—— 实力品牌深度解析采购无忧之选!
  • 【软考】信安中级密码学专题
  • 2025 年 11 月 PVC 地板厂家最新推荐,聚焦成分安全与功效持续的优质产品解析
  • 可视化水表数据并实现用水量超标警报的技术方案
  • 闲话 25.11.2
  • 第二次软件工程作业
  • Pointnet++论文学习
  • 工具---短视频下载神器
  • ABC430
  • 自定义Linux 备份命令 backup 【from claude.ai Haiku 4.5】
  • 打造你自己的 Linux 备份命令:快速、高效、易用 【from claude.ai Haiku 4.5】
  • CVE-2025-12176漏洞分析:未记录的管理账户安全风险
  • 量子力学作业 4
  • 区间颜色类问题
  • 【URP】Unity[后处理]色彩调整ColorAdjustments
  • MySQL 巡检用户创建脚本(Python 版)
  • MySQL 8.0 双密码机制:改密码不中断业务,无缝切换的安全方案
  • 记录Vmware WorkStation下安装的ESXi DCUI下 Resolving Hostname失败