【CF1056D】Decorate Apple Tree
链接
传送门
思路
统计每根节点叶子节点的个数,然后排序
代码
#include <iostream>
#include <algorithm>
#include <cstring>using namespace std;
const int N = 1e5 + 10;
int n, cnt;
int head[N], leaf[N];
struct edge{int to, nxt;
}e[N];inline void add(int u, int v){e[++cnt] = {v, head[u]};head[u] = cnt;
}void dfs(int u){int flag = 1;for (int i = head[u]; ~i; i = e[i].nxt) {flag = 0;int v = e[i].to;dfs(v);leaf[u] += leaf[v];}if (flag) leaf[u] = 1;
}int main() {cin >> n;memset(head, -1, sizeof head);for (int i = 2, fa; i <= n; ++i) {cin >> fa;add(fa, i);}dfs(1);sort(leaf + 1, leaf + 1 + n);for (int i = 1; i <= n; ++i)cout << leaf[i] << " ";return 0;
}
【CF1056D】Decorate Apple Tree相关推荐
- 【数据结构】B-Tree, B+Tree, B*树介绍
[摘要] 最近在看Mysql的存储引擎中索引的优化,神马是索引,支持啥索引.全是浮云,目前Mysql的MyISAM和InnoDB都支持B-Tree索引,InnoDB还支持B+Tree索引,Memory ...
- 【总结】解锁Apple ID方法
Apple ID密码忘记了,应该如何找回密码?应该如何解锁Apple ID密码?今天总结一下方法给大家: 1.在iPhone上或其他受信任的iPhone 打开iPhone上的设置 - 账户 - 密码与 ...
- 【leetcode】Balanced Binary Tree(middle)
Given a binary tree, determine if it is height-balanced. For this problem, a height-balanced binary ...
- 【easy】257. Binary Tree Paths 二叉树找到所有路径
http://blog.csdn.net/crazy1235/article/details/51474128 花样做二叉树的题--居然还是不会么-- /*** Definition for a bi ...
- 【easy】101. Symmetric Tree
判断一棵二叉树是否对称 /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* T ...
- 【LeetCode】124. Binary Tree Maximum Path Sum
Binary Tree Maximum Path Sum Given a binary tree, find the maximum path sum. The path may start and ...
- 【数据结构】二叉树 (Binary Tree)
目录 一. 什么是树? 二. 二叉树 特殊二叉树 二叉树的性质 二叉树的存储 二叉树的遍历 二叉树的基本操作 一.什么是树? 之前咱们学习了一些简单的数据结构,如顺序表,链表,这些都是线性结构,线性结 ...
- 【书摘】The Joshua tree epiphany
选自The Non-Designer's Design Book,作者Robin Williams. Many years ago I received a tree identification b ...
- 【Algo】二叉树(Binary Tree)
Backto Algo Index 先上代码, 定义 typedef struct TNode {ElemType data;TNode* lchild;TNode* rchild; } TNode, ...
- luogu P3690 【模板】Link Cut Tree (动态树)
嘟嘟嘟 LCT竟然看了整整一天,但好歹是看懂了. 教程这里不写,强烈推荐 闪狐大佬的博客 . 但是还是有几句想说的. 1.尽管LCT和splay很像,但是有一些细节还是不一样的.首先是rotate,我 ...
最新文章
- 学习python需要什么基础-要学Python编程,需要什么样的基础呢?想找这方面工作...
- TransactionAwareDataSourceProxy
- mysql_real_escape_string 报错_addslashes与mysql_real_escape_string的区别
- 华为p40论坛_华为高端旗舰继续发力!麒麟990 5G+超感知三摄,256GB降价799元
- 计算机一级windows7操作,计算机等级一级:Windows7应用之小技巧
- 静态页中利用AJAX.NET实现无刷新页面
- 模拟百度搜索框,输入时显示历史记录
- android 平板刷机工具,小白必看,安卓平板电脑刷机教程之一键刷机
- Coffice协同办公管理系统(C#)(
- LM2596S DC-DC可调降压模块
- Axure安装、破解、汉化一条龙
- mysql二级软件_全国计算机等级考试二级MySQL练习软件
- php安装时候的源是什么,Windows安装源无效怎么办
- 用Python徒手撸一个股票回测框架!
- 新版标准日本语高级_第9课
- 一款基于java开发的开源监控平台
- MySQL快速学习入门
- 关于CSS媒体查询--电脑尺寸大全
- 谢特——后缀数组+tire 树
- 台式电脑开机显示蓝屏 检查计算机上的病毒,电脑出现蓝屏是怎么回事