UltiMadow @ 2020-07-05 12:12:42
RT
我一开始dp是这么写的:
for(int j=1;j<=dep[v]+1;j++)
{
f[u][j]+=f[v][j-1];
if(f[u][ans[u]]<f[u][j]||(f[u][ans[u]]==f[u][j]&&j<ans[u]))
ans[u]=j;
}
然后 WA#28
然后改成这样:
for(int j=1;j<=dep[v];j++)
{
f[u][j]+=f[v][j-1];
if(f[u][ans[u]]<f[u][j]||(f[u][ans[u]]==f[u][j]&&j<ans[u]))
ans[u]=j;
}
就 A 了
问一下为啥啊,因为我现在还是觉得上面那个是对的(
因为上面那个转移到了 f[v][dep[v]]
而下面那个没有转移到
求解qwq
by bovine__kebi @ 2020-07-05 12:49:52
烤咕
by SamariumPhosphide @ 2020-07-05 18:59:13
考古
by SamariumPhosphide @ 2020-07-05 18:59:22
UM果然强
by registerGen @ 2020-07-15 10:24:41
考古
by Semsue @ 2020-08-03 00:34:35
sto UM
by Semsue @ 2020-08-03 00:34:55
我发现我遇到和您同样的问题了/kk
by 45645A @ 2020-08-31 11:27:32
同样的问题+1