博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PAT 1090 Highest Price in Supply Chain[较简单]
阅读量:7086 次
发布时间:2019-06-28

本文共 2159 字,大约阅读时间需要 7 分钟。

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 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.

Input Specification:

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 N1); 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.

Output Specification:

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​​.

Sample Input:

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

Sample Output:

1.85 2

 题目大意:也是一个销售链,给出一个树结构,求数的高度,并且在最高的叶节点有几个。

//这个和1079是类似的,都是使用dfs吧!传参进去一定要有level咯,记住maxLevel和每个叶节点的层数即可。

#include 
#include
#include
#include
using namespace std;double p,r;vector
tree[100001];int book[100001];int maxL=0;void dfs(int index,int level){ if(tree[index].size()==0){ book[index]=level; if(level>maxL) maxL=level; return ; } for(int i=0;i

 

//一次通过,简直非常开心了!我应该把关于树的深度遍历,高度,这些东西都掌握了。非常开心。

1.树的dfs都是有结构的,非常简单。

2.需要记录叶节点的高度。

 

转载于:https://www.cnblogs.com/BlueBlueSea/p/9522846.html

你可能感兴趣的文章
struts 拦截器
查看>>
java集合 set list map
查看>>
常用数据库优化
查看>>
Qt学习之路(2):Hello, world!
查看>>
CSS3阴影 box-shadow的使用和技巧总结
查看>>
easyui datagrid 初始化排序按钮不显示的问题
查看>>
5分钟GET一场清华大数据讲座实战应用案例干货
查看>>
测者的测试技术手册:自动的自动化框架EvoSuite集成Cobertura得到可视化的代码覆盖报告...
查看>>
集成LinearLayout时遇到的问题
查看>>
设计模式之——策略模式(Strategy)
查看>>
单利模式的好处
查看>>
Microsoft Silverlight 官方版
查看>>
Hibernate中*.hbm.xml文件让其自动读取数据库默认值
查看>>
windows 安装redis
查看>>
oracle常用函数汇总
查看>>
==和===的区别
查看>>
.bat文件调用java类的main方法
查看>>
SpringMVC 4.2 对跨域的支持
查看>>
如何防御CC攻击之我见
查看>>
Hive常用HiveQL
查看>>