【bzoj3522】[Poi2014]Hotel 树形dp

手把手教你用OPA运放和MOS管搭建恒流源电路(附完整电路图) 本文详细介绍了如何使用OPA运放和MOS管搭建高精度恒流源电路,涵盖核心元器件选型、电路设计、工作原理及实际搭建步骤。通过负反馈控制机制和MOS管工作区设置技巧,实现稳定的电流输出,适用于LED驱动、电池充电等场景。附完整电路图和调试技巧,助您快速掌握恒流源设计。 阅读详情

题目描述

有一个树形结构的宾馆,n个房间,n-1条无向边,每条边的长度相同,任意两个房间可以相互到达。吉丽要给他的三个妹子各开(一个)房(间)。三个妹子住的房间要互不相同(否则要打起来了),为了让吉丽满意,你需要让三个房间两两距离相同。
有多少种方案能让吉丽满意?

输入

第一行一个数n。
接下来n-1行,每行两个数x,y,表示x和y之间有一条边相连。

输出

让吉丽满意的方案数。

样例输入

7
1 2
5 7
2 5
2 3
5 6
4 5

样例输出

5

题解:对于三个点任意两个点的中点一定是重合的,所以可以枚举中间节点,对于第i号节点,f1【j】表示以i号节点为根的子树中深度为选出一个深度为j的节点的方案数,f2【j】表示表示以i号节点为根的子树中深度为选出两个深度为j的节点的方案数,f3【j】表示表示以i号节点为根的子树中深度为选出三个深度为j的节点的方案数,不断更新即可。

总结:树形dp中的方案数问题通常都是通过乘法原理得出答案,所以一定要分析出答案的组成。

//非淡泊无以明志,非宁静无以致远
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
#define N 5010
typedef long long ll;
int n , head[N] , to[N << 1] , next[N << 1] , cnt , deep[N] , md;
ll f1[N] , f2[N] , f3[N] , g[N];
void add(int x , int y)
{
    to[++cnt] = y , next[cnt] = head[x] , head[x] = cnt;
}
void dfs(int x , int fa)
{
    int i;
    md = max(md , deep[x]) , g[deep[x]] ++ ;
    for(i = head[x] ; i ; i = next[i])
        if(to[i] != fa)
            deep[to[i]] = deep[x] + 1 , dfs(to[i] , x);
}
ll query(int x)
{
    int i , j;
    ll sum = 0;
    memset(f1 , 0 , sizeof(f1)) , memset(f2 , 0 , sizeof(f2)) , memset(f3 , 0 , sizeof(f3));
    for(i = head[x] ; i ; i = next[i])
    {
        deep[to[i]] = md = 1 , dfs(to[i] , x);
        for(j = md ; j ; j -- ) f3[j] += f2[j] * g[j] , f2[j] += f1[j] * g[j] , f1[j] += g[j] , g[j] = 0;
    }
    for(i = 1 ; i <= n ; i ++ ) sum += f3[i];
    return sum;
}
int main()
{
    int i , x , y;
    ll ans = 0;
    scanf("%d" , &n);
    for(i = 1 ; i < n ; i ++ ) scanf("%d%d" , &x , &y) , add(x , y) , add(y , x);
    for(i = 1 ; i <= n ; i ++ ) ans += query(i);
    printf("%lld\n" , ans);
    return 0;
}


界面上下固定_基于ANSYS的胶粘结构界面开裂有限元计算 引言:目前工程上主要有螺栓,过盈,焊接和胶粘四种常用的连接方式,本文基于ANSYS Workbench环境,引入内聚力模型来实现对胶粘结构界面开裂失效的计算,文中的界面失效参数为随意给定,不是工程实际测试数据,仅起到演示作用!1.问题的描述如图所示给出了胶粘结构的三维模型,该胶粘结构由上下钢板组成,中间通过胶粘接到一起。(胶不需要建模,其影响主要通过内聚力模型实现)上下板的材料为结构钢,... 阅读详情

相关推荐

SE (3) -Transformers:三维旋转 - 平移等变注意力网络

