摘要:
https://www.luogu.com.cn/problem/P1040 n很小,可以树形dp或者区间dp。 设fij为从i到j的最大加分值,则有f[i][j]=max(f[i][k-1]*f[k+1][j]+f[k][k])。 有一个小技巧,将f[i][i-1]全部设置为1,这样的话搜索到叶子 阅读全文
摘要:
并查集有两种优化。第一种是直接连根——虽然是O(n)但是会破坏树形结构。 按秩合并 UVA11354(莫得原地址洛谷的凑合一下) 大意:求最小生成树的两个点间的最大路径。 带边权的并查集?多组数据? 我们按秩合并。 基本思想是使包含较少结点的树的根指向包含较多结点的树的根。 我们存边时,用结构体存边 阅读全文