PAT甲级-1079 Total Sales of Supply Chain

devtools/2024/10/15 19:52:36/

题目

题目大意

一个供应链由供应商、经销商和零售商组成。给出总节点个数,商品的价格,和利率r%。各节点从0到n-1编号,给出每个节点对应的孩子节点的个数及孩子节点。如果孩子节点个数为0,说明是零售商,给出零售商当前获得的商品数量。求零售商的销售总额。

思路

商品价格随着树深度的增加也随之增加,很明显就是要用dfs求各个零售商的深度。用结构体数组来存储树,然后用dfs根据题意模拟即可。

注意r在计算价格时要* 0.01。

代码

#include <iostream>
#include <vector>
#include <math.h>
using namespace std;struct node{int id;vector<int> child;int cnt;  // 商品数量,只记录零售商的
};
int n;
double p, r;
vector<node> v;  // 树
double sum = 0;  // 销售总额void dfs(int root, int num){if ((int)v[root].child.size() == 0){sum += p * pow(1 + r*0.01, num) * 1.0 * v[root].cnt;return;}for (int i = 0; i < (int)v[root].child.size(); i++){dfs(v[root].child[i], num + 1);}
}int main(){cin >> n >> p >> r;v.resize(n);for (int i = 0; i < n; i++){int k;cin >> k;if (k == 0){cin >> v[i].cnt;}else{v[i].child.resize(k);for (int j = 0; j < k; j++){cin >> v[i].child[j];}}}  // 构建树dfs(0, 0);printf("%.1lf\n", sum);return 0;
}


http://www.ppmy.cn/devtools/126317.html

相关文章

Modbus TCP 西门子PLC指令以太口地址配置以及 Poll Slave调试软件地址配置

1前言 本篇文章讲了 Modbus TCP通讯中的一些以太网端口配置和遇到的一些问题&#xff0c; 都是肝货自己测试的QAQ。 2西门子 SERVER 指令 该指令是让外界设备主动连接此PLC被动连接&#xff0c; 所以这里应该填 外界设备的IP地址。 这边 我因为是电脑的Modbus Poll 主机来…

SpringBoot实战:购物推荐网站的设计与实现技巧

1系统概述 1.1 研究背景 如今互联网高速发展&#xff0c;网络遍布全球&#xff0c;通过互联网发布的消息能快而方便的传播到世界每个角落&#xff0c;并且互联网上能传播的信息也很广&#xff0c;比如文字、图片、声音、视频等。从而&#xff0c;这种种好处使得互联网成了信息传…

Android 中获取当前 CPU 频率和占用率

最近在优化 App 的性能&#xff0c;需要获取当前 CPU视频频率和占用率&#xff0c;通过查询资料&#xff0c;大致思路如下&#xff1a; 目前没有标准的 API 来获取 CPU 的使用频率&#xff0c;只能通过读取指定 CPU 文件获取当前 CPU 频率&#xff0c;在某些机器或者特定版本中…

理解C语言之深入理解指针(五)

目录 1. sizeof和strlen的对⽐ 1.1 sizeo 1.2 strlen 1.3 sizeof和strlen的对⽐ 2. 数组和指针笔试题解析 2.1 ⼀维数组 2.2 字符数组 2.3 ⼆维数组 3. 指针运算笔试题解析 3.1 题⽬1&#xff1a; 3.2 题⽬2 3.3 题⽬3 3.4 题⽬4 3.5 题⽬5 3.6 题⽬6 3.7 题⽬…

AD9680(adc直采芯片)使用说明

写这篇文章之前我是没有使用过AD9680的芯片&#xff0c;但是使用过GMS011芯片&#xff08;是国内24S&#xff09;下的公司出来的芯片&#xff0c;寄存器和管脚全对标。 在这里我就大概说一下芯片的说用方法 一、硬件设计 该芯片支持双通道射频直采 支持协议JESD204B 14位 采样…

【模型】Self-Attention

Self-Attention 机制&#xff08;Self-Attention Mechanism&#xff09;是近年来深度学习中&#xff0c;特别是自然语言处理&#xff08;NLP&#xff09;任务中广泛应用的一种机制&#xff0c;它最初出现在Transformer架构中&#xff0c;用于捕捉序列数据中的依赖关系。该机制的…

2012年国赛高教杯数学建模A题葡萄酒的评价解题全过程文档及程序

2012年国赛高教杯数学建模 A题 葡萄酒的评价 确定葡萄酒质量时一般是通过聘请一批有资质的评酒员进行品评。每个评酒员在对葡萄酒进行品尝后对其分类指标打分&#xff0c;然后求和得到其总分&#xff0c;从而确定葡萄酒的质量。酿酒葡萄的好坏与所酿葡萄酒的质量有直接的关系&…

自动驾驶高频面试题及答案

目录 高频面试题及答案1. 什么是自动驾驶?2. 自动驾驶的主要传感器有哪些?3. 自动驾驶中的感知与决策有什么区别?4. 解释一下自动驾驶的等级划分。5. 如何处理自动驾驶中的安全性问题?6. 自动驾驶车辆如何实现环境感知?7. 在自动驾驶中,如何处理车辆之间的通信?8. 自动驾…