G - Apple Tree

图的深搜+树状数组练习 POJ 3321(JAVA) NULL 博文链接:https://128kj.iteye.com/blog/1745671 立即下载
Time Limit: 2000MS Memory Limit: 65536KB 64bit IO Format: %I64d & %I64u

[Submit]   [Go Back]   [Status]

Description

There is an apple tree outside of kaka's house. Every autumn, a lot of apples will grow in the tree. Kaka likes apple very much, so he has been carefully nurturing the big apple tree.

The tree has N forks which are connected by branches. Kaka numbers the forks by 1 to N and the root is always numbered by 1. Apples will grow on the forks and two apple won't grow on the same fork. kaka wants to know how many apples are there in a sub-tree, for his study of the produce ability of the apple tree.

The trouble is that a new apple may grow on an empty fork some time and kaka may pick an apple from the tree for his dessert. Can you help kaka?


Input

The first line contains an integer N (N ≤ 100,000) , which is the number of the forks in the tree.
The following N - 1 lines each contain two integers u and v, which means fork u and fork v are connected by a branch.
The next line contains an integer M (M ≤ 100,000).
The following M lines each contain a message which is either
"C x" which means the existence of the apple on fork x has been changed. i.e. if there is an apple on the fork, then Kaka pick it; otherwise a new apple has grown on the empty fork.
or
"Q x" which means an inquiry for the number of apples in the sub-tree above the fork x, including the apple (if exists) on the fork x
Note the tree is full of apples at the beginning

Output

For every inquiry, output the correspond answer per line.

Sample Input

3
1 2
1 3
3
Q 1
C 2
Q 1

Sample Output

3
2

信息流广告ROI线性预测看板&投放分析监控看板展示&数据处理入库全流程 此看板数据量太大,在tableau public部署运行速度极慢,因此用图片作展示 数据清洗 阅读详情

相关推荐

React 源码解析 | Reconcile协调过程

上篇讲了React的工作流程,这篇详细的讲一下render过程中的beginWork函数,也就是深度优先创建Fiber树中"递"的过程。beginWork函数传入当前已经创建好的Fiber节点,返回创建/复用的第一个子FIber节点,也就是wip.child在renderRoot中,在开始创建整棵FIber树之前,会先调用prepareRefreshStack创建/复用一个新的HostRootFiber。

weixin_40710412的博客 1220

poj3321(dfs序+树状数组)

题目链接:https://vjudge.net/problem/POJ-3321 题意:给一个普通树(不是二叉树),并且已经编号,每个结点为1或0,有两种操作,对单个结点修改和查询一个结点的子树的所有结点的值。 思路:操作为单点操作和区间查询,很适合用树状数组或线段树来解,但是这里的区间查询并不具备减法规则,一个结点的子数的所有结点编号也不连续。    所以需要我们自己来重新给结点编号。这里...

weixin_33851604的博客 454

Python进行.tif格式数据波段组合;多波段tif数据波段分离

Python进行.tif格式数据波段组合;多波段tif数据波段分离.tif格式数据波段组合多波段.tif数据波段分离 阔别已久,我又来了;啊啊啊…… 读了研究生,忙到天昏地暗(哈哈哈,这都是借口,主要是花了一定时间适应研究生生活) 这方面的内容我也主要是应用在遥感领域,我们知道在遥感应用中,大多数的图像数据格式为.tif格式的。进行波段组合使用ArcGIS里面的Composite Bands工具是可以实现的,波段分离也可以使用一些工具或巧妙的方法分开。但当你使用Python程序的话,就可以简化这个软件点击和

qq_44353170的博客 1万+

poj 3321 Apple Tree

点击打开poj 3321 思路: 树状数组 分析: 1 题目给定一棵树,然后有n个树枝,每个树枝上面初始化有1个苹果,现在有m个操作 2 题目给定的是一棵树,我们应该考虑怎么把这棵树映射成一个数组,并且跟节点和儿子节点的编号是连续的。这一步我们可以利用dfs来做,利用时间撮的概念,第一次到达的时间作为起始的时间,第二次到达的时间为终点的时间,下图就是一个例子 、 3 这一题的时间...

我是传奇 282

Android AICore的核心组件工作原理解析

AICore通过LoRA实现个性化适配Gemini Nano提供多模态智能Safety Features保障可信运行,构建了端侧AI的完整生态。这种设计不仅让手机等移动设备能处理复杂AI任务(如实时多模态交互),还通过隐私保护机制打破了传统云端AI的数据依赖,为未来“设备即AI基础设施”的愿景奠定了基础。输入触发:用户输入“刚提交了代码,等审核”→ 进入TEE加密处理。Gemini Nano基础生成:通过原始权重W_q生成初始回复候选。LoRA个性化微调:通过A'和B'计算ΔW,更新W_q。

