1106. Lowest Price in Supply Chain (25)
来源:互联网 发布:python修改文件内容 编辑:程序博客网 时间:2024/06/11 09:03
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. Only the retailers will face the customers. 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 lowest price a customer 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 their ID's are numbered from 0 to N-1, and the root supplier's ID is 0); P, the price given by the root supplier; and r, the percentage rate of price increment for each distributor or retailer. Then N lines follow, each describes a distributor or retailer in the following format:
Ki ID[1] ID[2] ... ID[Ki]
where in the i-th line, Ki is the total number of distributors or retailers who receive products from supplier i, and is then followed by the ID's of these distributors or retailers. Kj being 0 means that the j-th member is a retailer. All the numbers in a line are separated by a space.
Output Specification:
For each test case, print in one line the lowest price we can expect from some retailers, accurate up to 4 decimal places, and the number of retailers that sell at the lowest price. There must be one space between the two numbers. It is guaranteed that the all the prices will not exceed 1010.
Sample Input:10 1.80 1.003 2 3 51 91 41 702 6 11 8000Sample Output:
1.8362 2
#include<stdio.h>#include<math.h>#include<vector>using namespace std;int n;double p,r;vector<int>child[100001];int mini=9999999;int cou=0;void dfs(int index,int depth){if(child[index].size()==0){if(depth<mini){cou=1;mini=depth;}else if(depth==mini){cou++;}return ;}int i;for(i=0;i<child[index].size();i++){dfs(child[index][i],depth+1);}}int main(){int i,j,k,temp;scanf("%d %lf %lf",&n,&p,&r);for(i=0;i<n;i++){scanf("%d",&k);for(j=0;j<k;j++){scanf("%d",&temp);child[i].push_back(temp);}}dfs(0,0);printf("%.4lf %d",p*pow(1+r/100,mini),cou);}
- 1106. Lowest Price in Supply Chain (25)
- 1106. Lowest Price in Supply Chain (25)
- 1106. Lowest Price in Supply Chain (25)
- 1106. Lowest Price in Supply Chain (25)
- 1106. Lowest Price in Supply Chain (25)
- 1106. Lowest Price in Supply Chain (25)
- 1106. Lowest Price in Supply Chain (25)
- 1106. Lowest Price in Supply Chain (25)
- 1106. Lowest Price in Supply Chain (25)
- 1106. Lowest Price in Supply Chain (25)
- 1106. Lowest Price in Supply Chain (25)
- 1106. Lowest Price in Supply Chain (25)
- 1106. Lowest Price in Supply Chain (25)
- 1106. Lowest Price in Supply Chain (25)
- 1106. Lowest Price in Supply Chain (25)
- 1106. Lowest Price in Supply Chain (25)
- 1106. Lowest Price in Supply Chain(25)
- 1106. Lowest Price in Supply Chain (25)
- 共享单车在过度竞争中陷入互黑战
- 深入理解javascript原型和闭包(13)-【作用域】和【上下文环境】
- 使用PlantUML快速绘图
- 【完整版:深度学习环境配置】
- 8皇后问题
- 1106. Lowest Price in Supply Chain (25)
- jqery粘贴事件
- Android Service完全解析,关于服务你所需知道的一切(下)
- cookie学习
- 创建docker私有仓库
- Java多线程(二)- 常用方法
- 硬盘分区表知识——详解硬盘MBR
- Unity3D FPS
- 利用Theme自定义Activity间的切换动画