【BZOJ 3754】【JZOJ 3410]】Tree之最小方差树 -

Landsat 9 数据预处理第一步:在ENVI里正确加载影像的保姆级指南(含MTL文件处理) 本文详细介绍了Landsat 9数据在ENVI中的预处理流程,重点讲解了MTL文件的关键修改与正确加载方法,帮助遥感新手快速掌握数据加载技巧。通过辐射定标、大气校正等步骤,确保数据达到分析就绪状态,适用于土地覆盖分类等高级应用。 阅读详情

Description

Wayne 在玩儿一个很有趣的游戏。在游戏中,Wayne 建造了N 个城市,现在他想在这些城市间修一些公路,当然并不是任意两个城市间都能修,为了道路系统的美观,一共只有M 对城市间能修公路,即有若干三元组(Ui, Vi,Ci) 表示Ui 和Vi 间有一条长度为Ci 的双向道路。当然,游戏保证了,若所有道路都修建,那么任意两城市可以互相到达。

Wayne 拥有恰好N - 1 支修建队,每支队伍能且仅能修一条道路。当然,修建长度越大,修建的劳累度也越高,游戏设定是修建长度为C 的公路就会有C 的劳累度。当所有的队伍完工后,整个城市群必须连通,而这些修建队伍们会看看其他队伍的劳累情况,若劳累情况差异过大,可能就会引发骚动,不利于社会和谐发展。Wayne 对这个问题非常头疼,于是他想知道,这N - 1 支队伍劳累度的标准差最小能有多少。

Solution

这题的解法绝对是我见过的最鬼畜的之一,根本没有往这个方向想过QAQ;
因为方差要用到平均数,我们就先枚举一个参考平均数(精确到0.1即可),计算出每个边权于它的差,再做一遍最小生成树,生成了n-1条边后在计算真正的平均值,就可以得出答案了,
复杂度:O(100∗10∗mlog(m));
小心精度问题!

Code

#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<cmath>
#include<cstring>
#include<algorithm>
#define fo(i,a,b) for(int i=a;i<=b;i++)
#define sqr(a) ((a)*(a))
using namespace std;
typedef double db;
const int N=150,M=2500,maxlongint=2147483640;
int read(int &n)
{
    char ch=' ';int q=0,w=1;
    for(;(ch!='-')&&((ch<'0')||(ch>'9'));ch=getchar());
    if(ch=='-')w=-1,ch=getchar();
    for(;ch>='0' && ch<='9';ch=getchar())q=q*10+ch-48;n=q*w;return n;
}
int m,n,S;
db ans;
int g[N];
struct qqww{int x,y,s;db z;}B[M],b[M];
bool PX(qqww a,qqww b){return a.z<b.z;}
db min(db a,db b){return a<b?a:b;}
int gf(int q){return g[q]=(g[q]==q?q:gf(g[q]));}
int main()
{
    int mx=0,mi=100,q;
    read(n),read(m);
    fo(i,1,m) read(B[i].x),read(B[i].y),B[i].z=read(q),B[i].s=i,mx=max(mx,q),mi=min(mi,q);
    n--;ans=maxlongint;
    for(db av=mi;av<mx;av+=0.1)
    {
        fo(j,1,m)b[j]=B[j],b[j].z=sqr(B[j].z-av);
        sort(b+1,b+1+m,PX);
        fo(j,1,n+1)g[j]=j;
        int q=n,sum=0,SUM=0;
        for(int j=1;q&&j<=m;j++)
        {
            int x=gf(b[j].x),y=gf(b[j].y);
            if(x!=y)
            {
                g[x]=y;q--;
                SUM+=sqr(B[b[j].s].z),sum+=B[b[j].s].z;
            }
        }
        if(!q)
        {
            db av=1.0*sum/n;
            ans=min(ans,SUM-2*av*sum+sqr(av)*n);
        }
    }
    printf("%.4lf",sqrt(1.0*ans/n));
    return 0;
}
horizon之为connection服务器配置证书 打开connection1服务器(connection2 同connection1)再输入connection1的IP地址 可通过域名和IP地址进行登录。这时候用域名登录就发现证书已经没有警告了。win+R 调出“运行”,输入mmc。connection2 同上。如果还有报错请重启一下服务器。打开connection1。可以把这个先删掉 没用。打开DC_01服务器。右键选择证书颁发机构。友好名称只能是vdm。重启之后就没有报错了。 阅读详情

