zoukankan      html  css  js  c++  java
  • 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 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.00
    3 2 3 5
    1 9
    1 4
    1 7
    0
    2 6 1
    1 8
    0
    0
    0
    

    Sample Output:

    1.8362 2

     1 #include<stdio.h>
     2 #include<vector>
     3 #include<algorithm>
     4 #include<math.h>
     5 using namespace std;
     6 int ans[111][111];
     7 
     8 bool cmp(int a,int b)
     9 {
    10     return a > b;
    11 }
    12 
    13 struct node
    14 {
    15     vector<int> child;
    16 };
    17 
    18 node Tree[100100];
    19 
    20 int MIN = 100100;
    21 int cnt = 0;
    22 void DFS(int root,int level)
    23 {
    24     if(Tree[root].child.empty())
    25     {
    26         if( level < MIN)
    27         {
    28             MIN = level;
    29             cnt = 1;
    30         }
    31         else if (level == MIN)
    32             ++cnt;
    33     }
    34     else 
    35     {
    36         for(int i = 0 ; i < Tree[root].child.size();++i)
    37             DFS(Tree[root].child[i],level+1);
    38     }
    39 }
    40 
    41 int main()
    42 {
    43     int n,num,tem;
    44     double pri,rate;
    45     scanf("%d%lf%lf",&n,&pri,&rate);
    46     vector<int> vv;
    47     for(int i = 0 ;i < n ;++i)
    48     {
    49         scanf("%d",&num);
    50         for(int k = 0 ;k <num ;++k)
    51         {
    52             scanf("%d",&tem);
    53             Tree[i].child.push_back(tem);
    54         }
    55     }
    56     
    57     DFS(0,0);
    58 
    59     printf("%.4lf %d
    ",pri * pow((100.0+rate)/100.0,MIN),cnt);
    60 
    61     return 0;
    62 }
  • 相关阅读:
    Android 获取Bitmap方式
    o.a.catalina.core.AprLifecycleListener : An incompatible version [1.2.7] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
    idea 全部报错找不到包
    idea Plugin "Maven Integration Extension" was not loaded: required plugin "Maven Integration" is disabled
    okhttp 通过网关请求服务端返回数据
    mongo 过滤查询条件后分组、排序
    OKhttp3
    linux安装consul集群
    spring cloud 订单调用用户
    WebSphere概要文件管理工具
  • 原文地址:https://www.cnblogs.com/xiaoyesoso/p/5220731.html
Copyright © 2011-2022 走看看