首页 > 试题广场 >

Highest Price in Supply Chain

[编程题]Highest Price in Supply Chain
  • 热度指数:7353 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 64M,其他语言128M
  • 算法知识视频讲解
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 price P and sell or distribute them in a price that is r% higher than P.
It is assumed that each member in the supply chain has exactly one supplier except the root supplier, and there is no supply cycle.

Now given a supply chain, you are supposed to tell the highest price we can expect from some retailers.

输入描述:
Each input file contains one test case.  For each case, The first line contains three positive numbers: N (<=105), the total number of the members in the supply chain (and hence they are numbered from 0 to N-1); P, the price given by the root supplier; and r, the percentage rate of price increment for each distributor or retailer.  Then the next line contains N numbers, each number Si is the index of the supplier for the i-th member.  Sroot for the root supplier is defined to be -1.  All the numbers in a line are separated by a space.


输出描述:
For each test case, print in one line the highest price we can expect from some retailers, accurate up to 2 decimal places, and the number of retailers that sell at the highest price.  There must be one space between the two numbers.  It is guaranteed that the price will not exceed 1010.
示例1

输入

9 1.80 1.00
1 5 4 4 -1 4 5 3 6

输出

1.85 2
头像 懒散之魂
发表于 2021-09-12 00:49:57
更多精彩尽在我的个人小站:acking-you.github.io 题目 题目翻译 单词积累 involved in 卷入 distribute 分配、分散、分发 retailers 零售商 #例句 everyone involved in moving a product from suppli 展开全文