E (3) 变换器,这是一种用于三维点云和图的自注意力模块变体,在连续三维旋转平移下具有等变性。注意力机制的计算量会随着点云规模的增大呈二次方增长,因此引入邻域的概念是很有必要的:每个点不再关注所有其他点,而只关注其最近的邻点。注意力机制此前已在图的领域中以内部注意力、自注意力、顶点注意力或图注意力等名称被引入 [17, 31, 32, 12, 26]。等变性意味着当输入数据发生旋转或平移时,模型的输出也会以相应的、可预测的方式进行变换,从而保证模型性能的稳定性和可预测性。

qq_49786473的博客 1480

bzoj 4543: [POI2014]Hotel加强版

题意 有一个树形结构的宾馆,n个房间,n-1条无向边,每条边的长度相同,任意两个房间可以相互到达。吉丽要给他的三个妹子各开(一个)房(间)。三个妹子住的房间要互不相同(否则要打起来了),为了让吉丽满意,你需要让三个房间两两距离相同。 有多少种方案能让吉丽满意? n&lt;=100000 前言 这篇博客一直没有写,是因为我想把他拿来复习 所以拖了很多天 感觉复习效果还是不错的吧 ...

OZY的博客 367

产品经理如何运用AI提升工作效率

AI技术的应用为产品经理的工作流程带来了显著的效率提升。从需求收集到产品上线,AI可以在多个阶段提供智能化支持,帮助产品经理更好地理解用户需求、优化产品设计、提高开发和测试效率。在未来,随着AI技术的不断发展,产品经理将能够更加高效地管理产品生命周期,为用户提供更优质的产品体验。应用 | AI + 千行百业欢迎关注我的后续博文,我将分享更多关于人工智能、自然语言处理和计算机视觉的精彩内容。

不想宅的冷同学 1337

[bzoj4543][bzoj3522][DP][长链剖分]Hotel&Hotel加强版

Description 有一个树形结构的宾馆,n个房间,n-1条无向边,每条边的长度相同,任意两个房间可以相互到达。吉丽要给他的三个妹子各开(一个)房(间)。三个妹子住的房间要互不相同(否则要打起来了),为了让吉丽满意,你需要让三个房间两两距离相同。 有多少种方案能让吉丽满意? Input 第一行一个数n。 接下来n-1行,每行两个数x,y,表示x和y之间有一条边相连。 Output 让...

Rose_max的博客 464

ANSYS Fluent DPM实战:从单点到锥形注入的粒子模拟全流程解析

本文深度解析了ANSYS Fluent中离散相模型(DPM)的粒子注入(Injection)设置全流程。从单点注入到锥形喷雾,详细阐述了不同注入类型的物理本质、参数逻辑与适用场景,并提供了粒径分布、湍流扩散等高级参数设置技巧与实战避坑指南,帮助工程师精准模拟喷雾、粉尘等粒子运动行为。

weixin_29276847的博客 656

《AI应用架构师智能特征工程实践的前沿趋势解读》

面对传统方法的局限性,智能特征工程(Intelligent Feature Engineering)应运而生。智能特征工程是指利用人工智能、机器学习和自动化技术,实现特征提取、构造、选择和优化过程的自动化、智能化和可扩展化的方法和技术体系。效率提升:将数据科学家从繁琐的人工特征工程中解放出来,大幅缩短特征开发周期。质量保障:通过系统化方法发现人类难以察觉的特征模式,提高特征质量和模型性能。可扩展性:能够处理大规模、高维度和多类型的数据,适应不同领域和场景。降低门槛。

大数据洞察的博客 1181

BZOJ3522[Poi2014]Hotel——树形DP

题目描述 有一个树形结构的宾馆,n个房间,n-1条无向边,每条边的长度相同,任意两个房间可以相互到达。吉丽要给他的三个妹子各开(一个)房(间)。三个妹子住的房间要互不相同(否则要打起来了),为了让吉丽满意,你需要让三个房间两两距离相同。有多少种方案能让吉丽满意? 输入 第一行一个数n。接下来n-1行,每行两个数x,y,表示x和y之间有一条边相连。 ...

weixin_34242331的博客 180

保姆级教程:用YOLOv8/9/10搞定仪表盘指针识别,附完整数据集和Python环境配置

