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

题解:洛谷 P14362 [CSP-S 2025] 道路修复

题解:洛谷 P14362 [CSP-S 2025] 道路修复

Static Badge

前置(?)

写的时候想到考试时居然没写出来,挺遗憾的。

思路

乍一看没什么思路,特殊性质 A 也有点误导,容易让人想成输出 \(0\)

\(k=0\) 时,思考一下,如果要最小化答案,对答案没贡献的边可以去掉,而为了两两连通,将有贡献的边留下,应该是一棵树,用最小生成树。

\(k \not= 0\) 时,其实也是跑最小生成树,但有些乡村是用不上的,而 \(k \le 10\) ,所以枚举要用的乡村。

但如果每次都排序不行,可以将所有的边存完后排序。

代码

#define ioss ios::sync_with_stdio(false),cin.tie(0),cout.tie(0);
ll n, m, k, f[N], c[N], minx=Inf;
struct node{ll  w, a, b;bool operator<(const node& t)const{return w<t.w;}
};
vector<node> G;
int fd(int x){return (x!=f[x]?f[x]=fd(f[x]):x);//并查集
}
//Kruskal
int main(){//freopen("road.in","r",stdin);//freopen("road.out","w",stdout);ioss;//神秘快读,没有的话在洛谷只有96pts,很怪cin>>n>>m>>k;for(int i=1;i<=n+k;i++) f[i]=i;for(int i=1;i<=m;i++){int u, v, w;cin>>u>>v>>w;G.push_back({w, u, v});}sort(G.begin(),G.end());for(int i=1;i<=k;i++){cin>>c[i];for(int j=1;j<=n;j++){ll x;cin>>x;G.push_back({x,i+n,j});}}sort(G.begin(),G.end());int s=1<<k;for(int i=0;i<s;i++){//枚举2^kfor(int j=1;j<=n+k;j++) f[j]=j;vector<bool> vis(k+1);ll cnt=0, K=0, sum=0;for(int j=0;j<k;j++)if(i>>j&1){//位运算vis[j+1]=1;K++;sum+=c[j+1];}for(auto [w,u,v]:G){if(u>n&&!vis[u-n]||v>n&&!vis[v-n]) continue;u=fd(u);v=fd(v);if(u!=v){cnt++;sum+=w;if(u>n&&!vis[u-n]){sum+=c[u-n];}if(v>n&&!vis[v-n]){sum+=c[v-n];}f[u]=v;}if(cnt==K+n-1){break;}}cmin(minx, sum);}cout<<minx;
}
http://www.jsqmd.com/news/567423/

相关文章:

  • 内容方必看:短剧 SAAS 系统私有化部署,打造自有品牌短剧平台
  • 用STM32C8T6和TB6612做个磁悬浮摆件:从线圈绕制到PID调参的全过程避坑指南
  • 在光线过暗环境中用眼,小心颈肩紧张加剧
  • Wan2.2-I2V-A14B作品集:这些由图片生成的创意视频,太酷了!
  • 汉中业主装修必看:踩过无数坑才懂,选对家装公司少走80%弯路 - 一个呆呆
  • Cursor Pro功能解锁完全指南:从限制突破到合规使用
  • HarmonyOS 6实战:解决request.downloadFile下载图片空白问题
  • Gemma-3-12B-IT WebUI保姆级教程:多模型切换与Gemma-3-27B对比体验
  • 2026年 工业烤箱厂家推荐排行榜:高温/无尘/防爆/真空/恒温/不锈钢等多类型专业烤箱源头实力解析 - 品牌企业推荐师(官方)
  • 从扭摆到抗震建筑:一个物理实验参数G,如何影响我们的房屋安全?
  • 墨语灵犀效果展示:多轮对话与复杂上下文记忆能力实测
  • 算法审判日:用Git记录定程序员罪孽
  • 网盘直链下载助手完整指南:如何免费获取八大网盘真实下载链接
  • Gemma-3-270m性能监控:使用Prometheus实现推理指标可视化
  • 高效学挖漏洞!全网最全平台汇总 + 零基础到精通指南,一篇搞定所有
  • 深入探索RISC-V处理器仿真:5大核心功能与实战调优指南
  • “吸收液中间冷却与调整填料高度组合应用” — aspenplusv11百万吨碳捕集系统的关键优化策略
  • SciTech-EECS-Network: OSI七层网络模型 明释
  • 「Diary Solution Set」April 2026 适千里者,三月聚粮
  • Qwen3.5-4B模型在嵌入式系统日志智能分析中的实践
  • 跟我学C++中级篇—IRIW问题
  • 5分钟快速修复Windows更新故障:Reset Windows Update Tool完全指南
  • Get cookies.txt LOCALLY终极指南:安全本地Cookie管理的完整教程
  • 千问3.5-2B应用场景:农业病虫害图识别、地质勘探图解、气象卫星图理解
  • 基于Matlab/Simulink的卡尔曼滤波及扩展卡尔曼滤波SOC仿真测试
  • Trae更新后使用AI功能一直显示正在分析问题解决方法【已解决】
  • 基于双层优化的微电网系统规划容量配置方法 参考文献:基于双层优化的微电网系统规划设计方法 非完全复献
  • 美胸-年美-造相Z-Turbo与Anaconda环境配置指南
  • 如何快速上手NSC_BUILDER:Switch游戏文件管理的终极解决方案
  • KingbaseES V008R006C008B0014物理备份实战:sys_rman从配置到自动化的完整避坑指南