zoukankan      html  css  js  c++  java
  • A1079 Total Sales of Supply Chain [dfs]

    在这里插入图片描述

    #include<iostream>
    #include<vector>
    #include<queue>
    #include<stack>
    #include<string>
    #include<math.h>
    #include<algorithm>
    using namespace std;
    const int maxn = 100001;
    struct node
    {
    	double data;
    	vector<int>child;
    }Node[maxn];
    int n;
    double p, r, ans = 0;
    void dfs(int index,int depth)
    {
    	if (Node[index].child.size() == 0)
    	{
    		ans += Node[index].data * pow(1 + r, depth);
    		return;
    	}
    	for (int i = 0; i < Node[index].child.size(); i++)
    	{
    		dfs(Node[index].child[i], depth + 1);
    	}
    }
    int main()
    {
    	int k, child;
    	cin >> n >> p >> r;
    	r /= 100;
    	for (int i = 0; i < n; i++)
    	{
    		cin >> k;
    		if (k == 0)
    			cin >> Node[i].data;
    		else
    			for (int j = 0; j < k; j++)
    			{
    				cin >> child;
    				Node[i].child.push_back(child);
    			}
    	}
    	dfs(0, 0);
    	printf("%.1f
    ", p * ans);
    	return 0;
    }
    
  • 相关阅读:
    重载小于号
    无聊的会议
    程序内存和时间
    对拍
    读入和输出优化
    codevs 3269 混合背包
    清北第三套题
    codevs 2188 最长上升子序列
    清北第二套题
    [COGS896] 圈奶牛
  • 原文地址:https://www.cnblogs.com/Hsiung123/p/13812012.html
Copyright © 2011-2022 走看看