摘要:
看到距离有关可以联想到跟深度有关系,可以用深度表示距离关系。 假设现在有一操作1 v x k,那么对于v下一点u,设dep[v]为v的深度,那么两点间距离就是dep[u]-dep[v],于是u点就会增加\(x-k*(dep[u]-dep[v])=x-k*dep[u]+k*dep[v]\)。 由此来看 阅读全文
posted @ 2024-02-17 23:08
Ian8877
阅读(14)
评论(0)
推荐(0)
摘要:
题目的等差子序列最少只要求长度为3,那么其实就转化为对于一个数是否存在左右各一个与它差值相等的一对数,比如1 4 3 2 5中1,5对3来说就如此。 这样的关系放到数轴上就是是否存在一对数到某数的距离相等。 由于题目明确是一个排列,也就是1到n所有数一定会出现一次,那么对于某数,它左边的数没有出现的 阅读全文
posted @ 2024-02-17 21:18
Ian8877
阅读(17)
评论(0)
推荐(0)
摘要:
n,m较小,同时又是区间问题,可以考虑区间dp。 设定\(f[i][j]\)为只在i ~ j 范围内操作的最大贡献,为了将操作表示出来可以设g[k][i][j]为在i ~ j 内操作一次的包括k点最大贡献。 通过这些可以推出: \(f[i][j]=max_{k=i}^jf[i][k-1]+f[k+1 阅读全文
posted @ 2024-02-17 20:54
Ian8877
阅读(10)
评论(0)
推荐(0)
摘要:
本题只有必要对j和z进行最多m次交换,也就是重新编排序列,通过记录跟原序列有何差别来保证m次交换。 可以维护\(f[i][k_1][k_2][0/1]\)表示在第1到i位中把\(k_1\)个'j'换成了'z',\(k_2\)个'z'换成了'j',最后一位是'j'还是'z'(为了转移时计数)。 这时总 阅读全文
posted @ 2024-02-17 19:47
Ian8877
阅读(12)
评论(0)
推荐(0)

浙公网安备 33010602011771号