蒜头君的树

微软研究院AGU 2013:云端工具栈如何重塑地球科学研究范式 云计算作为一种按需提供弹性计算与存储资源的服务模式,其核心原理在于通过虚拟化技术将物理资源池化,并通过网络对外提供服务。这一技术为数据密集型科学计算带来了革命性价值,它使得研究者无需预先投资和维护昂贵的本地硬件,即可应对爆发式的计算需求。在气候模拟、遥感分析等地球科学应用场景中,海量的观测与模拟数据(如NetCDF、HDF5格式)的处理与分析长期面临‘数据堰塞’与‘计算鸿沟’的挑战。微软研究院在2013年美国地球物理联合会年会上展示的云端解决方案栈,正是针对这些痛点,通过集成弹性计算、统一数据湖与协作框架, 阅读详情

蒜头君的树

题解

先存图,再dfs,dfs的过程中统计以x点为子树的点的总数cnt[x],这样可以求出来x和fa[x]连的这条边一共被使用了(n-cnt[x])*cnt[x]次
再求出来最短路之和tot(因为是树,所以最短路好求),对于每次修改,只需要将将差乘上使用次数就好了

#include<iostream>
#include<cstdio>
using namespace std;
long long x,n,y,fa[1000001],m,e,head[1000001],cnt[100001],dis[100001];
long long tot;
struct node{long long from,to,cost,nxt;}a[1000001];
void add(long long f,long long t,long long w)
{
    e++;
    a[e].to=t;
    a[e].from=f;
    a[e].cost=w;
    a[e].nxt=head[f];
    head[f]=e;
}
void dfs(long long x)
{
    for(long long i=head[x];i;i=a[i].nxt)
    {
        long long t=a[i].to;
        if(t!=fa[x])
        {
            dfs(t);
            cnt[x]+=cnt[t];
            tot+=(n-cnt[t])*cnt[t]*a[i].cost;
        }
    }
    cnt[x]++;
}
int main()
{
//  freopen("1.txt","r",stdin);

    cin>>n;fa[1]=1;
    for(long long i=1;i<=n-1;i++)
    {
        scanf("%lld%lld",&x,&dis[i+1]);
        fa[i+1]=x;
        add(i+1,x,dis[i+1]);
        add(x,i+1,dis[i+1]);
    }
    dfs(1);
    printf("%lld\n",tot);
    cin>>m;
    for(long long i=1;i<=m;i++)
    {
        scanf("%lld%lld",&x,&y);
        tot+=(y-dis[x])*cnt[x]*(n-cnt[x]);
        dis[x]=y;
        printf("%lld\n",tot);
    }
}

吧啦吧啦吧啦吧啦吧啦吧啦吧啦吧啦吧啦

蓝桥 蒜头君和花椰妹的年龄 JAVA 今天蒜头君带着花椰妹和朋友们一起聚会,当朋友们问起年龄的时候,蒜头君打了一个哑谜(毕竟年龄是女孩子的隐私)说:“我的年龄是花椰妹年龄个位数和十位数之和的二倍”。 花椰妹看大家一脸懵逼,就知道大家也不知道蒜头君的年龄,便连忙补充道:“我的年龄是蒜头君个位数和十位数之和的三倍”。 请你计算:蒜头君和花椰妹年龄一共有多少种可能情况? 提醒:两位的年龄都是在 [10,100) 思路:两个for循环加持就可... 阅读详情

相关推荐

题解-蒜头君当大厨

蒜头君当大厨 描述 蒜头君苦练厨艺,终于成为了某高档酒店的大厨。 每天上班,蒜头君会被要求做 n 份菜。既然是高档酒店,那么客人们当然是很讲究的,尤其对于上菜的时间有很多要求。客人们的要求被分成下列四种: 菜品 a 的上菜时间必须比菜品 b 的上菜时间早 d 分钟或者更早。 菜品 a 的上菜时间必须比菜品 b 的上菜时间迟 d 分钟或者更迟。 菜品 a 的上菜时间在 d 分钟以后(包含 d 分钟)...

Ampty36的博客 394

计蒜客 栈 网页跳转

时间限制1000ms 空间限制131072K 蒜头君每天都在用一款名为 “蒜厂浏览器” 的软件。在这个浏览器中,一共三种操作:打开页面、回退和前进。它们的功能如下: 打开页面:在地址栏中输入网址,并跳转到网址对应的页面; 回退:返回到上一次访问的页面; 前进:返回到上次回退前的页面,如果上一次操作是打开页面,那么将无法前进。 现在,蒜头君打开浏览器,进行了一系列操作,你需要输出他每次操作后...

wfcn_zyq的博客 648