1558

YOLOv8模型压缩终极方案:LAMP剪枝实战,速度提升不掉点

一个庞大的模型虽然强大,但在实际部署,尤其是资源受限的边缘设备(如无人机、移动电话、嵌入式系统)上,却面临着严峻的挑战:高昂的内存占用、巨大的计算量以及随之而来的高延迟和高能耗。本教程从LAMP剪枝的深刻理论出发,详细解释了它如何通过最小化最坏情况下的L2失真,并借助巧妙的数学简化,最终推导出一种高效、无超参数、层自适应的剪枝策略。它如同为臃肿的模型进行一次精准的“瘦身手术”,通过移除网络中冗余或不重要的权重、神经元甚至整个结构,来显著降低模型的参数量和计算量(FLOPs),从而实现推理加速和资源节约。

LXY_LOVE36的博客 176

POJ3321——树状数组_POJ树状数组初探

本文出自:http://blog.youkuaiyun.com/svitter

svitter的专栏 2069

OpenDataLab 大模型训练数据集下载记录

大模型 训练数据集

u013558123的博客 3347

POJ3321 树状数组,多叉树转线性结构,经典基础题

1 题意 对于一个多叉树的,有两种操作,在某个点上摘一个苹果或者生成一个苹果(每个点要么有一个苹果要么有0个苹果);输出某个点作为root的子树上的苹果之和(包括root)。 2 分析 将多叉树用邻接表存储下来,通过DFS将多叉树转换为线性结构并且记录子树所在区间,然后构造树状数组,进行改动和查询。 3 #include #include #include #include u

他的博客 795

会员管理小程序实战开发04-用户登录及注册

上一节我们介绍了用户信息数据源的创建及网格布局的使用,本节的话我们讲解用户的登录及注册功能任何开发。 在我们前述章节里介绍的,不论是管理员表还是用户表,都涉及到一个问题就是openid,那这个openid如何获取呢?如果我直接把代码贴给你,就缺失了一个思考的过程。既然这个是微信提出的概念,那么必然就会有官方文档作为对应。程序开发的基本功就是要会看官方文档,很多初学的开发同学可能会对官方文档颇有诟病,觉得不够基础。怎么说呢,当你进入到开发岗之后,自学能力是必要的,还是要试着可以看懂官方文档才好。 登录接口解读

低代码布道师的博客 1568

ESP32与BH1750光照传感器结合使用的Web服务器案例

请注意,为了使代码正常工作,你需要将代码中的"你的WiFi网络名称"和"你的WiFi网络密码"替换为你自己的WiFi网络凭据。在代码中,我们首先导入了所需的库文件,包括Wire库用于I2C通信,BH1750库用于与光照传感器通信,WiFi库和WebServer库用于创建Web服务器。接下来,我们将编写一个Arduino代码来控制ESP32与BH1750的通信,并将读取到的光照强度值显示在Web服务器上。函数用于处理根路径的请求,其中我们读取光照传感器的值,并将其显示在返回的HTML页面中。

server_api196的博客 618

G - Apple Tree POJ - 2486

Wshxzt is a lovely girl. She likes apple very much. One day HX takes her to an apple tree. There are N nodes in the tree. Each node has an amount of apples. Wshxzt starts her happy trip at one node. S...

qq_44134712的博客 219

YOLOv5改进策略|实战应用案例|YOLOv5苹果成熟度检测 ,准确率提升4.6%

苹果作为世界四⼤⽔果之⼀,富含多种维⽣素和矿物质,⼀直深受世界各地消费者的喜爱。据联 合国粮⻝及农业组织统计,全球⽔果产量中,苹果位列第⼆位,仅次于葡萄(贾等⼈,2020 )。然⽽,⼤多数苹果果实都是⼿⼯采摘的,这样的⽣产⽅法效率很低。此外,随着⼈⼝⽼龄化 和农村劳动⼒⼤量涌⼊城市,⽔果种植⾏业的劳动⼒成本也相应上升。所有这些因素都显着影响 着⽔果产品的市场竞争⼒。因此,实时⾼效采收苹果等⽔果,降低采收成本势在必⾏。基于机器 视觉的⽔果采摘机器⼈可以利⽤其信息感知来识别和采摘⽔果。

斌擎科技 2209

POJ_2486 Apple Tree

