1090 Highest Price in Supply Chain (25 分)【难度: 一般 / 知识点: 树的遍历】
2023-09-11 14:15:52 时间
https://pintia.cn/problem-sets/994805342720868352/problems/994805376476626944
就是找深度最深的叶节点的深度,和最深的结点个数。
#include<bits/stdc++.h>
using namespace std;
const int N=1e5+10;
vector<int>ve[N];
int n,deep,cnt;
double p,r;
void dfs(int u,int fa,int step)
{
if(ve[u].size()==0)
{
if(deep==step) cnt++;
else if(deep<step) deep=step,cnt=1;
return;
}
for(int i=0;i<ve[u].size();i++)
{
if(ve[u][i]==fa) continue;
dfs(ve[u][i],u,step+1);
}
}
int main(void)
{
cin>>n>>p>>r;
r/=100;
for(int i=1;i<=n;i++)
{
int x; cin>>x;
x++;//让其从下标[0-n]
ve[x].push_back(i);
}
dfs(0,-1,0);
printf("%.2lf ",p*pow(1+r,deep-1));
cout<<cnt<<endl;
return 0;
}
相关文章
- 软考知识点汇总
- 自定义控件学习之canvas和paint相关知识点学习
- 【刷题】知识点与易错点之简单编程思路总结
- CGI的一些知识点
- golang 特殊知识点
- 【刷题】知识点与易错点之简单编程思路总结
- Servlet中的监听器和过滤器相关知识点整理
- atitit 编程语言选型知识点体系.docx 编程语言选型时,你需要考虑的几个方面 目录 1. 1.2. 类型系统51 2. 1.5. 语言规范251 3. 1.6. 编程范式52
- Atitit 知识点 文章 框架 结构 大纲 attilax 总结 艾提拉总结 技术掌握文档总结的 v5 s420.docx 1.1. Preface前言 序言1 2. 技术流程了解》》选型(标准
- 华为云GaussDB(DWS)内存知识点,你知道吗?
- 组合查询(机房重构知识点总结)
- WPF 知识点总结
- 大数据开发面试知识点总结
- 扩展知识点---利用应用程序控制输入设备进行数据显示
- 阻塞I/O与非阻塞I/O之间的关系--知识点3
- 网络总结知识点(网络工程师必备)三
- 操作系统核心知识点整理--内存篇
- JS事件相关知识点整理
- 鉴权必须了解的5个知识点:cookie,session,token,jwt,单点登录