相关推荐

保姆级教程:用COMSOL LiveLink™ for MATLAB 玩转自定义PDE,从理论到仿真一条龙

本文详细介绍了如何利用COMSOL LiveLink™ for MATLAB实现自定义PDE的从理论到仿真的完整流程。通过PDE模块与MATLAB的无缝集成,用户可以灵活处理非标准偏微分方程,适用于材料建模、传热传质验证等多物理场耦合研究。教程涵盖环境配置、方程标准化、界面操作及高级应用技巧,为工程仿真研究者提供原子级控制方案。

weixin_34098209的博客 354

[BZOJ3754][JZOJ3410]【GDOI2014模拟】Tree

DescriptionWayne 在玩儿一个很有趣的游戏。在游戏中,Wayne 建造了N 个城市,现在他想在这些城市间修一些公路,当然并不是任意两个城市间都能修,为了道路系统的美观,一共只有M 对城市间能修公路,即有若干三元组(Ui, Vi,Ci) 表示Ui 和Vi 间有一条长度为Ci 的双向道路。当然,游戏保证了,若所有道路都修建,那么任意两城市可以互相到达。Wayne 拥有恰好N - 1 支修建

Never give in. 494

推荐系统(1):推荐系统评测

对于可以离线优化的指标,我个人的看法是应该在给定覆盖率、多样性、新颖性等限制条件下,尽量优化预测准确度。用一个数学公式表达,离线实验的优化目标是:最大化预测准确度使得 覆盖率 > A多样性 > B新颖性 > C其中,A、B、C的取值应该视不同的应用而定。

数据不会骗人 2527

【BZOJ3754】Tree

Wayne 在玩儿一个很有趣的游戏。在游戏中,Wayne 建造了N 个城市,现在他想在这些城市间修一些公路,当然并不是任意两个城市间都能修,为了道路系统的美观,一共只有M 对城市间能修公路,即有若干三元组(Ui, Vi,Ci) 表示Ui 和Vi 间有一条长度为Ci 的双向道路。当然,游戏保证了,若所有道路都修建,那么任意两城市可以互相到达。

sadnohappy 957

IC版图设计布局经验90条!

13 如果一个cell调用其它cell,被调用的cell的vssx,vddx,vssb,vddb如果没有和外层cell连起来,要打上PIN,否则通不过diva检查.尽量在布局低层cell时就连起来。48 在匹配电路的mos管左右画上dummy,用poly,poly的尺寸与管子尺寸一样,dummy与相邻的第一个poly gate的间距等于poly gate之间的间距。8 更改cell时查看路径,一定要在正确的library下更改,以防copy过来的cell是在其他的library下,被改错。

weixin_44606964的博客 910

疾病负担研究(GBD)介绍

今天我们来聊一聊第一个公共数据库——GBD数据库,全称叫做global burden of disease(全球疾病负担),该数据库每年都会更新,目前已经更新到GBD2019。 这里直接给大家贴出网址:Global Burden of Disease Study 2019 (GBD 2019) Data Resources | GHDx 上图中红色圈圈标识的就是数据库的数据获取界面的链接,大家直接点击即可. 数据的检索十分方便: Context下拉菜单中可以选择不同的选项,默认是caus

weixin_44240228的博客 1万+

bzoj3754 Tree之最小方差树

http://www.elijahqi.win/archives/2825 Description Wayne在玩儿一个很有趣的游戏。在游戏中,Wayne建造了N个城市,现在他想在这些城市间修一些公路,当然并不是任意两个城市间都能修,为了道路系统的美观,一共只有M对城市间能修公路,即有若干三元组 (Ui,Vi,Ci)表示Ui和Vi间有一条长度为Ci的双向道路。当然,游戏保证了,若所有道路都修...

Elijahqi 269

Ubuntu20.04下Pycharm的快速安装与配置指南

本文提供了一份详细的Ubuntu 20.04系统下PyCharm社区版的安装与配置指南。文章重点介绍了通过手动下载.tar.gz压缩包进行安装的灵活方法,并涵盖了系统准备、依赖安装、首次运行、创建快捷方式以及解释器配置等关键步骤,帮助Python开发者快速搭建高效、可控的本地开发环境。

