L2-020. 功夫传人*
#include<vector>
#include<cstring>
#include<algorithm>
using namespace std;
vector<int> child[]; //储存徒弟的容器 double z,r,sum;
double val[]; //判断是否得道者和储存得道者倍数 void f(int id,double w) //表示第id个人,w表示传承下来的功力值
{
if(val[id]){ //当倍数不为0,即是得道者,乘以倍数加到sum
sum=sum+w*val[id];
}else{
for(int i=;i<child[id].size();i++){
f(child[id][i],w*r); //把每个徒弟往下递归,传授给徒弟的功力值为w*r
}
}
return ;
}
int main()
{
memset(val,,sizeof(val)); //初始化部分
sum=; int n,m,k;
scanf("%d %lf %lf",&n,&z,&r);
r=(-r)/; //题目为削弱r%,所以直接替换掉了 for (int i = ; i < n; i++) {
scanf("%d",&m); //m来判断是否为得道者 if (!m) { //得道者,所以倍数储存到val[]里
scanf("%lf",&val[i]);
}else{
for (int j = ; j <m; j++) { //不是得道者,依序储存到child[]容器里
scanf("%d",&k);
child[i].push_back(k);
}
}
} f(,z); //递归遍历,从0号祖师爷开始,功力为z printf("%d\n",(int)sum); //保留整数输出 return ;
}
L2-020. 功夫传人*的更多相关文章
- 天梯赛 L2-020. 功夫传人 BFS
		L2-020. 功夫传人 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 陈越 一门武功能否传承久远并被发扬光大,是要看缘分的.一般来 ... 
- L2-020. 功夫传人(dfs+vector  或者 邻接矩阵+dij+优先队列)
		L2-020. 功夫传人 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 陈越 一门武功能否传承久远并被发扬光大,是要看缘分的.一般来 ... 
- PAT 天梯杯 L2-020 功夫传人
		L2-020. 功夫传人 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 陈越 一门武功能否传承久远并被发扬光大,是要看缘分的.一般来 ... 
- PAT L2-020 功夫传人
		https://pintia.cn/problem-sets/994805046380707840/problems/994805059118809088 一门武功能否传承久远并被发扬光大,是要看缘分 ... 
- 天梯赛  L2-20   功夫传人    (深搜)
		一门武功能否传承久远并被发扬光大,是要看缘分的.一般来说,师傅传授给徒弟的武功总要打个折扣,于是越往后传,弟子们的功夫就越弱-- 直到某一支的某一代突然出现一个天分特别高的弟子(或者是吃到了灵丹.挖到 ... 
- 【PAT-L2-020】功夫传人
		链接:https://www.patest.cn/contests/gplt/L2-020 一门武功能否传承久远并被发扬光大,是要看缘分的.一般来说,师傅传授给徒弟的武功总要打个折扣,于是越往后传,弟 ... 
- PAT L2-020 功夫传人【BFS】
		一门武功能否传承久远并被发扬光大,是要看缘分的.一般来说,师傅传授给徒弟的武功总要打个折扣,于是越往后传,弟子们的功夫就越弱-- 直到某一支的某一代突然出现一个天分特别高的弟子(或者是吃到了灵丹.挖到 ... 
- pta l2-20(功夫传人)
		题目链接:https://pintia.cn/problem-sets/994805046380707840/problems/994805059118809088 题意:给定n个人,编号0-n-1, ... 
- CCCC L2-020. 功夫传人 搜索 bfs && 精度+ 特判
		https://www.patest.cn/contests/gplt/L2-020 题解:给你一颗树,让你遍历一遍,顺便更新一下数据,每次到根节点时将其对应的数据加到ans上面.这里用的bfs. 坑 ... 
随机推荐
- Flutter路由跳转及参数传递
			本文要介绍的知识点 用路由推出一个新页面 打开新页面时,传入参数 参数的回传 路由 做Android/iOS原生开发的时候,要打开一个新的页面,你得知道你的目标页面对象,然后初始化一个Intent或者 ... 
- jQuery 查找属性
			jQuery 查找属性 示例: <div xsk='123' > <div xsk='456' > // 具有xsk属性的所有标签 $('[xsk]') // xsk属性等于1 ... 
- Java实现简单的RPC框架
			一.RPC简介 RPC,全称为Remote Procedure Call,即远程过程调用,它是一个计算机通信协议.它允许像调用本地服务一样调用远程服务.它可以有不同的实现方式.如RMI(远程方法调用) ... 
- svg(二)---半瓶子晃荡
			<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ... 
- C/C++.判断文件是否存在(_access)
			1. int _access(char* path,int mode)头文件<io.h>功能:确定文件或文件夹的访问权限.如果指定的存取方式有效,则函数返回0,否则函数返回-1. 参数pa ... 
- R apply函数 三维 array
			参考自:https://www.cnblogs.com/nanhao/p/6674063.html 首先,生成三维数组,注意该三维矩阵为 2*3*4的维度: x=array(1:24,c(2,3,4) ... 
- mysql以zip安装,解决the service already exists
			mysql以zip安装, mysqld -install 报错:The service already exists  原因是之前安装了以后卸载了,服务没删掉. 解决方法: sc query m ... 
- ASP.NET后台输出js
			一.使用RegisterClientScriptBlock输出js代码块 StringBuilder sb = new StringBuilder(); sb.Append("<inp ... 
- C++获取数组的长度
			C++获取数组的长度 #include<iostream> using namespace std; template<class T> int length(T& a ... 
- inline元素、block元素、inline-block元素
			inline 内联元素:是不可以控制宽和高.margin等:并且在同一行显示,不换行,直到该行排满. block 块级元素:是可以控制宽和高.margin等,并且会换行.块级对象元素会单独占一行显示, ... 
