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

P3237 [HNOI2014] 米特运输

P3237 [HNOI2014] 米特运输
📅 发布时间:2026/6/21 20:13:57

一、题意

给一棵树,每一点有一个权值,要求修改一些点的权值,使得:

  1. 同一个父亲的儿子权值必须相同

  2. 父亲的取值必须是所有儿子权值之和

求最少的被修改的数目

对于 \(100\%\) 的数据满足 N<500000,\(A_j<10^8\)

二、分析

观察发现只要树上任意一点的权值确定,那么整棵树的权值也就确定了

依次固定每一个节点的权值,求出相对应的根节点的权值

设 \(f[i]\) 表示固定第 \(i\) 个点的权值时根节点的权值

image-20260621192133163

当固定 \(a[4]\) 时,\(f[1]=2 \times 2\times a[4]\)

当固定 \(a[7]\) 时,\(f[1]=2\times 1\times a[7]\)

当固定 \(a[3]\) 时,\(f[1]=2\times a[3]\)

设 \(k[i]\) 表示从根节点到 i 的路径上,所有父节点的子节点的数量的乘积

\[f[i]=a[i]\times k[i] \]

\(f[i]\) 呈指数级增长,累成会爆 \(long\;\;long\),用 \(\log\) 缩小数据范围

\[\log (a\times b)= \log (a)+ \log (b) \]

ans 为 n-f 数组中出现的次数

#include<bits/stdc++.h>
using namespace std;
const int N=5e5+5;
const double eps=1e-8;
int n,x,y,cnt,ans;
double a[N],f[N];
vector<int> e[N];
void dfs(int u,int fa,double sum){f[u]=sum+log(a[u]);for(auto i:e[u]){if(i==fa) continue;int l;if(fa==0) l=e[u].size();else l=e[u].size()-1;//当前节点的子节点数dfs(i,u,sum+log(l));}
}
int main(){ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);cin>>n;for(int i=1;i<=n;i++)cin>>a[i];	for(int i=1;i<n;i++){cin>>x>>y;e[x].push_back(y);e[y].push_back(x);}dfs(1,0,log(1.0));//log(1.0)=0sort(f+1,f+1+n);for(int i=2;i<=n;i++){if(f[i]-f[i-1]<=eps){cnt++;ans=max(ans,cnt);}else cnt=1;}cout<<n-ans<<'\n';return 0;
}

相关新闻

  • 彻底告别消息撤回烦恼:RevokeMsgPatcher防撤回工具完全指南
  • 嵌入式软件测试自动化:Rhapsody与CodeTEST集成配置实战
  • 3步轻松实现抖音内容批量下载:从单个视频到整个合集的高效保存方案

最新新闻

  • 政企协同筑通信屏障 本土担当护冰雪亚冬:海能达专网方案落地龙江,黑龙江单工科技以专业服务诠释保障使命 - 无线电评测大师
  • 告别暴力与冲动!湖北正规青少年特训基地,全方位纠正打架等极端行为 - 武汉中职最新信息发布
  • Qwen3-Coder-Next在AMD GPU上的vLLM部署实战指南
  • 基于NXP微控制器的ECG心率监测系统:从模拟前端到数字信号处理实战
  • Web安全实战:从SQL注入到WAF绕过,手把手教你靶场攻防
  • [智能体-487]:文明四阶演进脉络:地球碳基文明→数字世界→硅基文明→星际文明

日新闻

  • Visual C++运行库修复终极指南:5分钟快速解决Windows软件启动错误
  • 手把手教你构建统计局地区经济数据爬虫:从环境搭建到数据持久化全指南
  • 2026多Agent深度解析:用AI团队替代单一模型,四种架构实战落地

周新闻

  • Visual C++运行库修复终极指南:5分钟快速解决Windows软件启动错误
  • 手把手教你构建统计局地区经济数据爬虫:从环境搭建到数据持久化全指南
  • 2026多Agent深度解析:用AI团队替代单一模型,四种架构实战落地

月新闻

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

关于尧图

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

服务项目

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

快速链接

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

联系方式

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

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