zoukankan      html  css  js  c++  java
  • 1079. Total Sales of Supply Chain (25)

     

    时间限制
    250 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 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 total sales from all the 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 unit 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, then instead the total amount of the product will be given after Kj. All the numbers in a line are separated by a space.

    Output Specification:

    For each test case, print in one line the total sales we can expect from all the retailers, accurate up to 1 decimal place. It is guaranteed that the number will not exceed 1010.

    Sample Input:
    10 1.80 1.00
    3 2 3 5
    1 9
    1 4
    1 7
    0 7
    2 6 1
    1 8
    0 9
    0 4
    0 3
    
    Sample Output:
    42.4

     1 #include<stdio.h>
     2 #include<vector>
     3 #include<math.h>
     4 using namespace std;
     5 
     6 struct Node
     7 {
     8     int parent;
     9     double val;
    10     vector<int> child;
    11 };
    12 
    13 Node Tree[100001];
    14 bool visit[100001];
    15 
    16 double sum;
    17 
    18 void DFS(int root,int level,double price,double rate)
    19 {
    20     visit[root] = true;
    21     if(Tree[root].child.empty())
    22     {
    23         sum += Tree[root].val * price*pow((100+rate)/100,level);
    24     }
    25     else
    26     {
    27         for(int i = 0 ;i < Tree[root].child.size();i++)
    28         {
    29             if(visit[Tree[root].child[i]] == false)
    30                 DFS(Tree[root].child[i],level+1,price,rate);
    31         }
    32     }
    33 }
    34 
    35 int main()
    36 {
    37   int ID,pro,count,j,num,i;
    38   double price,rate;
    39   scanf("%d%lf%lf",&num,&price,&rate);
    40   for( i = 0; i < num ;i++)
    41   {
    42       Tree[i].child.clear();
    43       Tree[i].parent = -1;
    44       visit[i]= false;
    45   }
    46   for(i = 0 ;i < num ;i ++)
    47   {
    48     scanf("%d",&count);
    49     if(count == 0)
    50     {
    51          scanf("%d",&pro);
    52          Tree[i].val = pro;
    53     }
    54     else
    55     {
    56       for(j = 0 ;j < count ;j++)
    57       {
    58         scanf("%d",&ID);
    59         Tree[i].child.push_back(ID);
    60         Tree[ID].parent = i;
    61       }
    62     }
    63   }
    64   
    65     int root = 0 ;
    66     while(Tree[root].parent != -1)
    67         ++root;
    68     int level = 0;
    69     sum = 0;
    70     DFS(root,level,price,rate);
    71     printf("%0.1lf
    ",sum);
    72 
    73   return 0;
    74 }
  • 相关阅读:
    PHP filter_var() 函数
    jquery 表格(点击列标题,保留当前列,其他列隐藏)
    jquery 表格(表格记录分页显示)
    jquery 表格(点击行或列,隐藏当前选中的行或列)
    jquery 表格(鼠标悬停改变改变行背景+隔行换色)
    jquery 表格(鼠标悬停列标题,改变该列的背景色)
    你不了解的PHP 的10件事情(转)
    优化PHP代码的40条建议(转)
    jquery 表格(展开和折叠列表项)
    IDENT_CURRENT
  • 原文地址:https://www.cnblogs.com/xiaoyesoso/p/4282935.html
Copyright © 2011-2022 走看看