一堆树。。 1.Codechef CUTTREE 有序点对$(x,y)$如果联通,就对答案造成1的贡献。 只需要求出第$i$天期望联通的点对的个数。 $(x,y)$对第$i$天的贡献就是:$\frac{(n 1 dis(x,y))^{\underline{i}}}{(n 1)^{\underline ...
分类:
其他好文 时间:
2020-04-05 22:15:09
阅读次数:
73
zz:https://www.cnblogs.com/GXZlegend/p/6855581.html Sol: 先求出next,然后我们可以发现如果x和next[x](x>0)连一条边,那么就是一颗树,而所求的num是每个点的所有祖先节点中最后一个长度小于等于len[x]的点之前的祖先节点个数-1 ...
分类:
其他好文 时间:
2020-02-28 22:53:37
阅读次数:
50
求出一个num数组一一对于字符串S的前i个字符构成的子串,既是它的后缀同时又是它的前缀,并且该后缀与该前缀不重叠,将这种字符串的数量记作num[i]。 ...
分类:
其他好文 时间:
2019-11-12 21:55:54
阅读次数:
85
" 传送门 " Description 给出$n$个点,$m$条边的无向图 每条边有两个权值$a$和$b$ 定义一条路径的代价为边中最大的$a$值和最大的$b$值之和 求从$1$到$n$的最小代价 Solution 把边按照$a$来排序,然后动态维护原树关于$b$的最小生成树,考虑用$lct$来维护 ...
分类:
其他好文 时间:
2019-05-24 01:08:25
阅读次数:
112
题面 "题目传送门" 解法 维护双关键字好像不太可做吧 所以我们先按照$a$从小到大排序,然后逐一检查$b$ 如果构成环,那么把环上最大的$b$删掉 只要出现1和$n$连通的时候就更新答案 时间复杂度:$O((n+m)\ log\ n)$ 代码 cpp include define N 150010 ...
分类:
其他好文 时间:
2018-08-14 22:48:29
阅读次数:
218
魔法森林 bzoj-3669 Noi-2014 题目大意:说不明白题意系列++……题目链接 注释:略。 想法:如果只有1个参量的话spfa、dij什么的都上来了。 两个参量的话我们考虑,想将所有的边按照a排序。 如果两个点:它们之间有两条路径,有一条比另一条劣。 那么我们完全可以将另一条弄掉。 排序 ...
分类:
其他好文 时间:
2018-07-31 21:52:27
阅读次数:
179
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=3669 第一道LCT! 主要是看这个博客理解学LCT板子:https://blog.csdn.net/yxuanwkeith/article/details/50991326 关于这道题,又看了 ...
分类:
其他好文 时间:
2018-06-18 13:31:02
阅读次数:
228
为了得到书法大家的真传,小E同学下定决心去拜访住在魔法森林中的隐士。魔法森林可以被看成一个包含个N节点M条边的无向图,节点标号为1..N,边标号为1..M。初始时小E同学在号节点1,隐士则住在号节点N。小E需要通过这一片魔法森林,才能够拜访到隐士。魔法森林中居住了一些妖怪。每当有人经过一条边的时候, ...
分类:
其他好文 时间:
2018-05-31 20:34:29
阅读次数:
161
树形结构 ———其实这是很简单又很难得一些东西 1 定义 树状图是一种数据结构,它是由$n (n =1)$个有限节点组成一个具有层次关系的集合。把它叫做“树”是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。 树(tree)是包含$ n(n 0)$个结点的有穷集,其中: 1)每个元素称为 ...
分类:
其他好文 时间:
2018-05-31 14:42:48
阅读次数:
153
题目链接 "BZOJ3671" 题解 模拟题意生成矩阵贪心从小选择即可 每选择一个,就标记其左下右上矩阵 由于每次都是标记一个到边界的矩阵,所以一旦遇到标记过就直接退出即可,可以保证复杂度 还有就是空间和时间有点卡 C++ include include include include includ ...
分类:
其他好文 时间:
2018-05-19 11:59:56
阅读次数:
160