摘要: "题目" 题目大意 给你一棵带点权的树,求将树变成一堆不相交的链,而且这些链的权值和非负的方案数。 正解 显然这道题是个$DP$。 首先求个前缀和$sum$。 为了后面讲述方便,我这样设:$f_{i,j}$表示以$i$为根的子树,其中某条链从$x$伸出到$i$的方案数,而且$sum_x=j$。 还有 阅读全文
posted @ 2019-08-27 22:41 jz_597 阅读(155) 评论(0) 推荐(0) 编辑
摘要: "题目" 题目大意 也懒得解释题目大意了…… 正解 正解居然是$FFT$? 不要看题目的那个式子这么长,也不要在那个式子上下手。 其实我们会发现,不同的$(x_i x_j,y_i y_j,z_i z_j)$并不多。 如果我们求出每个三元组的出现次数,后面的就好做了。 那怎么求呢? 祭出我们的大杀器— 阅读全文
posted @ 2019-08-27 22:08 jz_597 阅读(120) 评论(0) 推荐(0) 编辑
摘要: "题目" 题目大意 工厂内每个人只会操作一些机器。 他们会以随机的顺序来,每次选任意一台机器来操作。 一台机器只能由一个工人来操作。 可以花费一的代价来使某个工人学会一种机器。 问花费最少的代价,使得在所有的情况下每个人都能操纵一台机器。 正解 这题可以转化成个二分图。而答案一定满足:==所有联通块 阅读全文
posted @ 2019-08-27 21:46 jz_597 阅读(132) 评论(0) 推荐(0) 编辑
摘要: "题目" 题目大意 我真的不知道怎么用简短的语言表述出来…… 直接看题目吧…… 正解 假设只有左边和上边延伸过来的,那似乎很好办:设$f_{i,j}$表示左上方到$(i,j)$所形成的矩形中,如果只从左边和上边伸过来的最优答案。 转移挺好想,这里也不赘述了。 像这样,处理出另外三个方向(右上、右下、 阅读全文
posted @ 2019-08-27 21:29 jz_597 阅读(133) 评论(0) 推荐(0) 编辑
摘要: "题目" 题目大意 给你一棵树,接下来对这棵树进行三种操作: 1、询问两点之间的距离。 2、让某个点变为它原来的第$h$个祖先的最后一个儿子。 3、求$dfs$序中最后一个深度为$k$的点。 正解 第一种是Cold_Chair大爷提出来的$LCT$维护$ETT$的做法。 具体怎样就不说了……据说代码 阅读全文
posted @ 2019-08-27 21:11 jz_597 阅读(207) 评论(0) 推荐(0) 编辑
摘要: "题目" 题目大意 给你一棵树,然后有一堆询问,每次给出两个点。 问所有点到两个点中最近点的距离的最大值。 正解 本来打了倍增,然后爆了,也懒得调…… 显然可以在两个点之间的路径的中点处割开,一边归一个点管。 有个比较显然的思路是DP,设$f_x$表示$x$子树内的最远点,$g_x$向父亲那边走的最 阅读全文
posted @ 2019-08-27 20:41 jz_597 阅读(157) 评论(0) 推荐(0) 编辑