本文提供了一份基于YOLOv8/v9/v10的仪表盘指针检测全流程指南,涵盖环境配置、数据集构建、模型选型、训练调优和部署落地等关键步骤。通过详细的代码示例和实战经验,帮助开发者高效解决工业视觉中的仪表盘检测难题,特别适合电力巡检、智能监控等应用场景。

weixin_29031057的博客 1335

【bzoj3522】[Poi2014]Hotel

树形DP,乘法原理

Circus 515

16QAM调制解调仿真(matlab,详细介绍仿真方案的设计、结果及结论、完整代码及注释)

16QAM调制解调仿真目录一、仿真要求二、仿真方案详细设计三、仿真结果及结论四、仿真代码 一、仿真要求 1.用基带等效的方式仿真16-QAM在AWGN信道下的误码率和误比特率性能,并与理论值相比较; 2.高阶与低阶的性能比较。 二、仿真方案详细设计 三、仿真结果及结论 仿真结果 16QAM的星座点图 64QAM的星座点图 16QAM加噪声后的星座点图 64QAM加噪声后的星座点图 16-QAM载波调制信号在AWGN信道下的误比特率性能比较 结论:由图可知,16QAM的误符号率

mango 5万+

YOLOv12中的A2C2f模块详解,涉及区域注意力模块(A2)和 R-ELAN 结构详解

区域注意力模块(Area Attention, A2)的设计出发点是为了解决传统注意力机制在计算复杂度和内存访问效率上的问题。传统的自注意力机制(Self-Attention)具有二次方的计算复杂度(O(n²)),尤其是在处理高分辨率图像时,计算成本非常高。此外,注意力机制的内存访问模式不如卷积神经网络高效,导致在实际应用中难以满足实时性要求。区域注意力模块通过将特征图划分为多个区域,并在每个区域内进行注意力计算,从而显著降低了计算复杂度。

Limiiiing的博客 5515

[POI2014]Hotel

Description 有一个树形结构的宾馆,n个房间,n-1条无向边,每条边的长度相同,任意两个房间可以相互到达。吉丽要给他的三个妹子各开(一个)房(间)。三个妹子住的房间要互不相同(否则要打起来了),为了让吉丽满意,你需要让三个房间两两距离相同。 有多少种方案能让吉丽满意? Input 第一行一个数n。 接下来n-1行,每行两个数x,y,表示x和y之间有一条边相连。 Output 让...

a5163273的博客 282

Sigrity SPEED2000 General SI Simulation模式如何进行信号仿真分析操作指导-DDR

本例是几个简单的板载DDR颗粒的结构,本例中使用General SI Simulation模式仿真DDR信号,结构拓扑如下,Addcmd,clk,cke都是T拓扑。Sigrity SPEED2000 General SI Simulation模式可以对信号进行仿真分析,仿真将电源视为理想电源,以下图为例进行说明。DQS的接收端模型设置为DQS_34_ODT60_1333。模式如何进行信号仿真分析操作指导-DDR。附带驱动和接收端的IBIS模型。

weixin_54787054的博客 513

【BZOJ3522】[Poi2014]Hotel 树形DP

【BZOJ3522】[Poi2014]Hotel Description 有一个树形结构的宾馆,n个房间,n-1条无向边,每条边的长度相同,任意两个房间可以相互到达。吉丽要给他的三个妹子各开(一个)房(间)。三个妹子住的房间要互不相同(否则要打起来了),为了让吉丽满意,你需要让三个房间两两距离相同。有多少种方案能让吉丽满意? Input 第一行一个数n。接下来n-...

aodanchui1057的博客 154

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

假人有限元模型

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

[bzoj3522][Poi2014]Hotel【树形dp】

【题目链接】   https://www.lydsy.com/JudgeOnline/problem.php?id=3522 【题解】   有一种简单的方法是枚举中点然后统计答案。   时间复杂度O(N2)   但此题还有更巧妙的O(N)做法,见:   https://blog.youkuaiyun.com/D_Vanisher/article/deta...

dizhengyue1902的博客 247

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

【bzoj3522】【poi2014】【hotel】【树形dp】

