求助ST3部分分思路是否正确
  • 板块灌水区
  • 楼主xiaoyang222
  • 当前回复2
  • 已保存回复2
  • 发布时间2024/10/26 20:51
  • 上次更新2024/10/26 21:28:51
查看原帖
求助ST3部分分思路是否正确
1220111
xiaoyang222楼主2024/10/26 20:51

先把题目转换成“分成两个集合每个集合如果前后两个数相同就加上颜色,求最大和”

fi,jf_{i,j} 为考虑了前 ii 个数,最后一个数为 jj 的最大分值。

有下面刷表方程:

如果 ai=ai+1a_i=a_i+1fi+1,j=max(fi+1,j,fi,j+ai)f_{i+1,j}=\max(f_{i+1,j},f_{i,j}+a_i),否则 fi+1,j=max(fi,j,fi+1,j)f_{i+1,j}=\max(f_{i,j},f_{i+1,j})

fi+1,a(i)=max(fi,a(i+1)+ai+1,maxj=1Vfi,j)f_{i+1,a(i)}=\max(f_{i,a(i+1)}+a_{i+1},\max^V_{j=1}f_{i,j})V=maxi=1nai)V=\max^n_{i=1}a_i)

可能刷表方程写的不是那么规范(应该用 \to 的)。

这个是65分的,然后考场想了一个100分的:

先把他滚起来,发现第一种其实就是先赋值,如果是 ai=ai+1a_i=a_{i+1} 就是全体加。

第二个就是只修改 aia_i 位,单点修改。

然后线段树维护?但是我没调出来

是假的还是对的?

2024/10/26 20:51
加载中...