题目描述 一棵有根树,对于每个点 $i$ ,求 $\sum_{j=1}^{i-1}w_{lca(i,j)}$ 数据范围 $n \le 2 \times 10^5,1 \le w_i \le 10^4$ 题解 我们可以考虑枚举 $lca$ 去更新答案 对于每个点 $x$ ,如果它成为两个点的 $lca ...
分类:
其他好文 时间:
2019-10-05 00:59:18
阅读次数:
70
题目: 分析: 由数据范围可知:前五个点是Floyd,后五个点是一颗树,两两点之间的路径是唯一的,只需要求lca即可。 Floyd注意实现细节: 1.初始化时要把dis[i][i]赋成0 2.只有1个dis数组 倍增注意: 统计答案的时候要先统计在跳fa!! #include<bits/stdc++ ...
分类:
其他好文 时间:
2019-10-04 22:47:39
阅读次数:
113
题目描述 比特山是比特镇的飙车圣地。在比特山上一共有$n$个广场,编号依次为$1$到$n$,这些广场之间通过$n?1$条双向车道直接或间接地连接在一起,形成了一棵树的结构。 因为每条车道的修建时间以及建筑材料都不尽相同,所以可以用两个数字$l_i,r_i$量化地表示一条车道的承受区间,只有当汽车以不 ...
分类:
其他好文 时间:
2019-10-04 20:59:04
阅读次数:
103
题目大意:给出一个n*n的矩阵,有一些点是障碍,给出Q组询问,每组询问求两点间能通过的最大正方形宽度。 首先需要求出以每个点(i,j)为中心的最大正方形宽度mxl[i][j],可以用二维前缀和+二分或者BFS求。 然后每相邻的两个点建一条权值为min(mxl[i][j],mxl[i'][j'])的边 ...
分类:
其他好文 时间:
2019-10-04 20:52:23
阅读次数:
123
╭(′▽`)╯ 总之,我们都知道lca是啥,不需要任何基础也能想出来怎么用最暴力的方法求LCA,也就是深度深的点先跳到深度浅的点的同一深度,然后一起向上一步步跳。这样显然太慢了! 所以我们要用倍增,倍增比较屌,直接2^k速度往上跳,而且复杂度和树剖lca差不多,那么步骤分为两步 1.让两个点到同一深 ...
分类:
其他好文 时间:
2019-10-04 20:38:19
阅读次数:
91
P4114 Qtree1 直接树剖 然后SB地dfs1打挂 代码: ...
分类:
其他好文 时间:
2019-10-04 19:11:39
阅读次数:
62
题目描述 太阳神拉很喜欢最小公倍数,有一天他想到了一个关于最小公倍数的题目。求满足如下条件的数对$(a,b)$对数:$a,b$均为正整数且$a,b\leqslant n$而$lcm(a,b)>n$。其中的$lcm$当然表示最小公倍数。答案对$1,000,000,007$取模 输入格式 第一行一个正整 ...
分类:
其他好文 时间:
2019-10-04 18:45:50
阅读次数:
108
目前知道的插件有以下 下面有一部分我还是使用过的,但还有一部分是搜集资料了解到的 后边还会持续更新 后边我也会将这些插件的整合和全部的插件的例子放在个人github上面 欢迎star 效果 <link href="https://cdnjs.cloudflare.com/ajax/libs/swee ...
分类:
Web程序 时间:
2019-10-04 11:18:49
阅读次数:
129
随机树跑得贼快 普通地维护重儿子,链端 每次跳链端的父亲,每次跳至少能缩小一半的sz ...
分类:
其他好文 时间:
2019-10-04 09:57:25
阅读次数:
60
A 先打表,然后两层暴力或者一层暴力+lower_bound水一水水过 B 哎这题水,LCA板题啊,美滋滋美滋滋 然后代码实现敲炸了 首先想多了,特判了很多可以不用特判的,两种情况一个写法的我又分别讨论,无端增加码量不说,还出了很多不知道为什么奇奇怪怪的错误,~~最后就只拿了一个特判分~~ 以及敲错 ...
分类:
其他好文 时间:
2019-10-04 00:15:47
阅读次数:
98