PAT:1090. Highest Price in Supply Chain (25) AC

#include<stdio.h>
#include<vector>
using namespace std;
const int MAX=100010;

int DEPest=0,times=0;

vector<int> child[MAX];        //child[父亲][孩子]  二维数组表示树形结构

void DFS(int root,int depth)
{
  if(child[root].size()==0)    //叶子节点开始判断深度
  {
    if(depth>DEPest)
    {
      DEPest=depth;
      times=1;
    }
    else if(depth==DEPest)    //与最深深度相同,次数加1
      ++times;
    return;
  }
  for(int i=0 ; i<child[root].size() ; ++i)
    DFS(child[root][i],depth+1);
}
int main()
{
  int root=-1,N;
  double P,r;
  scanf("%d%lf%lf",&N,&P,&r);
  r/=100;              //化为百分数
  for(int i=0 ; i<N ; ++i)
  {
    int father;
    scanf("%d",&father);
    if(father==-1)
      root=i;
    else
    {
      child[father].push_back(i);
    }
  }
  DFS(root,0);
  double ans=P;              //计算最高价格
  for(int i=0 ; i<DEPest ; ++i)
    ans=ans*(1+r);
  printf("%.2f %d\n",ans,times);
  return 0;
}
时间: 2024-11-05 15:38:59

PAT:1090. Highest Price in Supply Chain (25) AC的相关文章

1090. Highest Price in Supply Chain (25)【树】——PAT (Advanced Level) Practise

题目信息 1090. Highest Price in Supply Chain (25) 时间限制200 ms 内存限制65536 kB 代码长度限制16000 B A supply chain is a network of retailers(零售商), distributors(经销商), and suppliers(供应商)– everyone involved in moving a product from supplier to customer. Starting from o

PAT 1090. Highest Price in Supply Chain (25)(DFS啊 )

题目链接:http://www.patest.cn/contests/pat-a-practise/1090 A supply chain is a network of retailers(零售商), distributors(经销商), and suppliers(供应商)-- everyone involved in moving a product from supplier to customer. Starting from one root supplier, everyone o

1090. Highest Price in Supply Chain (25)

时间限制 200 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue A supply chain is a network of retailers(零售商), distributors(经销商), and suppliers(供应商)-- everyone involved in moving a product from supplier to customer. Starting from one root supplie

PAT (Advanced Level) 1090. Highest Price in Supply Chain (25)

简单dfs. #include<cstdio> #include<cstring> #include<cmath> #include<algorithm> #include<map> #include<queue> #include<stack> #include<vector> using namespace std; const int maxn=100000+10; vector<int>g[

PAT:1079. Total Sales of Supply Chain (25) AC

#include<stdio.h> #include<math.h> #include<vector> using namespace std; const int MAX=100010; int DEPest=0; int root=-1,N; double P,r,sum=0; vector<int> child[MAX]; //child[父亲][孩子] 二维数组表示树形结构 double price[MAX]; //记录叶子节点的权值 void DF

pat1090. Highest Price in Supply Chain (25)

1090. Highest Price in Supply Chain (25) 时间限制 200 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue A supply chain is a network of retailers(零售商), distributors(经销商), and suppliers(供应商)-- everyone involved in moving a product from supplier to

PAT 1090 Highest Price in Supply Chain[较简单]

1090 Highest Price in Supply Chain(25 分) A supply chain is a network of retailers(零售商), distributors(经销商), and suppliers(供应商)-- everyone involved in moving a product from supplier to customer. Starting from one root supplier, everyone on the chain bu

PAT 甲级 1106 Lowest Price in Supply Chain (25分) (bfs)

1106 Lowest Price in Supply Chain (25分)   A supply chain is a network of retailers(零售商), distributors(经销商), and suppliers(供应商)-- everyone involved in moving a product from supplier to customer. Starting from one root supplier, everyone on the chain b

PAT 1090. Highest Price in Supply Chain

A supply chain is a network of retailers(零售商), distributors(经销商), and suppliers(供应商)-- everyone involved in moving a product from supplier to customer. Starting from one root supplier, everyone on the chain buys products from one's supplier in a pric