左神算法进阶班5_3求公司的最大活跃度
2020-12-13 03:19
标签:mat 决定 oss 展开 tor 获取 svi stream out 【题目】 一个公司的上下节关系是一棵多叉树,这个公司要举办晚会,你作为组织者已经摸清了大家的心理: 一个员工的直接上级如果到场,这个员工肯定不会来。 每个员工都有一个活跃度的值,决定谁来你会给这个员工发邀请函,怎么让舞会的气氛最活跃? 返回最大的活跃值。 举例: 给定一个矩阵来表述这种关系 matrix = { 1,6 1,5 1,4 } 这个矩阵的含义是: matrix[0] = { 1 , 6 },表示0这个员工的直接上级为1, 0这个员工自己的活跃度为6 matrix[1] = { 1 , 5 },表示1这个员工的直接上级为1(他自己是这个公司的最大boss), 1这个员工自己的活跃度为5 matrix[2] = { 1 , 4 },表示2这个员工的直接上级为1, 2这个员工自己的活跃度为4 为了让晚会活跃度最大,应该让1不来,0和2来。最后返回活跃度为10 【题解】 使用动态规划 每个节点保存其活跃度 然后嘛整棵树按照等级进行展开 x1来的活跃度为:x1的活跃度 + x1所有子节点不来的活跃度 x1不来的活跃度:x1不来 + x1所有子节点的每个节点中的max(来,不来) 【代码】 左神算法进阶班5_3求公司的最大活跃度 标签:mat 决定 oss 展开 tor 获取 svi stream out 原文地址:https://www.cnblogs.com/zzw1024/p/11073295.html 1 #pragma once
2 #include
上一篇:常见python面试题总结