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

P3237 [HNOI2014] 米特运输

一、题意

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

  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;
}
http://www.jsqmd.com/news/1056898/

相关文章:

  • 2026陪诊报考终极攻略!新手从报名到从业全流程指南 - 光耀华夏品牌榜
  • 2026年吹瓶机专业制造厂家:PET吹瓶机、全自动吹瓶机、二步法吹瓶机实力企业深度分析 - 品牌发掘
  • 嵌入式软件测试自动化:Rhapsody与CodeTEST集成配置实战
  • Web编辑器文件上传漏洞实战:从原理到CTF靶场利用
  • Eclipse集成Keil MDK-ARM:嵌入式开发高效工作流配置指南
  • Ollama+AnythingLLM本地知识库部署实战指南
  • 3步轻松实现抖音内容批量下载:从单个视频到整个合集的高效保存方案
  • 武汉华中艺术学校艺术美术音乐舞蹈职高招生简介 - 武汉中职最新信息发布
  • 5060pcie4.0黑屏问题
  • 2026年一步法注拉吹设备:高效稳定与精密成型技术实力之选 - 品牌发掘
  • 零成本本地部署DeepSeek+AnythingLLM实战指南
  • 2026年 专业的食品包装设备制造厂:自动化包装与安全卫生一体化解决方案 - 品牌发掘
  • Android Compose UI - Modifier 链条 + Column/Row/Box 布局
  • Whisky:macOS上优雅的Windows软件容器化革命
  • 终极游戏资源编辑器:Harepacker-resurrected 让冒险岛文件编辑变得前所未有的简单
  • 2026甄选:吹瓶机与一步法注拉吹设备专业制造厂家中空成型及大输液吹瓶解决方案 - 品牌发掘
  • 福州猎头公司推荐:南方新华福州猎头公司(含联系电话19922876369) - 榜单推荐
  • 苹果CMS安全加固实战:从上传漏洞到服务器防护的立体防御方案
  • 视觉语言大模型推理动态剖析:从思维链到可监控性实践
  • Debian 10 SSH密钥登录深度配置与故障排查指南
  • 2026年注拉吹瓶机供应厂家:高精度高速机型与节能稳定工艺解析 - 品牌发掘
  • PN7120低功耗卡检测与EMVCo配置优化实战指南
  • 网盘资源怎么找 用这个网站每天免费搜 - 小熊打盹
  • 嵌入式传感器信号处理:数字滤波器原理与MMA955xL平台实战
  • 在哪里可以测标准化智商测评?手机端免费完整测试无需安装 - 秒达资讯
  • 嵌入式Linux硬件加密引擎驱动开发与性能优化实战
  • 喜马拉雅离线音频库构建指南:三步打造你的专属有声世界
  • 3步解锁:Adobe-GenP通用补丁工具深度技术解析与高效应用指南
  • 082、STM32项目分享开源:智能酒精检测系统
  • 2026成都装修公司深度解析:三大赛道口碑实力榜,助你精准避坑选对家 - 推荐官