求助S组T3的部分分(?)思路是否正确
  • 板块学术版
  • 楼主xiaoyang222
  • 当前回复10
  • 已保存回复10
  • 发布时间2024/10/26 21:05
  • 上次更新2024/10/26 21:38:37
查看原帖
求助S组T3的部分分(?)思路是否正确
1220111
xiaoyang222楼主2024/10/26 21:05

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

fi,jf_{i,j} 为考虑了前 ii 个数,不在 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=1naiV=\max^n_{i=1}a_i

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

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

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

然后线段树维护区间加区间最大?但是我没调出来

是假的还是对的?

2024/10/26 21:05
加载中...