原题链接: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]树上操作相关推荐

  1. P3178 [HAOI2015]树上操作

    P3178 [HAOI2015]树上操作 题意: 题解: 这已经是很裸的树链剖分了... 直接套模板 代码: #include<cmath> #include<cstdio> ...

  2. BZOJ 4043 [HAOI2015]树上操作 dfs序 线段树

    $ \Rightarrow $ 戳我进BZOJ原题 $ \Rightarrow $ 戳我进洛谷原题 [HAOI2015]树上操作 Time Limit: 10 Sec Memory Limit: 25 ...

  3. bzoj 4034: [HAOI2015]树上操作(树链剖分+线段树区间更新)

    4034: [HAOI2015]树上操作 Time Limit: 10 Sec  Memory Limit: 256 MB Submit: 4981  Solved: 1603 [Submit][St ...

  4. [HAOI2015]树上操作

    题目大意: 给你一棵n个点的树,以1为根,每个点都有一个点权,要求进行如下操作: 1.将x这个点的点权加上a: 2.将以x这个点为根的子树中每个点的点权加上a: 3.查询从x到根的路径的点权和. 思路 ...

  5. bzoj4034: [HAOI2015]树上操作

    这题其实就是树剖裸题啊. 然后毒瘤选手由于上题树剖被卡到哭所以选择dfs序+树状数组. 不得不说简单的算法做出来更加难思考.然后网上的dalao们都一笔带过净说什么用两个树状数组维护就可以啦. 经过大 ...

  6. [BZOJ 4034][HAOI2015]树上操作(欧拉序列+线段树)

    Description 有一棵点数为 N 的树,以点 1 为根,且树点有边权.然后有 M 个 操作,分为三种: 操作 1 :把某个节点 x 的点权增加 a . 操作 2 :把某个节点 x 为根的子树中 ...

  7. luogu P3178 [HAOI2015]树上操作

    题目 题目描述 有一棵点数为 N 的树,以点 1 为根,且树点有边权.然后有 M 个操作,分为三种: 操作 1 :把某个节点 x 的点权增加 a . 操作 2 :把某个节点 x 为根的子树中所有点的点 ...

  8. 省选专练HAOI2015树上操作

    题如其名 树链剖分板子题 #include<bits/stdc++.h> using namespace std; #define lc (p<<1) #define rc ( ...

  9. [BZOJ4033][HAOI2015]树上染色

    4033: [HAOI2015]树上染色 Time Limit: 10 Sec  Memory Limit: 256 MB Submit: 2108  Solved: 901 [Submit][Sta ...

  10. Luogu P3177 [HAOI2015] 树上染色(树上背包)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Luogu P3177 [HAOI2015] 树上染色 有一棵点数为 NNN 的树,树边有边权.给你一 ...

最新文章

  1. 用上Pytorch Lightning的这六招,深度学习pipeline提速10倍!
  2. 想成为一个高效的Web开发者吗?来看看大牛分享的经验吧~ #精选JAVASCRIPT前端开发...
  3. Cookie/Session机制详解--如何区分不同用户
  4. 使用Python管理Azure(1):基础配置
  5. 一张图告诉你BCH路线分歧的现状
  6. 计算沙盒中一个目录的大小
  7. Java多线程之多线程工程代码编写思维方式
  8. 引入springcloud报错。common依赖找不到_微服务架构:spring cloud之服务注册和服务发现...
  9. java程序设计教程(项目式)_《Java程序设计项目化教程(第2版)》怎么样_目录_pdf在线阅读 - 课课家教育...
  10. Windows Mobile 中怎样获得当前应用程序所在路径
  11. 添加git 忽略文件
  12. @程序员,Web 开源神器了解一下? | 程序员硬核评测
  13. OKhttp使用详解(一)
  14. 反编译OD工具OllyDBG 2.0.1下载
  15. wimdows11 eplan安装过程及遇到的问题
  16. (16)万能查询还是万恶查询?
  17. 5款类蝉妈妈抖音数据工具推荐
  18. excel中如何在同一单元格中换行
  19. folly库安装(2)openssl升级、python3.8安装
  20. 什么是OpCode?

热门文章

  1. h3c交换机查看电源和风扇模块序列号
  2. php web长时间不操作退出,Ecshop管理员登陆后台后短时间不操作自动退出的解决方法...
  3. 在WPF中嵌入WebBrowser可视化页面
  4. @Value(#{})与@Value(${})的区别
  5. SpringBoot 2.0 整合Mybatis详细步骤
  6. 从此使用linux系统,但是QQ是必不可少的!!该篇文章方法成功!!!已验证!!!!!...
  7. 破B操作系统:(1)显示桌面图标
  8. 让你的AIR程序自动检测更新,并自动下载、更新到新版本。
  9. aspf ftp_【解析】文件传输协议:FTP、TFTP、SFTP有什么区别?
  10. ElasticSearch全文搜索引擎之核心概念和IK分词器篇