cf 682C

news/2024/11/17 12:53:31/

原题:点击打开链接

给你一棵树,1为该树的根只要有任意一条到i的路径是大于num[i],就要将该点和该点子树删掉。

从1开始搜索路径,取一到任意点的最大路径,若最大路径大于num[i],则可以将该点与子树删除。当路径为负数时要清零。


#include <cstdio>
#include <cstring>
#include <string>
#include <algorithm>
#include <iostream>
#include <vector>
using namespace std;const int maxn=1e5+5;
vector<int> s[maxn],w[maxn],c[maxn];
int n,sum,num[maxn],vis[maxn],viss[maxn],k,flag;
long long w1[maxn],wmax[maxn];void dfs2(int u)
{for(int i=0;i<s[u].size();i++){if(!vis[s[u][i]])vis[s[u][i]]=1;dfs2(s[u][i]);}
}void dfs1(int u)
{for(int i=0;i<s[u].size();i++){int v=s[u][i];if(vis[v])continue;w1[v]=w1[u]+w[u][i];wmax[v]=max(wmax[v],w1[v]);if(w1[v]<0)w1[v]=0;if(wmax[v]>num[v]){vis[v]=1;dfs2(v);}if(!vis[v])dfs1(v);}
}int main()
{int n;while(scanf("%d",&n)!=EOF){for(int i=1;i<=n;i++){int a;scanf("%d",&a);num[i]=a;}for(int i=1;i<=n-1;i++){int a,b;scanf("%d%d",&a,&b);s[a].push_back(i+1);w[a].push_back(b);//       c[a].push_back(i+1);}sum=0;memset(vis,0,sizeof(vis));memset(w1,0,sizeof(w1));memset(wmax,0,sizeof(wmax));dfs1(1);for(int i=2;i<=n;i++)if(vis[i])sum++;printf("%d\n",sum);}
}



http://www.ppmy.cn/news/181820.html

相关文章

CF - 44C - Holidays

题意&#xff1a;n天假&#xff0c;安排m个人来浇花&#xff0c;第i个人负责[ai, bi]天&#xff0c;问花是否可以每天都被浇水且不重复&#xff0c;可以的话输出“OK”&#xff0c;不可以的话输出最早出问题的那天的天号以及那天花被浇了多少次水(1 ≤ n, m ≤ 100&#x…

ubuntu 安装python 3.2

rootnagat-Presario-CQ42-Notebook-PC:/# lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 11.10 Release: 11.10 Codename: oneiric lz ubuntu版本11.10&#xff0c;自带pyython 2.7 1&#xff0e;下载python 3.2 打…

CF 2023/4/3

Army 伯兰德武装部队系统由 n 个军衔组成&#xff0c;这些军衔使用从 1 到 n 的自然数编号&#xff0c;其中 1 是最低军衔&#xff0c; n 是最高军衔。 一个人需要的正是d我年从排名 I 上升到排名 I 1。达到某个等级 i 没有达到之前的所有 i - 1 等级是不可能的。 瓦夏刚刚达到…

CF 2023/4/8

目录 Word Haiku Panoramixs Prediction Chips&#xff08;思维&#xff09; Word 瓦夏对网络上的许多人在一个单词中混合大写和小写字母感到非常沮丧。这就是为什么他决定为他最喜欢的浏览器发明一个扩展程序&#xff0c;该扩展程序将更改每个单词中的字母寄存器&#xff0…

CF 2023/4/2

Flag 根据新的ISO标准&#xff0c;每个国家的国旗都应该有一个n米的方格字段&#xff0c;每个正方形应该是10种颜色之一&#xff0c;国旗应该是“条纹”的&#xff1a;国旗的每个水平行应该包含相同颜色的正方形&#xff0c;相邻水平行的颜色应该不同。伯兰政府要求您了解他们的…

CF--1624C.Division by Two and Permutation

You are given an array aa consisting of nn positive integers. You can perform operations on it. In one operation you can replace any element of the array a_iai​ with \lfloor \frac{a_i}{2} \rfloor⌊2ai​​⌋, that is, by an integer part of dividing a_iai​…

CF 2023/4/1

A. Die Roll Yakko&#xff0c;Wakko和Dot&#xff0c;世界着名的动漫狂人&#xff0c;决定休息一下演动画片&#xff0c;请假去旅行一下。雅子梦想着去宾夕法尼亚州&#xff0c;他的祖国和他祖先的祖国。Wakko想到了塔斯马尼亚&#xff0c;它的海滩&#xff0c;阳光和大海。多…

HP CQ42 221AX 笔记本Win7 XP双系统安装成功经历

HP CQ42 221AX 笔记本Win7 XP双系统(32位)安装成功经历 这款笔记本用的是AMD Phenom(tm)II N830 Triple-Core Processor芯片&#xff0c;硬盘为SATA接口ACHI模式支持NCQ&#xff0c;所以装XP的时候必须用同时整合有AMD主板和SATA ACHI Controller两种驱动的系统安装盘。这种XP安…