博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【枚举】【最小生成树】【kruscal】bzoj3754 Tree之最小方差树
阅读量:7117 次
发布时间:2019-06-28

本文共 680 字,大约阅读时间需要 2 分钟。

发现,若使方差最小,则使Σ(wi-平均数)2最小即可。

因为权值的范围很小,所以我们可以枚举这个平均数,每次把边权赋成(wi-平均数)2,做kruscal。

但是,我们怎么知道枚举出来的平均数是不是恰好是我们的这n-1条边的呢? 就在更新答案的时候加个特判就行了。

1 #include
2 #include
3 #include
4 #include
5 using namespace std; 6 #define N 101 7 #define M 2001 8 typedef double db; 9 int fa[N],a[M],n,m,minv,maxv,rank[N];10 db ans=999999999999999999999999999999.0;11 bool cmp(const int &a,const int &b){
return a>b;}12 struct Edge{
int u,v,w;db fw;void Read(){scanf("%d%d%d",&u,&v,&w);}}edges[M];13 bool operator < (const Edge &a,const Edge &b){
return a.fw

转载于:https://www.cnblogs.com/autsky-jadek/p/4120674.html

你可能感兴趣的文章
ES6的模块化
查看>>
Eclipse中.setting目录下文件介绍
查看>>
Android实战技巧之十二:Android Studio导入第三方类库、jar包和so库
查看>>
php调试工具——XDebug使用
查看>>
阿里百川IMSDK--自定义群聊界面
查看>>
JavaScript:日期选择器组件的使用
查看>>
Configure swagger with spring boot
查看>>
nginx重定向规则入门
查看>>
初始化参数之memory_target
查看>>
趣题一则:寻找那扇门
查看>>
Oracle AWR报告提取方法
查看>>
好奇:WayOs破解、OEM、修复、打包等工具大全,满足大家的好奇心发下截图
查看>>
How to use kingshard building a MySQL cluster
查看>>
HibernateAnnotation入门实例
查看>>
iOS 基础介绍 1
查看>>
Qt 快捷键
查看>>
SAP HANA创建类型(SAP HANA CREATE TYPE):
查看>>
深入浅出CChart 每日一课——第十六课 实习之旅,百年老店之新锐WTL
查看>>
Signal Handling--ref
查看>>
SkinSharp用法
查看>>