UVA 699 下落的树叶 (p159, 二叉树的 DFS)
来源:互联网 发布:nba梦之队3球员数据库 编辑:程序博客网 时间:2024/04/30 21:03
分析:这个题的输入是先序遍历,发现这点很重要。统计每个层次的树叶总数,可以把整个树看作在一个一维坐标系中。
#include <stdio.h>int a[81],left,right;//记载左右边界void dfs(int num,int pos){ int x,y; if (num!=-1) { if (pos<left) left=pos; if (pos>right) right=pos; a[pos]+=num; scanf("%d",&x);//左子树 dfs(x,pos-1); scanf("%d",&y);//右子树 dfs(y,pos+1); }};int main(){ int i,n,sum=0; while (scanf("%d",&n)&&n!=-1) { for (i=0;i<81;i++) a[i]=0; ++sum; left=40;right=40; dfs(n,40); printf("Case %d:\n",sum); for (i=left;i<right;i++) printf("%d ",a[i]); printf("%d\n\n",a[right]); } return 0;}
1 0
- UVA 699 下落的树叶 (p159, 二叉树的 DFS)
- The Falling Leaves 下落的树叶 UVA 699(二叉树)
- 例题6-10 下落的树叶 UVa 699
- 下落的树叶
- 例题:下落的树叶
- 紫书章六例题10 下落的树叶 UVA 699 (根据前序遍历建树)
- UVA699-例题6-10 下落的树叶(The Falling Leaves,UVa 699)
- 例题6-10 下落的树叶(The Falling Leaves, UVa 699)
- 下落的树叶,紫书P159UVa699
- 下落的树叶(The Falling Leaves)
- 算法竞赛入门经典 下落的树叶
- uva 122 小球下落 树的模拟
- 小球下落(二叉树的应用)
- 二叉树的编号 小球下落
- UVA 699(p159)----The Falling Leaves
- 二叉树叶子节点个数的计算
- 完全二叉树叶子结点的算法
- 完全二叉树叶子节点的个数
- 排序算法
- U盘安装 CentOS 7
- Spring学习笔记
- python常见操作
- 51单片机DHT11温湿度传感器
- UVA 699 下落的树叶 (p159, 二叉树的 DFS)
- Android实现数据持久化的文件存储
- UML中各种类型的图简单说明
- 《java与模式》之代理模式
- cJSON源码学习总结
- bzoj 1024 [SCOI2009]生日快乐
- PAT乙级 到底买不买(20)
- 英雄联盟萌萌哒小锤子波比台词
- 如何获取音乐链接地址