Luogu3178 [HAOI2015]树上操作
原题链接:https://www.luogu.com.cn/problem/P3178
树上操作
题目描述
有一棵点数为 N 的树,以点 1 为根,且树点有边权。然后有 M 个操作,分为三种:
操作 1 :把某个节点 x 的点权增加 a 。
操作 2 :把某个节点 x 为根的子树中所有点的点权都增加 a 。
操作 3 :询问某个节点 x 到根的路径中所有点的点权和。
输入格式
第一行包含两个整数 N, M 。表示点数和操作数。
接下来一行 N 个整数,表示树中节点的初始权值。
接下来 N-1 行每行两个正整数 from, to , 表示该树中存在一条边 (from, to) 。
再接下来 M 行,每行分别表示一次操作。其中第一个数表示该操作的种类( 1-3 ) ,之后接这个操作的参数( x 或者 x a ) 。
输出格式
对于每个询问操作,输出该询问的答案。答案之间用换行隔开。
输入输出样例
输入 #1
5 5
1 2 3 4 5
1 2
1 4
2 3
2 5
3 3
1 2 1
3 5
2 1 2
3 3
输出 #1
6
9
13
说明/提示
对于 100% 的数据, N,M<=100000 ,且所有输入数据的绝对值都不会超过 10^6 。
题解
之所以这种板子级别的题都要写篇博客,除了水篇博客以外, 就是想说明int
改成long long
一定要改干净,否则就是贴模板还WA5\mathcal{WA}5WA5次惨案重现
Luogu3178 [HAOI2015]树上操作相关推荐
- P3178 [HAOI2015]树上操作
P3178 [HAOI2015]树上操作 题意: 题解: 这已经是很裸的树链剖分了... 直接套模板 代码: #include<cmath> #include<cstdio> ...
- BZOJ 4043 [HAOI2015]树上操作 dfs序 线段树
$ \Rightarrow $ 戳我进BZOJ原题 $ \Rightarrow $ 戳我进洛谷原题 [HAOI2015]树上操作 Time Limit: 10 Sec Memory Limit: 25 ...
- bzoj 4034: [HAOI2015]树上操作(树链剖分+线段树区间更新)
4034: [HAOI2015]树上操作 Time Limit: 10 Sec Memory Limit: 256 MB Submit: 4981 Solved: 1603 [Submit][St ...
- [HAOI2015]树上操作
题目大意: 给你一棵n个点的树,以1为根,每个点都有一个点权,要求进行如下操作: 1.将x这个点的点权加上a: 2.将以x这个点为根的子树中每个点的点权加上a: 3.查询从x到根的路径的点权和. 思路 ...
- bzoj4034: [HAOI2015]树上操作
这题其实就是树剖裸题啊. 然后毒瘤选手由于上题树剖被卡到哭所以选择dfs序+树状数组. 不得不说简单的算法做出来更加难思考.然后网上的dalao们都一笔带过净说什么用两个树状数组维护就可以啦. 经过大 ...
- [BZOJ 4034][HAOI2015]树上操作(欧拉序列+线段树)
Description 有一棵点数为 N 的树,以点 1 为根,且树点有边权.然后有 M 个 操作,分为三种: 操作 1 :把某个节点 x 的点权增加 a . 操作 2 :把某个节点 x 为根的子树中 ...
- luogu P3178 [HAOI2015]树上操作
题目 题目描述 有一棵点数为 N 的树,以点 1 为根,且树点有边权.然后有 M 个操作,分为三种: 操作 1 :把某个节点 x 的点权增加 a . 操作 2 :把某个节点 x 为根的子树中所有点的点 ...
- 省选专练HAOI2015树上操作
题如其名 树链剖分板子题 #include<bits/stdc++.h> using namespace std; #define lc (p<<1) #define rc ( ...
- [BZOJ4033][HAOI2015]树上染色
4033: [HAOI2015]树上染色 Time Limit: 10 Sec Memory Limit: 256 MB Submit: 2108 Solved: 901 [Submit][Sta ...
- Luogu P3177 [HAOI2015] 树上染色(树上背包)
整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Luogu P3177 [HAOI2015] 树上染色 有一棵点数为 NNN 的树,树边有边权.给你一 ...
最新文章
- 用上Pytorch Lightning的这六招,深度学习pipeline提速10倍!
- 想成为一个高效的Web开发者吗?来看看大牛分享的经验吧~ #精选JAVASCRIPT前端开发...
- Cookie/Session机制详解--如何区分不同用户
- 使用Python管理Azure(1):基础配置
- 一张图告诉你BCH路线分歧的现状
- 计算沙盒中一个目录的大小
- Java多线程之多线程工程代码编写思维方式
- 引入springcloud报错。common依赖找不到_微服务架构:spring cloud之服务注册和服务发现...
- java程序设计教程(项目式)_《Java程序设计项目化教程(第2版)》怎么样_目录_pdf在线阅读 - 课课家教育...
- Windows Mobile 中怎样获得当前应用程序所在路径
- 添加git 忽略文件
- @程序员,Web 开源神器了解一下? | 程序员硬核评测
- OKhttp使用详解(一)
- 反编译OD工具OllyDBG 2.0.1下载
- wimdows11 eplan安装过程及遇到的问题
- (16)万能查询还是万恶查询?
- 5款类蝉妈妈抖音数据工具推荐
- excel中如何在同一单元格中换行
- folly库安装(2)openssl升级、python3.8安装
- 什么是OpCode?
热门文章
- h3c交换机查看电源和风扇模块序列号
- php web长时间不操作退出,Ecshop管理员登陆后台后短时间不操作自动退出的解决方法...
- 在WPF中嵌入WebBrowser可视化页面
- @Value(#{})与@Value(${})的区别
- SpringBoot 2.0 整合Mybatis详细步骤
- 从此使用linux系统,但是QQ是必不可少的!!该篇文章方法成功!!!已验证!!!!!...
- 破B操作系统:(1)显示桌面图标
- 让你的AIR程序自动检测更新,并自动下载、更新到新版本。
- aspf ftp_【解析】文件传输协议:FTP、TFTP、SFTP有什么区别?
- ElasticSearch全文搜索引擎之核心概念和IK分词器篇