首页 > 其他分享 >E61 树形DP P8744 [蓝桥杯 2021 省 A] 左孩子右兄弟

E61 树形DP P8744 [蓝桥杯 2021 省 A] 左孩子右兄弟

时间:2024-10-06 19:11:11浏览次数:1  
标签:cn int 蓝桥 树形 2021 E61 include DP

视频链接:

 

 

P8744 [蓝桥杯 2021 省 A] 左孩子右兄弟 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)

// 树形DP O(n)
#include <bits/stdc++.h>
using namespace std;

const int N=100005;
int n,f[N],son[N];
int head[N],idx;
struct E{int v,ne;}e[N<<1];
void add(int u,int v){
  e[++idx]={v,head[u]};head[u]=idx;
}

void dfs(int u){
  for(int i=head[u];i;i=e[i].ne){
    int v=e[i].v;
    dfs(v);
    f[u]=max(f[u],f[v]);
  }
  f[u]+=son[u];
}
signed main(){
  cin>>n;
  for(int i=2,u;i<=n;++i)
    cin>>u,add(u,i),++son[u];
  dfs(1);
  cout<<f[1];
}

 

P8625 [蓝桥杯 2015 省 B] 生命之树 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)

P1122 最大子树和 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)

// 树形DP O(n)
#include <iostream>
#include <cstring>
#include <algorithm>
#include <vector>
using namespace std;

const int N=100005;
int n,a[N];
long long f[N];
vector<int> e[N];

void dfs(int u,int fa){
  f[u]=a[u];
  for(int v:e[u]){
    if(v==fa) continue;
    dfs(v,u);
    f[u]+=max(f[v],0ll);
  }
}
int main(){
  scanf("%d",&n);
  for(int i=1;i<=n;i++)scanf("%d",&a[i]);
  for(int i=1,u,v;i<n;i++){
    scanf("%d%d",&u,&v);
    e[u].push_back(v);
    e[v].push_back(u);
  }
  dfs(1,0);
  printf("%lld",max(*max_element(f+1,f+n+1),0ll));
}

 

标签:cn,int,蓝桥,树形,2021,E61,include,DP
From: https://www.cnblogs.com/dx123/p/18448560

相关文章

  • 信息学奥赛复赛复习13-CSP-J2021-02插入排序-排序稳定性、插入排序、sort排序、结构体
    PDF文档公众号回复关键字:202410061P7910[CSP-J2021]插入排序[题目描述]插入排序是一种非常常见且简单的排序算法。小Z是一名大一的新生,今天H老师刚刚在上课的时候讲了插入排序算法。假设比较两个元素的时间为O(1),则插入排序可以以O(n^2)的时间复杂度完成长度为......
  • P10418 [蓝桥杯 2023 国 A] 相连的边 题解
    一个比较有趣的树形DP,情况比较多。【题目简述】给定一棵树,求三条相连的边,其边权之和最大。【思路】以X代表当前节点,S表示儿子,G表示孙子,P表示父节点。首先把树建出来,在以下图中,我们模拟二号点的DP过程,考虑以下几种情况:有一条边指向父节点时FG(FatherGrandson):一......
  • 信息学奥赛复赛复习12-CSP-J2021-01分糖果-模运算、余数、打擂台求最值、最大值、最小
    PDF文档公众号回复关键字:202410051P7909[CSP-J2021]分糖果[题目描述]红太阳幼儿园有n个小朋友,你是其中之一。保证n≥2有一天你在幼儿园的后花园里发现无穷多颗糖果,你打算拿一些糖果回去分给幼儿园的小朋友们由于你只是个平平无奇的幼儿园小朋友,所以你的体力有限,至......
  • 蓝桥杯2023年第十四届省赛A组-网络稳定性
    题目描述有一个局域网,由n个设备和m条物理连接组成,第i条连接的稳定性为wi 。对于从设备A到设备B的一条经过了若干个物理连接的路径,我们记这条路径的稳定性为其经过所有连接中稳定性最低的那个。我们记设备A到设备B之间通信的稳定性为A至B的所有可行路径的......
  • 蓝桥杯2024年第十五届省赛A组-有奖问答
    题目描述小蓝正在参与一个现场问答的节目。活动中一共有30道题目,每题只有答对和答错两种情况,每答对一题得10分,答错一题分数归零。小蓝可以在任意时刻结束答题并获得目前分数对应的奖项,之后不能再答任何题目。最高奖项需要100分,所以到达100分时小蓝会直接停止答题。......
  • CSP-S 2021 廊桥分配
    2021年的提高组第一题学校模拟测试的时候居然想到了AC的代码(((bushiluoguP7913题目意思  大体意思就是有n个廊桥,m1起国内航班,m2起国际航班,国内区和国际区是分开的,把n个廊桥分到两个区,飞机想要尽可能的停在廊桥处,而不停在远机处,每架飞机都有各自的起降时间,廊桥按到达顺序供给......
  • 安装Kali2021.1步骤(VMware16.1.2)
    脑子空空关注IP属地:上海2022.06.0417:47:41字数159阅读991 1、VMware虚拟机的下载安装都在官网,这里用的是16.1.2的版本2、Kali下载(选择VirtualMachines)  3、点击VMware64下方的下载图标(文件大小只有2G,网速快的话10-15分钟就下载完了)  4......
  • [北大集训 2021] 简单数据结构
    简单数据结构,但本蒟蒻觉得并不简单呐!容易发现这题的几个好用的性质:1.只要被第一个操作影响的都能够保持单调,容易一起维护。2.操作都是全局的!3.没被操作一影响的都可以表示为\(ki+a_i\)的形式。利用这些性质,我们考虑把没被操作一影响的项放在\(S\)集合,被操作一影响的项放......
  • The 2021 ICPC Asia Shenyang Regional Contest
    B-BitwiseExclusive-ORSequence题意\(n\)个数,\(m\)个关系,每个关系形如\(a_u⊕a_v=w\),表示第\(u\)个数与第\(v\)数的异或运算结果为\(w\)。求是否有这样的\(n\)个数满足所有关系要求,如果没有输出\(-1\),如果有输出所有满足要求的方案中,所有数字的和的最小值。思路建图......
  • P8808 [蓝桥杯 2022 国 C] 斐波那契数组
    Hello大家好,我是小亦,今天一大早就来更东西了嘿嘿,不知道现在大家有没有回老家的或去玩的,那有没有扎在家的,呜呜呜我就是宅在家的QWQ,唉没办法啊,好那么好不了这些了qwq,今天我来讲的题目是来自蓝桥杯2022年国C题目也就是第三道题,名叫:斐波那契数组,其实这道题呢,嗯比较的难所以呢我也......