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

CF589H 题解

很好的题。但是 CF 主站上看不了。

首先需要观察到一个性质:对于一个包含 \(k\) 个关键点的连通块,一定可以凑出恰好 \(\lfloor\frac{k}{2}\rfloor\) 对路线。

首先这个东西显然是答案上界。然后考虑证明一定能够满足。你发现如果存在两条路线(四个点)相交于某一段路径之上,那么把路径一段的两个点重新分为一条路线,另一端的两个点也重新分为一条路线可以使得相交的路径消除且其它地方不受影响。于是不断调整可以使得所有点都得到一个匹配的路线。

你考虑怎么去做树一档的特殊性质。对于 \(u\) 一棵子树 \(v\),它传回去一个参 \(x\)。如果 \(x=-1\) 表示这棵子树里面的所有关键点都匹配完了,否则 \(x\) 是这棵子树里面剩余的没被匹配的关键点。(显然根据上述结论最多存在一个没被匹配的关键点。)将这个点和其他子树 \(v'\) 里面传回来的点两两匹配,最后显然也只剩下一个点没有匹配。将这个点作为 \(u\) 的参继续网上传即可。容易发现这样选择是合法的。

那么推广至图。直接拉出来一棵生成树即可。输出方案是 ez 的。

这种把信息向上传并和其他子树传的信息相匹配的东西好像还算经典。

#include<bits/stdc++.h>
#define int long long
#define pii pair<int,int>
using namespace std;
const int N=1e5+5;
int n,m,k,vis[N],p[N],fa[N],dep[N];
vector<int>v[N];
vector<pii>ans;
int dfs(int x){int mat=-1;vis[x]=1;if(p[x])mat=x;for(auto to:v[x]){if(vis[to])continue;fa[to]=x,dep[to]=dep[x]+1;int tt=dfs(to);if(tt==-1)continue;if(mat!=-1)ans.push_back({mat,tt}),mat=-1;else mat=tt;}return mat;
}
signed main(){ios::sync_with_stdio(0);cin.tie(0),cout.tie(0);cin>>n>>m>>k;for(int i=1,x,y;i<=m;i++){cin>>x>>y;v[x].push_back(y);v[y].push_back(x);}for(int i=1,x;i<=k;i++)cin>>x,p[x]=1;for(int i=1;i<=n;i++)if(!vis[i])dfs(i);cout<<ans.size()<<"\n";for(auto it:ans){int x=it.first,y=it.second;if(dep[x]>dep[y])swap(x,y);vector<int>L,R;while(dep[y]>dep[x])R.push_back(y),y=fa[y];while(x!=y)L.push_back(x),R.push_back(y),x=fa[x],y=fa[y];L.push_back(x),reverse(R.begin(),R.end());cout<<L.size()+R.size()<<" ";for(auto i:L)cout<<i<<" ";for(auto i:R)cout<<i<<" ";cout<<"\n";}return 0;
}
http://www.jsqmd.com/news/24830/

相关文章:

  • 2025年上海电动阀门厂最新推荐榜,气动阀门/高压阀门/真空阀门/自控阀门/调节阀门/聚焦产品实力与特色服务竞争力深度剖析
  • 【每日一面】async/await 的原理
  • gmssl2.5常用命令
  • 上海电磁阀厂家最新竞争力评估推荐:高温电磁阀/高压电磁阀/防爆电磁阀/真空电磁阀/聚焦服务能力与产品特色
  • 如何在iPhone和Android设备上恢复已删除的电话号码
  • 云栖实录:重构可观测 - 打造大模型驱动的云监控 2.0 与 AIOps 新范式
  • 2025 年房屋安全鉴定检测,山东房屋安全鉴定,房屋安全鉴定质量鉴定机构最新推荐,聚焦资质、案例、服务的五家机构深度解读
  • 0289-KVS-读取目录中的文件
  • 0288-KVS-根据索引读取文件
  • 2025年南京机械钻井工程服务权威推荐榜单:砖井工程/打桩工程/环保检测井工程源头公司精选
  • 如何在 Mac 上恢复已删除的文件:解决方案和预防技巧
  • GMT0009 SM2密钥算法使用规范
  • 2025精密/五金/冲压/塑料/模具配件/司筒/镶件/零件企业推荐榜:锦鸿深耕三十载筑服务网络,这些实力派值得关注​
  • 2025发泡混凝土领域厂家推荐榜:云南锦乐建筑领衔,多企业助力绿色建材发展​ 随着
  • 2025年泳池水循环设备厂家权威推荐榜单:泳池水净化设备 /钢结构泳池/泳池恒温设备源头厂家精选
  • EasyExcel碰到问题记录
  • 2025年修护/二硫化硒去屑/香氛/控油蓬松/洗发水推荐榜:西安悦己容生物主打植萃护理,四大品牌以精准配方适配多元发质
  • 2025喷涂/聚脲涂料领域源头厂家推荐榜:宁国创遂新材料领衔,多企业助力防腐防护升级​
  • 2025弯管领域源头厂家推荐榜:合肥市翼达机械领衔,多企业助力工业管件加工升级​
  • 2025不锈钢剪板折弯推荐榜:上海一步一金属主打定制加工,四大企业以精准工艺赋能工业制造
  • 2025年碳氢肥料生产厂家权威推荐榜单:农产品用料/增产用肥/碳氢核肥邮沃源头厂家精选
  • 算法分析--分治--3.矩阵乘法
  • 三立轴承:精密轴承安装后怎么检查?
  • 2025年灭火装置厂家推荐排行榜,气体灭火装置,自动灭火装置,机床灭火装置,七氟丙烷灭火装置,二氧化碳灭火装置,清洗机灭火装置,走心机灭火装置,搓丝机灭火装置,磨床灭火装置,火花机灭火装置公司推荐
  • CF2038B Make It Equal
  • 2025年高温线缆优质厂家盘点:实力派企业守护工业核心需求,铁氟龙高温线,硅胶高温线,高压高温线厂家推荐
  • my.conf脚本备份
  • 详细介绍:SQL中的CTE(公用表表达式)完全指南:从入门到精通
  • MySQL 安全审计日志保留与定期备份整改操作文档
  • Alibaba Cloud Linux 3 +Docker 部署 ThinkPHP6 (宝塔环境)-问题篇 - 实践