Description 有一个树形结构的宾馆,n个房间,n-1条无向边,每条边的长度相同,任意两个房间可以相互到达。吉丽要给他的三个妹子各开(一个)房(间)。三个妹子住的房间要互不相同(否则要打起来了),为了让吉丽满意,你需要让三个房间两两距离相同。 有多少种方案能让吉丽满意? Input 第一行一个数n。 接下来n-1行,每行两个数x,y,表示x和y之间有一条边相连。

sunshinezff的专栏 545

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

BZOJ 3522 POI 2014 Hotel 树形DP

题目大意给出一棵树,问选择三个点,使得这三个点相互的距离相等的方案有多少种。思路这三个点肯定不能再一条链上, 那么就肯定能够确定一个中心点,使得三个点到这个中心点的距离都相等。 之后我们就可以枚举这个中心点,对于每个深度统计一下就可以了。虽然看起来像是O(n3)O(n^3)的,但是跑的飞起啊。CODE#define _CRT_SECURE_NO_WARNINGS#include <cstdio>

(╯°口°)╯(┴—┴ 1269

bzoj3522: [Poi2014]Hotel 长链剖分+树形DP

bzoj3522\4543: [Poi2014]Hotel Description 有一个树形结构的宾馆,n个房间,n-1条无向边,每条边的长度相同,任意两个房间可以相互到达。吉丽要给他的三个妹子各开(一个)房(间)。三个妹子住的房间要互不相同(否则要打起来了),为了让吉丽满意,你需要让三个房间两两距离相同。 有多少种方案能让吉丽满意? Input 第一行一个数n。 接下来n-...

maxtir的博客 354

【BZOJ3522】【POI2014】Hotel(树形DP)

Description 有一个树形结构,每条边的长度相同,任意两个节点可以相互到达。选3个点。两两距离相等。有多少种方案? Solution 考虑树形DP: 设f[u][k]f[u][k]f[u][k]表示uuu的子树中距离uuu为kkk的点的个数, g[u][k]g[u][k]g[u][k]表示uuu的子树中到LCA距离为ddd,uuu到LCA距离为d−kd−kd-k的点对的数...

დ♂Hany01's Blog Space♂ღ 352

BZOJ3522 [Poi2014]Hotel 【树形dp】

题目链接 BZOJ3522 题解 就是询问每个点来自不同子树离它等距的三个点的个数 数据支持\(O(n^2)\),可以对每个距离分开做 设\(f[i][j]\)表示\(i\)的子树中到\(i\)距离为\(j\)的点的个数 利用换根法可得到每个点作为根时的值 然后随便容斥一下就是答案 #include<algorithm> #include<iostream> #includ...

weixin_30354675的博客 158

Bzoj3522:[Poi2014]Hotel:树形DP:

好厉害QAQ

蜜の夜明け 594

【bzoj3522】[Poi2014]Hotel 树形dp

题目描述 有一个树形结构的宾馆,n个房间,n-1条无向边,每条边的长度相同,任意两个房间可以相互到达。吉丽要给他的三个妹子各开(一个)房(间)。三个妹子住的房间要互不相同(否则要打起来了),为了让吉丽满意,你需要让三个房间两两距离相同。有多少种方案能让吉丽满意? 输入 第一行一个数n。接下来n-1行,每行两个数x,y,表示x和y之间有一条边相连。 输出 让吉丽满意的方案数。 ...

weixin_30251587的博客 115

bzoj 3522 [Poi2014]Hotel 树形dp

题面 题目传送门 解法 MLE了23333 ~~为什么空间不给256MB,这样我就能开几个5000*5000的数组了~~ 考虑一种树形dp的方法吧 \(f_{i,j}\)表示从点\(i\)向下走\(j\)步并选出两个不在\(i\)同一个子树的方案数,\(g_{i,j}\)表示从\(i\)出发在\(i\)子树外走\(j\)步的方案数 那么答案即为\(\sum f_{i,j}×g_{i,j}\) 注意...

weixin_30718391的博客 116
上一篇: 高斯消元集合
下一篇: BZOJ 1907 树的路径覆盖
shiyongyang
博客等级 码龄9年 14粉丝 77原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值