题目 题意: 给定n个点的树,m次询问,问以u为树根的子树的贡献。贡献为: (某条边权的出现次数*边权)^2。 思路: 树上启发式合并模板直接套用即可。 时间复杂度: O(nlogn) 代码:
#include
using namespace std;
const int N = 1e5+10;
typedef long long ll;
typedef pair PII;
int h[N],e[N>T;
for(int i=0;i>x>>y>>z;
add2(x,y,z); add2(y,x,z);
}
dfs1(1,0);
dfs2(1,0,0);
// for(int i=1;i
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?