hgoi#2019/2/16--t4--transform,算法:树链剖分 ...
分类:
其他好文 时间:
2019-02-16 15:31:32
阅读次数:
171
本文部分内容参考自 这篇博客 (写的很好 Orz ,建议大家也去看一下) 树链剖分是什么?用来做什么? 有一棵树,求解以下问题:1将从 x 到 y 的路径上的每个结点权值增加 z2求从 x 到 y 的路径上的每个结点的权值和/权值最大值/权值最小值 单独求解每个问题都很简单,这两种问题结合起来,之前 ...
分类:
编程语言 时间:
2019-02-11 21:25:01
阅读次数:
244
"传送门" 思路 官方题解是倒推,这里提供一种正推的做法。 不知道你们是怎么想到倒推的……感觉正推更好想啊QwQ~~就是不好码~~ 把每一条红边,将其转化为蓝树上的一条路径。为了连这条红边,需要保证这条路径仍然完整。 考虑连完之后要删掉的那条蓝边,显然它只能被当前连的红路径覆盖而没有被其他路径覆盖, ...
分类:
其他好文 时间:
2019-02-08 11:54:20
阅读次数:
151
You are given a tree (an acyclic undirected connected graph) with N nodes, and edges numbered 1, 2, 3...N-1. We will ask you to perfrom some instructi ...
分类:
其他好文 时间:
2019-02-07 10:47:56
阅读次数:
115
题面 "内部OJ" 思路 考虑一个决策方案${x}$,$x_i$表示第$i$个点选不选,$f^k_i$表示点$i$的第$k$个父亲 那么可以得到总花费的表达式$ans=\sum V_i x_i \sum max(x_i min(x_{f^1_i},x_{f^2_i},x_{f^3_i},...x_{ ...
分类:
其他好文 时间:
2019-02-04 23:18:26
阅读次数:
320
CF1111E Tree 过年了,洛咕还没爬这次的题,先放个 "CF的链接" 吧。 对于每个询问点$x$,设它的祖先即不能和它放在同一个集合中的点的个数为$f[x]$,设$dp[i][j]$表示前$i$个询问点放在$j$个非空集合中的方案数,注意这里“前$i$个”的意义,这表示会对第$i$个点造成影 ...
分类:
其他好文 时间:
2019-02-04 22:12:00
阅读次数:
293
题面 "Bzoj" 题解 对于每个节点,我们可以用树链剖分和线段树维护以下信息: 单独在某个点分配$i$个人的最大收益(可以$O(m)$计算) 分配$i$的最大收益(可以$O(m^2)$计算) cpp include include include using std::min; using std ...
分类:
其他好文 时间:
2019-02-03 16:46:49
阅读次数:
190
8102年,我接触到了一个奇怪~~鬼畜~~的数据结构: 前向星!!! ~~貌似与题目跑偏了~~ 9102年,又接触到一个更加~~形容词省略~~的数据结构:线段树。 ~~奇迹般繁琐~~ 于是在第二天的模拟赛中挂掉了。(线段树模板只差3个字母,QWQ); 然后在第三天遇到了一个~~繁琐至极~~的数据结构 ...
分类:
其他好文 时间:
2019-02-01 18:51:47
阅读次数:
190
最开始的时候我在写线段树部分的时候还打了一个build,后来一想,打个球球大作战的build啊!!!有个锤子的用啊!!! ...
分类:
其他好文 时间:
2019-01-24 11:06:48
阅读次数:
166
#include using namespace std; const int maxn = 1e6+5; #define mid ((l+r)>>1) #define left_son root r || ar = r)return tree[root].sum; return query(lef... ...
分类:
其他好文 时间:
2019-01-21 13:52:09
阅读次数:
116