description analysis 如果把所有大小关系连成边,小的往大的连,就可以直接上拓扑 暴力连边时间复杂度$O(n^2)$,然而连边的过程,考虑用线段树优化 线段树上的所有儿子节点向父亲节点连$0$边, 每个操作被分成$k+1$个小区间,然后该操作的编号向$k$个区间最大值连$1$边 对 ...
分类:
其他好文 时间:
2019-11-09 16:00:11
阅读次数:
85
题目描述 N个点M条边的无向图,每个点有一个初始颜色,每次改变一个点的颜色,求改变后整张图上颜色不同的点之间的距离最小值。 思路 考虑整张图的距离最小值一定是一条边,而不可能是一条路径,那么显然这条边一定在MST上,于是我们考虑怎样维护这棵MST。 首先我们用kruskal建出MST,然后转化为有根 ...
分类:
其他好文 时间:
2019-11-08 23:52:07
阅读次数:
102
考场上胃极度不适,于是磕了两片药,算是对特殊情况的应对?? T1发现了循环节以为A了,多推一个性质可能会有更好实现, T2背包问题比较怂尤其是并非完全背包 T3lca暴力码完就没深入思考 T1 为减少读入量是骗人的。。有了mod可以容易发现会成为一个循环节,只需要求循环节的lis 那么易证,一定存在 ...
分类:
其他好文 时间:
2019-10-21 10:07:33
阅读次数:
77
1001 Hello,World! 1002 输出第二个整数 1003 重要的事情说三遍 1004 字符三角形 1005 A+B -1 1006 长方形的周长和面积 1007 数字之和 1008 (a+b)/c的值 1009 买苹果 1010 瑜伽运动计时 ...
分类:
其他好文 时间:
2019-10-16 13:16:40
阅读次数:
189
树链剖分的概念: 树链剖分(重链剖分),是处理树上极值、权值和问题,支持修改和查询的一种数据结构。 主体思路:1、通过轻重边剖分将树分割成多条链; 2、再利用线段树、主席树等数据结构来维护这些链上的信息。 所以我们可以说树链剖分本质上是一种优化暴力。 树链剖分的要素: 重儿子:父亲节点的所有儿子中子 ...
分类:
其他好文 时间:
2019-10-11 18:13:48
阅读次数:
67
题目链接:http://poj.org/problem?id=1751 题目大意: 1.给出n个城市的坐标,以及m行,是a,b两个城市已经连通。需要求出联通所有城市的最小距离。 题解思路: 1.Kruscal。 2.注意在初始化时,已经联通的点,要联通它们的父亲节点。 1 #include<stdi ...
分类:
其他好文 时间:
2019-10-10 20:45:28
阅读次数:
106
本人水平有限,题解不到为处,请多多谅解 本蒟蒻谢谢大家观看 题目:传送门 树链剖分:跑两遍dfs,第一遍找重边,第二遍找重链。 重儿子:父亲节点的所有儿子中子树结点数目最多(size最大)的结点; 轻儿子:父亲节点中除了重儿子以外的儿子; 重边:父亲结点和重儿子连成的边; 轻边:父亲节点和轻儿子连成 ...
分类:
其他好文 时间:
2019-10-05 12:31:50
阅读次数:
98
题解 P2986 [USACO10MAR]伟大的奶牛聚集 "题目链接" 很好的一道树形dp的题目,我们观察每一个点i的答案,发现答案 f[i] 由两部分组成: A1.i所有子树中的犇集中到i点 A2.除了i的子树中的所有犇集中到i的父亲节点,再走到i点 f[i] = A1 + A2 我们发现i的答案 ...
分类:
其他好文 时间:
2019-10-04 17:11:24
阅读次数:
82
题目链接: "Click here" Solution: 看起来不太能dp,则考虑树上贪心 题目要求一个点必须先染父亲才能染自己,就给了我们启示,贪心的合并点 我们定义一个点的权重为这个点的 价值和/点数 ,然后贪心的选择权重最大的点加入到答案,合并到他的父亲 值得注意的是加入到答案的过程为加上这个 ...
分类:
其他好文 时间:
2019-10-04 16:48:30
阅读次数:
89
(十一集训前最后的挣扎) 先介绍LCA是啥吧。。 LCA:Lowest Common Ancestors(最近公共祖先) 用来求树上任意两点的最近相同父亲节点,有各种不同的方法,这里先介绍树上倍增求LCA(另一种我不会。。) 先看一道题:(RP++) 这是翻译: 先看看朴素算法: 先依次向上查找x的 ...
分类:
其他好文 时间:
2019-09-28 16:20:20
阅读次数:
114