博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
树(tree)
阅读量:7225 次
发布时间:2019-06-29

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

树(tree)

【题目描述】
从前在森林里面有一棵很大的树,树上住着很多小动物。
树上有?个房间,第?个房间都住着??只第??种小动物。
这?个房间用? − 1条路径连接起来,其中节点1为整棵树的根。
现在每个房间?的小动物们都想知道,以?为根的子树中有多少只他们的同
类?
【输入格式】
第一行一个整数?表示房间数。
之后?行,每行两个数,表示??, ??。
再之后? − 1行,每行两个数?, ?,表示树上有一条连接?, ?的边。
【输出格式】
一行,?个数,第?个数表示以?为根的子树中??种小动物有多少只。
【样例输入】
5
2 1
3 1
4 2
5 1
6 2
1 2
1 3
3 4
3 5

【样例输出】

10 3 10 5 6
【数据规模与约定】
对于30%的数据,?? ≤ ? ≤ 10
对于60%的数据,?? ≤ ? ≤ 1000
对于100%的数据,?? ≤ ? ≤ 100000, ?? ≤ 1000

 

代码:

#include
#include
#include
#include
#include
#include
#define N 100000using namespace std;vector
vec[N];int n,a[N],b[N],ans[N];int f[N],dad[N],x,y;void dfs(int x){ ans[x]=f[b[x]]; f[b[x]]+=a[x]; for(int i=0;i

 

转载于:https://www.cnblogs.com/z360/p/6783194.html

你可能感兴趣的文章
ActiveReports 报表应用教程 (6)---分组报表
查看>>
OLEDB操作Excel
查看>>
struts2的json-default和struts-default的区别
查看>>
java中<> 的用法
查看>>
IIS 下配置无后缀的URL ReWrite
查看>>
对Asp.net Mvc 和 jQuery UI使用者的一些忠告
查看>>
Silverlight开发历程—动画(实现跑马灯效果)
查看>>
怎么说???
查看>>
[原]Windows批处理命令学习一
查看>>
AaronYang风格 C语言挑讲[一][基本入门]
查看>>
【oneday_onepage】——The Secret Of Steve<1>
查看>>
javascript基于原型的语言的特点
查看>>
我的爱情1
查看>>
关于Cocos2d-x中地图轮播的实现
查看>>
Zookeeper运维小结--CancelledKeyException
查看>>
POJ 2104(K-th Number-区间第k大-主席树)
查看>>
HDOJ 2689
查看>>
[置顶] js综合应用:表格的四则运算
查看>>
SQLServer 2008 :error 40 出现连接错误
查看>>
VS2013 单元测试(使用VS2013自带的单元测试)
查看>>