CF1485F Copy or Prefix Sum

如果是单独整数划分bi=a1+...+ai的话——

没必要说完整的话。

对每个i都成立。

如果对每个b都分配一个0或1,表示对应的bi=ai或者bi=si,那么必然只有一部分01方案有数组a对应。

实际上,b1不管是哪种,b1=a1,而对于b2,如果是0,那么b2=a2,否则a2=b2-b1也能求出来。

这样看来,其实是所有01方案都有数组a对应,但可能不同的01方案对应相同的数组a。

 

如果没有重复的话,那么答案就是2^n。

看了题解,发现真是给了我一个惊喜。一般我们dp都是开一个二维数组,而现在第二个维度的上下界范围很宽,但是实际每次转移涉及的数字个数并不多,因此第二维可以用map存。

posted @ 2021-03-06 12:36  AngelKnows  阅读(67)  评论(0)    收藏  举报