weixin_28831341的博客 379

【GDOI2014模拟】Tree

DescriptionWayne 在玩儿一个很有趣的游戏。在游戏中,Wayne 建造了N 个城市,现在他想在这些城市间修一些公路,当然并不是任意两个城市间都能修,为了道路系统的美观,一共只有M 对城市间能修公路,即有若干三元组(Ui, Vi,Ci) 表示Ui 和Vi 间有一条长度为Ci 的双向道路。当然,游戏保证了,若所有道路都修建,那么任意两城市可以互相到达。Wayne 拥有恰好N - 1 支修建

dudingxun的博客 497

LWIP协议栈在STM32H7上的内存优化实战:如何用32KB RAM实现稳定千兆以太网通信

本文深入探讨了在STM32H7微控制器上,如何通过内存优化策略,在仅32KB的D2 SRAM中稳定运行LWIP协议栈以实现千兆以太网通信。文章详细分析了STM32H7的内存架构、LWIP的内存消耗瓶颈,并提供了从描述符表与PBUF池精确分配、链接脚本修改到MPU区域划分的一整套实战优化方案,旨在解决大数据量传输卡死等常见配置问题。

gg901的博客 603

基于毫米波生物感知雷达+STM32设计的独居老人居家监护系统(微信小程序)(192)

当前基于STM32设计的独居老人居家监护系统为独居老人提供一种简便、实时的健康监护服务。该系统通过集成多种传感器和功能模块,能够实时监测老人的生理指标、姿态以及室内环境状况,并通过微信小程序远程显示数据,当出现异常情况时及时发出报警提醒。

1万+

【BZOJ 3754】Tree之最小方差树

算法标签:最小方差生成树

forever_dreams的博客 289

还在用 RaiDrive/Rclone 挂载网盘?教您使用Windows 原生 WebDAV 丝滑直连 AList/Openlist,让你的网盘秒变本地硬盘!

网盘文件分散管理?😩 别再依赖第三方工具了!本文教你如何在 Windows 下,利用原生 WebDAV 功能,将 Openlist 网盘直接映射为本地硬盘!💻 操作简单,告别繁琐,让你的云端文件像本地文件一样丝滑!🚀 轻松实现高效管理,快来体验吧!

XiaoqiangClub的博客 2974

JZOJ 3410. 【GDOI2014模拟】Tree

思维题

Ajwallet 412

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

【GDOI2014模拟】Tree 题解&代码

原题DescriptionWayne 在玩儿一个很有趣的游戏。在游戏中,Wayne 建造了N 个城市,现在他想在这些城市间修一些公路,当然并不是任意两个城市间都能修,为了道路系统的美观,一共只有M 对城市间能修公路,即有若干三元组(Ui, Vi,Ci) 表示Ui 和Vi 间有一条长度为Ci 的双向道路。当然,游戏保证了,若所有道路都修建,那么任意两城市可以互相到达。Wayne 拥有恰好N - 1 支

lijf2001的博客 3512

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

[bzoj3754]Tree之最小方差树【暴力】【MST】

【题目描述】 Description Wayne在玩儿一个很有趣的游戏。在游戏中,Wayne建造了N个城市,现在他想在这些城市间修一些公路,当然并不是任意两个城市间都能修,为了道路系统的美观,一共只有M对城市间能修公路,即有若干三元组 (Ui,Vi,Ci)表示Ui和Vi间有一条长度为Ci的双向道路。当然,游戏保证了,若所有道路都修建,那么任意两城市...

dizhengyue1902的博客 192

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

并不是每时每刻都能记得

不积跬步,无以至千里;不积小流,无以成江海。骐骥一跃,不能十步;驽马十驾,功在不舍。锲而舍之,朽木不折;锲而不舍,金石可镂。

海上月明的Blog空间 1088

#基环树,单调队列#洛谷 4381 BZOJ 1791 JZOJ 2304 Island

题目 分析 这道题也就是求各棵基环树的直径之和,那么可能在去掉环的某棵子树里,或是经过环,其两端分别在去掉环上所有边之后的两棵不同子树中。首先在基环树中断环求最大的树的直径,就可以解决第一个情况,其次,可以用单调队列实现第二种情况,把环上的点复制一份做dp,就可以解决问题 代码 #include <cstdio> #include <cctype> #include &...

