摘要:
其实是很水的一道题,但是由于我没有算好ans的数组大小导致一直wa。。 就是莫队分块,然后统计一下不同的个数。我们只需要看一个数出现是否>0来计算即可 // Author: levil #include<bits/stdc++.h> using namespace std; typedef long 阅读全文
摘要:
很显然是树形DP。 第一眼定义了f[u][i]表示向上覆盖i长度的最小代价。 但是因为这里的D是圈的影响范围,所以下面的点也会被该点影响到。显然不能这么简单处理。 我们再定义g[u][i]表示u点向下i层以下(包括i层)被覆盖的最小代价。这样中间空开的i长度也会得到处理。 这里我们可以思考一下转移: 阅读全文