- 博客(3)
- 收藏
- 关注
原创 [bzoj4242]水壶【网格图曼哈顿最小生成树+树上倍增】
bzoj4242 水壶 此题思路很明显,构造最小生成树之后在树上倍增即可 注:本题不一定存在最小生成树,可能只有最小生成森林 此题的难点在于怎么求最小生成树 我们需要最小化边集才能保证Kruskal的复杂度 我们将所有的建筑推入队列,对地图进行染色 如果两股势力相交了,就表明可能产生了一条在最小生成树上的边 我们利用这些边就可以快速求出最小生成树了 代码剧毒4K+ 自行欣赏 ...
2018-05-17 20:23:43 334
原创 【bzoj3720】GTY的妹子树【块状树模板】
bzoj3720GTY的妹子树 圆方树上块状果,点分树下你和我,虚树下面做游戏,仙人掌上欢乐多 这道题题目很长 大概说的是: 要求你写出一个数据结构,维护一颗带点权的树,兹瓷: ~~ 1. 单点修改点权 2. 查询子树内点权大于x的点的个数 3. 新给出一个点,并将这个点与已有点做link ~~ 似乎以前学过的任何数据结构都不能做这么奇怪的事情呢 我们的块状树就闪亮...
2018-05-17 14:48:19 283
原创 bzoj4337树的同构
树的同构 采用hash的方法判断是否同构 把每棵树的每个节点当作根节点求一次hash 我的计算方法: 将一个节点的儿子的hash排序 Hash[u]=∑i∗hash[i]∗prime[i]∗(i|prime[i])∗(ixorprime[i])∗hash[i])mod1000000007Hash[u]=∑i∗hash[i]∗prime[i]∗(i|prime[i])∗(ixorprime...
2018-05-15 20:25:33 203
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人