lemondinosaur的博客 256

jzoj P2435 【普及_模拟】校门外的树

题目大意: 学校决定在某个时刻在某一段种上一种树,保证任一时刻不会出现两段相同种类的树. 有M个操作,对于每个操作有2种类型: 1.K=1,l,r表示在l~r之间种上的一种树 2.K=2,l,r表示询问l~r之间能见到多少种树20%的数据保证,n,m<=100 60%的数据保证,n <=1000,m<=50000 100%的数据保证,n,m<=50000 1<=l<=r<=nL和R都是

生如夏花之绚烂 759

jzoj P1751 Span___枚举+最小生成树

题目大意:  某国有N个村子,M条道路,为了实现“村村通工程”现在要”油漆”N-1条道路(因为某些人总是说该国所有的项目全是从国外进口来的,只是漆上本国的油漆罢了),因为“和谐”是此国最大的目标和追求,以致于对于最小造价什么的都不在乎了,只希望你所选出来的最长边与最短边的差越小越好。   数据组数Tot  1:2 ≤ n ≤ 100 and 0 ≤ m ≤ n(n − 1)/2  2:每条

生如夏花之绚烂 696

【JZOJ5233】【GDOI模拟8.5】概率博弈

Description小A和小B在玩游戏。这个游戏是这样的: 有一棵n个点的以1为根的有根树,叶子有权值。假设有m个叶子,那么树上每个叶子的权值序列就是一个1->m 的排列。 一开始在1号点有一颗棋子。两人轮流将这颗棋子移向其当前位置的一个儿子。假如棋子到达叶子,游戏结束,最终获得的权值为所在叶子对应权值。 小A希望最后的权值尽量大,小B希望尽量小。小A是先手。 在玩了很多局游戏后,小B对其

dance in th dark的博客 532

【JZOJ4261】【NOIP2015模拟10.22】最小代价(最短路图+最小生成树 or 贪心)

Problem   给出一幅由n(≤100000)个点m(≤200000)条边构成的无向带权图。(权值z满足1≤z≤1000000000)   其中有些点是黑点,其他点是白点。   现在每个白点都要与他距离最近的黑点通过最短路连接(如果有很多个黑点,可以选取其中任意一个),我们想要使得花费的代价最小。请问这个最小代价是多少?   注意:最后选出的边保证每个白点到离它最近的黑点的距离仍然等于...

qq_36551189的博客 761

jzoj2940-生成输入数据【最小生成树,并查集】

正题 题目大意 给一个完全图的唯一一颗最小生成树,求完全图最小边权之和。 解题思路 我们考虑在计算最小生成树的时候,将两个联通块合并时,我们会选择连接这两个联通块的最小的边。 那么我们就可以让每个联通块合并时,让其他边都是比这个给出的边边权+1的就好了。 codecodecode #include&lt;cstdio&gt; #include&lt;algorithm&gt; #define...

QuantAsk 573

【NOIP2018】【洛谷P5022】旅行【基环树】

基环树的第一道题。 NOIP2018 DAY2T1

stoorz 917

【jzoj4629】【修路】【最小生成树】

题目大意有一些点和一些边,修建一条边有花费,但可以是连接的两个点有收益,花费远大于收益,求最小花费使图连通。解题思路显然每条边的花费(计算了收益的影响)是一定的,可以直接最小生成树。code#include<set> #include<cmath> #include<cstdio> #include<cstring> #include<algorithm> #define LL long long

inklutcuah’s blog 500

洛谷 P1471 方差

题目背景 滚粗了的HansBug在收拾旧数学书,然而他发现了什么奇妙的东西。 题目描述 蒟蒻HansBug在一本数学书里面发现了一个神奇的数列,包含N个实数。他想算算这个数列的平均数和方差。 输入输出格式 输入格式: 第一行包含两个正整数N、M,分别表示数列中实数的个数和操作的个数。 第二行包含N个实数,其中第i个实数表示数列的第i项。 接下来M行,每行为一条操作,格式为以下两种之一

苦鬼·。 679
上一篇: 【JZOJ 3427】归途与征程
下一篇: 【BZOJ 3907】【JZOJ 3431】网格
HOWARLI
博客等级 码龄11年 109粉丝 378原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值