情侣牵手、结婚纪念日小助手

用于计算情侣牵手纪念日、结婚纪念日等,有三个功能:一是读取今天的日期,并计算距纪念日的天数;二是计算距纪念日多少天的日期;三是计算某天到纪念日的间距。

网页跳转

题目:蒜头君每天都在用一款名为“蒜厂浏览器”的软件。在这个浏览器中,一共三种操作:打开页面、回退和前进。它们的功能如下: 打开页面:在地址栏中输入网址,并跳转到网址对应的页面; 回退:返回到上一次访问的页面; 前进:返回到上次回退前的页面,如果上一次操作是打开页面,那么将无法前进。 现在,蒜头君打开浏览器,进行了一系列操作,你需要输出他每次操作后所在页面的网址。 输入格式 第一行输入一个整数 n(...

weixin_44336971的博客 331

栈题目.pdf

一份很好的栈题目,帮助数据结构的理解与开发,有需要的同学可以下载

STM32实战:滑模观测器与PLL锁相环融合的FOC无感控制精解

本文深入解析了STM32平台下结合滑模观测器(SMO)与PLL锁相环的无感FOC控制技术。通过实战案例详细介绍了PLL锁相环在消除SMO高频抖振、提升角度跟踪精度方面的关键作用,并分享了工程调参技巧、C语言实现细节及系统联调方法,为电机控制开发者提供了一套完整的解决方案。

weixin_30838873的博客 190

蒜头君的秘密文件

#include<bits/stdc++.h> using namespace std; const int maxn=1001; int dp[maxn][maxn]; int main() { string a,b; cin>>a>>b; for(int i=1; i<=a.length(); i++) ...

chen_zan_yu_的博客 385

暗黑地牢modfiles.txt文件生成工具

暗黑地牢modfiles.txt文件生成工具引言方法工具源码基本步骤 引言 玩过暗黑地牢mod,并手动修改了mod中文件的话,如果不同步修改modfiles.txt文件,就会引起各种问题,典型的比如马车刷不出mod英雄,商店和boss都不再出现mod饰品,怪物贴图丢失出现黑块等,要解决这个问题,就要修正mod文件夹下的modfiles.txt文件 方法 针对修改量大小,一般有几种方法: 如果修改较少,而且你还记得修改了哪几个文件,找到这几个文件,右键属性,查看大小,要用的是括号里面的字节数,然后打开mod

lttclaw_的专栏 5002

【NOIP模拟】蒜头君的树

题面 蒜头君有一棵有根树,树的每一边都有边权,蒜头君想知道任意两点间最短距离之和为多少。另外,由于各种原因,蒜头君的树的边的边权会发生若干次改变,蒜头君想让你告诉他,每一次改变后,任意两点间最短距离之和为多少? 数据规模:n<=1e5 m<=5000 分析 水题,统计以每个节点为根的子树的大小 修改一条边只影响这条边连的儿子节点的那一棵子树 ans+=siz[u]*(w2-...

weixin_30896511的博客 90

SpringBoot+Maven打包实战:把项目变成SDK供其他团队调用

本文详细介绍了如何将SpringBoot项目改造并打包成可被其他项目依赖的SDK。通过调整Maven配置,剥离SpringBoot父依赖与启动类,并定制打包插件,最终生成标准的JAR依赖库,实现从“可执行应用”到“组件化SDK”的优雅转变,便于团队间功能复用。

assembly8low的博客 827

STM32 USB AUDIO实战指南——从零构建音频设备

本文详细介绍了如何使用STM32F407构建USB音频设备,从硬件准备到软件配置,再到音频播放和录制功能的实现。通过STM32CubeMX配置和实战代码示例,帮助开发者快速掌握USB Audio Class规范,实现低延迟、高质量的音频传输,适用于语音交互、音乐播放等多种场景。

weixin_42549037的博客 484

蒜头君的树(求树上两点距离之和+不断修改)

蒜头君有一棵有根树,树的每一边都有边权,蒜头君想知道任意两点间最短距离之和为多少。另外,由于各种原因,蒜头君的树的边的边权会发生若干次改变,蒜头君想让你告诉他,每一次改变后,任意两点间最短距离之和为多少? 输入格式 第一行一个正整数 nn,表示蒜头君的树上的结点个数。 接下来 n-1n−1 行,每行两个正整数 x_i,y_ixi​,yi​,x_ixi​表示 i+1i+1 号结点的父亲结点的编...

SummerDream 603

Blazor Session设置

微软官方封装了一些浏览器的操作,其中就有Session的操作的封装ProtectedSessionStorage 微软文档因为我们知道,依赖注入的生命周期是Singleton程序Scoped网页:刷新,url直接跳转都会重置。Transient路由C# Blazor 学习笔记(10):依赖注入但是没有一个和浏览器绑定的生命周期。即浏览器关闭才会退出。这个是后端无法获取的,因为后端根本不知道浏览器何时关闭。这个只能用浏览器自带的缓存。

qq_44695769的博客 1788

蒜头君的树——简单树形DP

题目链接 : https://nanti.jisuanke.com/t/16446 题意 :给定一棵带权树,求任意两边之间的最短距离和是多少。并且树的边权会发生改变,求每次改变后的距离和又是多少。 思路 : 对于下图所示的树 我们以边为研究对象分析。 对于 节点1和节点2之间的边 A,计算2、4、5到1或者3的距离时可以用到。用到的次数是 3 * (5-3) = 6次。即 记以2为根的子树的节...

彤云望月 400

用 SAP Fiori Launchpad Content Manager 做目录传输:把 Catalog 变更稳稳送到目标系统

摘要:SAP Fiori项目中,目录传输是确保应用一致交付的关键环节。开发团队常遇到目录在不同系统/客户端间不一致的问题,核心在于理解Launchpad内容管理的两种作用域:系统级(/UI2/FLPCM_CONF)使用workbench请求跨系统传输,客户端级(/UI2/FLPCM_CUST)通过customizing请求按SCC4设置传输。混淆作用域会导致目录分叉,如系统级目录被客户端本地修改后形成独立副本。官方推荐使用Content Manager而非过时的Launchpad Designer,并强调手

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 105

光学设计仿真软件:Code V_(8).场曲和色差校正

通过以上步骤和代码示例,用户可以更好地理解如何在Code V中进行场曲和色差的校正。这些技术不仅有助于提高光学系统的成像质量,还可以为后续的光学设计提供重要的参考。在实际应用中,用户可以根据具体需求选择合适的校正方法和优化策略,以达到最佳设计效果。

kkchenjj的博客 1784

图和树基础-蒜头君旅行

https://www.jisuanke.com/course/2148/162482 1 #include<bits/stdc++.h> 2 using namespace std; 3 int n; 4 int m; 5 /* 6 通过邻接表对图存储 7 */ 8 bool vis[20005]; 9 struct node 10 { 1...

weixin_30855099的博客 484

1 硬件工程师笔面试高频知识考点真题及解析——电阻

本文系统介绍了电阻的基础知识、选型要点及各类特殊电阻的应用。主要内容包括:1. 电阻选型需考虑阻值、封装、功率、精度、耐压等参数;2. 高频信号优先选用小封装电阻以减小寄生参数;3. 采样电阻需高精度、低温漂以保证测量准确性;4. 详细解析了上拉/下拉电阻、0欧电阻、磁珠等元件的特性与区别;5. 介绍了压敏电阻、热敏电阻等特殊电阻的工作原理及应用场景;6. 阐述了阻抗匹配的重要性及常见匹配方法。文章为电子工程师提供了全面的电阻选型与应用指南。

XU157303764的博客 2860

noip模拟赛 蒜头君的树

分析:这道题问的是树上整体的答案,当然要从整体上去考虑. 一条边对答案的贡献是这条边一端连接的点的个数*另一端连接的点的个数*边权,可以用一次dfs来统计答案,之后每次更改操作在原答案的基础上增减就好了. 千万不要傻傻地去求LCA......事实证明只有10分.问的是任意两点最短距离之和,树上两个点的最短路径只有一条,所以才要去考虑每条边的贡献的. #i...

weixin_30588907的博客 102

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

计蒜客 2017 NOIP 提高组模拟赛(一)Day1

T1:蒜头君打地鼠 当时用树状数组求和的,效率并不是很高,但也能过一部分数据,其实暴力用前缀和优化下似乎可以AC。 正解是矩阵旋转+二位前缀和。 #include #include #include #include #include #define MAXN 2005 #define pii pair using namespace std; int n,k; int dat[MAXN

w_h_h_的博客 470

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

计蒜客模拟赛D1T2 蒜头君的树:树上节点之间最短距离和

题目链接:https://nanti.jisuanke.com/t/16446 题意:   给你一棵有n个节点的树以及每条边的长度,输出树上节点之间的最短距离和。然后进行m次操作,每次操作更改一条边的长度,分别输出每次操作后树上节点之间的最短距离和。 题解:   最短距离和 = ∑(树上每一条边被最短路经过的次数 * 这条边的长度)   一个节点到它父节点的边被经过的次数...

a1392136的博客 240
上一篇: 强连通分量
下一篇: 归并排序求逆序对
pcccc0616
博客等级 码龄10年 13粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值