首页 > 其他分享 >E65 树形DP P3237 [HNOI2014] 米特运输

E65 树形DP P3237 [HNOI2014] 米特运输

时间:2024-10-12 13:21:56浏览次数:5  
标签:int fa 树形 P3237 HNOI2014 E65 DP

视频链接:E65 树形DP P3237 [HNOI2014] 米特运输_哔哩哔哩_bilibili

 

 

P3237 [HNOI2014] 米特运输 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)

// 树形DP O(n)
#include <bits/stdc++.h>
#define int long long 
using namespace std;

const int N=500005,mod=1e9+7;
int n,a[N],s[N],ans;
vector<int> e[N];
map<int,int> mp;

void dfs(int u,int fa){
  if(u==1) s[u]=1;
  else if(fa==1) s[u]=e[fa].size();
  else s[u]=s[fa]*(e[fa].size()-1)%mod;
  for(int v:e[u]) 
    if(v!=fa) dfs(v,u);
}
signed main(){
  cin>>n;
  for(int i=1;i<=n;i++) cin>>a[i];
  for(int i=1,u,v;i<n;i++){
    cin>>u>>v;
    e[u].push_back(v);
    e[v].push_back(u);
  }
  dfs(1,0);
  for(int i=1;i<=n;i++){
    ++mp[a[i]*s[i]%mod];
    ans=max(ans,mp[a[i]*s[i]%mod]);
  }
  cout<<n-ans;
}

 

标签:int,fa,树形,P3237,HNOI2014,E65,DP
From: https://www.cnblogs.com/dx123/p/18445182

相关文章

  • LeetCode654. 最大二叉树
    题目链接:https://leetcode.cn/problems/maximum-binary-tree/description/题目叙述给定一个不重复的整数数组nums。最大二叉树可以用下面的算法从nums递归地构建:创建一个根节点,其值为nums中的最大值。递归地在最大值左边的子数组前缀上构建左子树。递归地在最大......
  • 代码随想录算法训练Day20|LeetCode654-最大二叉树、LeetCode617-合并二叉树、LeetCode
    最大二叉树题目描述力扣654-最大二叉树给定一个不重复的整数数组nums。最大二叉树可以用下面的算法从nums递归地构建:创建一个根节点,其值为nums中的最大值。递归地在最大值左边的子数组前缀上构建左子树。递归地在最大值右边的子数组后缀上构建右子树。......
  • 小米WIFI 7路由器BE6500 Pro开箱
          上次发帖与坛子里的网友们聊了小米的这款路由,正好今天拿到货了,所以来个开箱图,让其他彦祖们也见识见识小米家的路由产品。      以前买过小米家的路由器,但是当时就是买来尝鲜,这次咋的也是对WIFI7的尝鲜吧,下面开箱:1、 包装照;正面: 背面: ......
  • P3233 [HNOI2014] 世界树
    将关键点以深度为第一关键字,编号为第二关键字从小到大排序。建完虚树后依次考虑这些关键点可能的管辖的结点。每次在虚树上向上跳,当遇到某个已经被访问过的结点时,根据我们的排序条件,显然再往上的结点就一定不是当前关键点管辖的了。但是在向上跳的这条链上的子树内的结点不一定由......
  • 算法训练day20 LeetCode654
    算法训练day20LeetCode654.617.700.98654.最大二叉树题目654.最大二叉树-力扣(LeetCode)题解代码随想录(programmercarl.com)使用递归返回节点地址,输入父节点地址,数组终止条件是输入地数组为空单层操作:如果输入数组为空,则返回父节点地址否则找到数组中最大......
  • 代码随想录Day20-Leetcode654.最大二叉树,617.合并二叉树,700.二叉搜索树中的搜索,98.验
    654.最大二叉树题目链接:https://leetcode.cn/problems/maximum-binary-tree/基本的模拟思路很快/***Definitionforabinarytreenode.*functionTreeNode(val,left,right){*this.val=(val===undefined?0:val)*this.left=(left===undefined......
  • ASE65R330-ASEMI高压N沟道MOS管ASE65R330
    编辑:llASE65R330-ASEMI高压N沟道MOS管ASE65R330型号:ASE65R330品牌:ASEMI封装:TO-220F最大漏源电流:12.5A漏源击穿电压:650VRDS(ON)Max:0.33mΩ引脚数量:3沟道类型:N沟道MOS......
  • 【算法训练营day20】LeetCode654. 最大二叉树 LeetCode617. 合并二叉树 LeetCode700.
    LeetCode654.最大二叉树题目链接:654.最大二叉树初次尝试和昨天最后一题的思路很像,本质上都是递归构建二叉树。classSolution{public:TreeNode*constructMa......
  • P3238 [HNOI2014]道路堵塞
    P3238HNOI2014道路堵塞点击查看代码#include<iostream>#include<stdio.h>#include<string.h>#include<algorithm>#include<utility>#include<array>#incl......