题意:

给定一棵树上的边和点权

改动点权使得每个父节点u容量为子节点容量的d[u](子节点个数)倍

考察点:

1.这是一道语文题

2.点权很大 直接算会爆 有一种优化办法:取log(醉 这是什么优化)

3.确定一个点的权值 整棵树的权值都可以确定

4.由3.可以得到一个脑洞很大的算法:算出每个点不变的情况下根节点的权值 然后算出这些根节点权值中一样的k个

n-k即是答案

这算个*的树形dp

这就是一道脑洞题

#include<set>
#include<map>
#include<ctime>
#include<queue>
#include<cmath>
#include<cstdio>
#include<vector>
#include<cstring>
#include<cstdlib>
#include<iostream>
#include<algorithm>
#define inf 1000000000
#define mod 1000000007
#define pa pair<int,int>
#define ll long long
using namespace std;
inline int read()
{int x=0,f=1;char ch=getchar();while(ch<'0'||ch>'9'){if(ch=='-')f=-1;ch=getchar();}while(ch>='0'&&ch<='9'){x=x*10+ch-'0';ch=getchar();}return x*f;
}
int n,cnt;
double a[500005],s[500005],val[500005];
int d[500005],last[500005];
struct edge{int to,next;
}e[1000005];
void insert(int u,int v)
{e[++cnt]=(edge){v,last[u]};last[u]=cnt;e[++cnt]=(edge){u,last[v]};last[v]=cnt;
}
void dfs(int x,int fa)
{for(int i=last[x];i;i=e[i].next)if(e[i].to!=fa){s[e[i].to]=s[x]+log(d[x]);dfs(e[i].to,x);}
}
int main()
{n=read();for(int i=1;i<=n;i++)a[i]=read();for(int i=1;i<n;i++){int u=read(),v=read();insert(u,v);d[u]++;d[v]++;}for(int i=2;i<=n;i++)d[i]--;s[1]=log(1);dfs(1,0);    for(int i=1;i<=n;i++)val[i]=s[i]+log(a[i]);sort(val+1,val+n+1);int tmp=1,ans=0;for(int i=2;i<=n;i++)if(val[i]-val[i-1]<1e-5)tmp++;else ans=max(ans,tmp),tmp=1;ans=max(ans,tmp);printf("%d\n",n-ans);return 0;
}

View Code

转载于:https://www.cnblogs.com/Kong-Ruo/p/7733625.html

bzoj3573米特运输相关推荐

  1. P3237 [HNOI2014]米特运输

    P3237 [HNOI2014]米特运输 第104道题让我洛谷红名. (^ w ^) 题目描述 米特是D星球上一种非常神秘的物质,蕴含着巨大的能量.在以米特为主要能源的D星上,这种米特能源的运输和储存 ...

  2. 洛谷P3237 [HNOI2014]米特运输 题解

    洛谷P3237 [HNOI2014]米特运输 题解 题目链接:P3237 [HNOI2014]米特运输 题意: 这题面是真的长啊 qwq 米特是D星球上一种非常神秘的物质,蕴含着巨大的能量.在以米特为 ...

  3. BZOJ 3573 [HNOI2014]米特运输

    题目链接:传送门 冗长冗长的题面: 3573:[HNOI2014]米特运输3573: [HNOI2014]米特运输3573:[HNOI2014]米特运输 Description 米特是D星球上一种非常 ...

  4. [HNOI 2014] 米特运输

    [HNOI 2014] 米特运输 题目描述 题目 题目描述 输入格式 输出格式 样例输入 样例输出 提示 解题过程 思路 代码 感想 题目描述 一道树形dp 题目 题目描述 米特是D星球上一种非常神秘 ...

  5. HNOI 2014 Day1 米特运输

    第 3 题:米特运输(meat),运行时限 2s,内存上限 128M,100 分. [问题描述] 米特是 D 星球上一种非常神秘的物质,蕴含着巨大的能量.在以米特为主要能源的 D 星 上,这种米特能源 ...

  6. BZOJ3573:[HNOI2014]米特运输(树形DP)

    Description 米特是D星球上一种非常神秘的物质,蕴含着巨大的能量.在以米特为主要能源的D星上,这种米特能源的运输和储 存一直是一个大问题.D星上有N个城市,我们将其顺序编号为1到N,1号城市 ...

  7. BZOJ3573: [Hnoi2014]米特运输(树上乱搞)

    Time Limit: 20 Sec  Memory Limit: 128 MB Submit: 1669  Solved: 1031 [Submit][Status][Discuss] Descri ...

  8. 【bzoj3573】[Hnoi2014]米特运输

    题目链接 Description 米特是D星球上一种非常神秘的物质,蕴含着巨大的能量.在以米特为主要能源的D星上,这种米特能源的运输和储存一直是一个大问题. D星上有N个城市,我们将其顺序编号为1到N ...

  9. BZOJ 3573 米特运输

    Description 米特是D星球上一种非常神秘的物质,蕴含着巨大的能量.在以米特为主要能源的D星上,这种米特能源的运输和储存一直是一个大问题.     D星上有N个城市,我们将其顺序编号为1到N, ...

最新文章

  1. PL SQL笔记(三)
  2. HTML5 虚拟键盘出现挡住输入框的解决办法
  3. cannot find -lcudart
  4. 多用户虚拟Web3D环境Deep MatrixIP9 1.04发布
  5. 深入理解 C# 协变和逆变【转】
  6. 关于带资源部门的一些总结
  7. Oracle入门(十三A)之Select
  8. aws v2.2.exe_如何在AWS Elastic Beanstalk上部署Rails 5.2 PostgreSQL应用
  9. 华为鸿蒙系统封闭,谷歌正式“除名”华为!“亲儿子”荣耀表示:暂不考虑,鸿蒙OS处境尴尬...
  10. 表变量和临时表的使用
  11. 快速安装配置zabbix_agent端
  12. es分片及source字段小结
  13. 数据结构与算法之-----图(搜索算法)
  14. java selenium ie_Selenium webdriver Java 操作IE浏览器
  15. 软件开发项目流程 - 立项
  16. Balanced Multimodal Learning via On-the-fly Gradient Modulation论文笔记
  17. 调用微信内置浏览器实现微信打开的网页上的图片能点击打开的效果
  18. 祝福老朋友今天的收获
  19. redis-shiro session 共享subject中principal 为空
  20. Markdown - Emoji表情大全

热门文章

  1. linux服务器共享网络设置方法,用Linux系统设置共享上网
  2. 假如古代皇帝也懂负载均衡算法
  3. 美多商城之短信验证码
  4. 期末离散数学前三章关键知识点整理——应试。
  5. 写文三年了,给大家说点儿心里话
  6. 软件开发质量改进措施_改进可能是软件开发人员面临的最大挑战,因此我们该如何做...
  7. Java基础 DAY18
  8. ES6给对象部署Iterator
  9. centos系统清理挖矿病毒kthreaddk
  10. React Native 集成极光推送 jpush-react-native