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

Luogu P3237 [HNOI2014] 米特运输 题解 [ 蓝 ] [ 树形 DP ] [ 哈希 ]

米特运输

不是很难,但是思路很巧妙的一道题。

手模样例,观察合法方案的性质,容易发现,只要有一个节点权值是固定的,那么整棵树所有节点的权值便也固定了。

而由于每个节点之间是倍数关系,因此我们需要一个基本单位来表示倍数关系。为了方便,我们直接将权值的最大值,即根节点的权值设为基本单位,那么其余节点的系数一定形如 \(\dfrac{1}{k}\)

在得到每个节点的系数后,假设当前节点的权值为 \(x\),那么当 \(kx = a_{root}\) 的时候这两个节点的权值所对应的合法方案是一样的

由此可以想到记录每个节点的 \(k\) 值,然后乘上该点的原权值,丢进一个里,桶中最多的权值即为最终选择的权值。

因为 \(k\) 可能很大,因此需要采用哈希的思想存储。使用 map 实现桶,时间复杂度 \(O(n\log n)\)

#include <bits/stdc++.h>
#define fi first
#define se second
#define eb(x) emplace_back(x)
#define pb(x) push_back(x)
#define lc(x) (tr[x].ls)
#define rc(x) (tr[x].rs)
using namespace std;
typedef long long ll;
typedef unsigned long long ull;
typedef long double ldb;
using pi = pair<int, int>;
const int N = 500005;
const ll mod = 998442353;
int n;
ll a[N], b[N], ans;
map<ll, ll> tot;
vector<int> g[N];
void dfs(int u, int fa)
{if(u == 1) b[u] = 1;else if(fa == 1) b[u] = g[1].size();else b[u] = (b[fa] * (g[fa].size() - 1)) % mod;for(auto v : g[u]){if(v == fa) continue;dfs(v, u);}tot[(a[u] * b[u]) % mod]++;ans = max(ans, tot[(a[u] * b[u]) % mod]);
}
int main()
{//freopen("sample.in", "r", stdin);//freopen("sample.out", "w", stdout);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++){int u, v;cin >> u >> v;g[u].push_back(v);g[v].push_back(u);}dfs(1, 0);cout << n - ans;return 0;
}
http://www.hskmm.com/?act=detail&tid=40039

相关文章:

  • 消息队列的有序性
  • 【LTDC】DMA2D —— 嵌入式系统的 GPU
  • el-date-picker样式修改
  • 各个版本的sqlite-jdbc jar下载链接
  • 2025/10/27~2025/11/2 做题笔记 - sb
  • 2025 年环保搅拌设备,搅拌装置设备,框式搅拌设备厂家最新推荐,实力品牌深度解析采购无忧之选!
  • 2025 年搅拌器搅拌设备,侧入式搅拌设备,斜插式揽拌设备,卧式搅拌设备厂家最新推荐,聚焦资质、案例、售后的五家企业深度解读
  • 芯片实现路线图
  • 2025 年顶入式搅拌设备,直叶搅拌设备,节能减排搅拌设备厂家最新推荐,技术实力与市场口碑深度解析
  • 2025 年矿用平板车,重型平板车,履带平板车,矿山平板车厂家最新推荐,产能、专利、环保三维数据透视!
  • 2025 年 10 月翻斗式矿车,侧翻矿车,1 吨矿车,运输矿车厂家最新推荐,产能、专利、环保三维数据透视
  • 醒图电脑版下载与安装教程(2025最新版)
  • 读书笔记:告别数据冗余!Oracle引用分区让父子表管理如此简单
  • 零点哥哥的站,当然得好好把玩!
  • 2025年钢质喷塑电缆桥架优质厂家权威推荐榜单:316不锈钢桥架/线缆不锈钢桥架/梯式不锈钢电缆桥架源头厂家精选。
  • OpenAI推出企业级SharePoint连接器,挑战Microsoft 365 Copilot
  • 2025 年定制矿车,大型矿车,固定式矿车厂家最新推荐,产能、专利、环保三维数据透视
  • 何为高阶组件(higherordercomponent) ?
  • CentOS下Docker部署mysql8.0
  • 杭州AI优化企业:国内GEO领域技术标杆 - 二当家
  • 构建定时 Agent,基于 Spring AI Alibaba 实现自主运行的人机协同智能 Agent
  • 《代码大全2》观后感(一):从“写代码”到“做工程”的思维跃迁
  • 2025 年空气悬浮鼓风机,磁悬浮鼓风机,章鼓鼓风机厂家最新推荐,产能、专利、环保三维数据透视!
  • 洞悉过往,一目了然:浅述视频融合平台EasyCVR如何实现海量视频录像的智能检索与高效回看
  • Node-RED正在颠覆整个物联网网关行业
  • 2025 年进口螺杆泵,萨伯特螺杆泵,污泥螺杆泵厂家最新推荐,实力品牌深度解析采购无忧之选!
  • 单体架构中的事件驱动架构:Java应用程序的渐进式重构
  • Xamarin.From ContentView 自定义标题栏
  • 快克品牌焊台
  • 2025 年 10 月动轨式格栅、动轨式格栅除污机厂家最新推荐,产能、专利、环保三维数据透视