大佬!
看到一下下
没看懂
我错了,我不看了,行吧
快点教学
你去写代码呀?还有什么问题
b不明白啥是断点
区间dp知道吗
知道
石子合并做过吧
断点是指枚举的点嘛?
是的
做过
for(int k=i;k<=j;k++){
if(f[i][k]==0||f[k+1][j]==0) continue;
if(f[i][k]==f[k+1][j]){
f[i][j]=f[i][k]+1;
break;
}
}
我临时写的,不知道对不对
我们用 dp_{l,r} 表示表示这个区间能合成来的最大数字。
然后枚举端点
如果两边相等并且不为 0 ,那么 dp_{l,r}=max_{dp_{l,r}}^{dp_{l,k}+1}
谢谢大佬
答案就是所有dp中最大的那个
你这端点怎么枚举到j去了。
k=i~j-1
bushi 脑袋里想的和打出来的不一样