POJ 2486 Apple Treehttp://poj.org/problem?id=2486题意:给你一颗苹果树,有N个节点每个节点上都有一定数目的苹果也就是有一个权值,当你经过这个节点时你将得到这个权值,重复走节点是只能算一次,给你N-1条边。问你只能走K步能得到的最大权值和。 数据:(1<=N<=100, 0<=K<=200) 思路: 1. 树形DP。 2. 由于可以返回根节点,所以需

JFGiGi的博客 469

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

poj 2486 apple tree

显然是一道树上的分配问题。自然而然想到树上的背包。 但要注意,这道题有两种情况。 1、往下遍历,并最后返回根节点。 2、往下遍历,并停留在某处结束,不返回根节点。 令第一种为f[x],第二种为g[x]。 求g[x]时,要枚举究竟是哪个儿子是往下遍历,最后停留在某处结束,不返回根节点的。 所以复杂度为O(N*N*K*K) 【教训】 在叶子这里的边缘状态设置: f[x][0]=f[x

AChunter的专栏 1100

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

POJ-2486 Apple Tree (树上背包 经典题)

树上背包一道经典的入门题。题意一棵树,100个节点,每个节点上有一个或零个苹果,从1号节点出发,一共走K步,问最多可以吃多少个苹果。

hmc0411的博客 1383

Peculiar apple-tree

In Arcady’s garden there grows a peculiar apple-tree that fruits one time per year. Its peculiarity can be explained in following way: there are n inflorescences, numbered from 1 to n. Inflorescence n...

Welcome to csdn_PatrickStar's blog 365

POJ 2486 Apple Tree

POJ 2486 Apple Tree 这也是道树形的背包,很恶心。以至于我都不想解释了。。。都在程序里。 //By YY_More #include<cstdio> #include<cstring> struct edge{ ...

aimifeng9177的博客 161

Apple Tree

Problem Description Wshxzt is a lovely girl. She likes apple very much. One day HX takes her to an apple tree. There are N nodes in the tree. Each node has an amount of apples. Wshxzt starts her happ...

weixin_34411563的博客 299

POJ2486Apple Tree

题意:有棵n个节点的苹果树,每个节点有一定数量的苹果,从一个节点到另一个节点需要花费1步,给定最多步数K,求最多能吃到多少苹果? 1.    这道题开始稍微一看就大概知道是树形+背包的DP,但是一直在一个地方卡住,因为子树的遍历分为要不要回到原来的父节点,后来受不了看了题解才知道,他能是直接加多一维,表示是否要回来父节点 2.    DP方程: 直接遍历完直接回来父节点的情况:

A_Mango 450

hdu 4925 Apple Tree 间隔着种树施肥,

应该算是构造题吧. 如果坐标(x+y)&1 ==1 的点施肥, 也就是没有相邻的树,也没相邻的施肥点,都是间隔开的. 还有就是要注意下 输入 n=1 m=1 时, 要输出1 才行.

万事屋 1235

【POJ2486】Apple Tree

题目大意:给定一棵 N 个节点的有根树,点有点权,边权均为1。现允许从根节点出发走 K 步,求可以经过的点权之和最大是多少。 题解:可以将点权看作是价值,将可以走的步数看作是重量,则转化成了一个树上背包问题。 显然状态中的两个维度应该有以 i 为根和走的步数,但是发现若从当前节点走到了其中一个子节点的子树中,若还想走当前节点的其他子节点,则必须先回到当前节点。因此,还需记录一个状态,表示...

K1385170的博客 236

POJ3321 Apple Tree

题意:给一棵有根树,各节点编号为1到N,其中根的编号为1,各个节点上可能有1个苹果或者没有苹果。现在需要支持两种操作: (1)改变一个节点的“苹果情况”,即:如果原来有则吃掉它,如果没有则长出一个。 (2)询问以某个节点为根的子树上一共有多少苹果。 操作数量为M。1 <= N,M <= 100000。

sythello的博客 499

POJ 3321 Apple Tree

把一个苹果分成两个,这样才有区间。 dfs分区间之后,一个苹果变成两个,那么c[i]=(a[x]+....+a[i])*2; 所以调整的时候要调整两次,取值的时候要除2. // // main.cpp // Richard // // Created by 邵金杰 on 16/7/25. // Copyright © 2016年 邵金杰. All rights reserved. /

qq_33901573的博客 275

Codeforces 348B - Apple Tree

348B - Apple Tree 我们设最后答案为 x , 我们我们就能用x表示出所有节点下面的苹果个数, 然后用叶子节点求lcm, 取最大的可行解。 #include<bits/stdc++.h> #define LL long long #define fi first #define se second #define mk make_pair #d...

170
上一篇: F - Billboard
下一篇: H - Japan
翔蝈蝈
博客等级 码龄16年 25粉丝 69原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值