专栏文章

题解:[ARC153C] ± Increasing Sequence (加强版)

AT_arc153_c题解参与者 1已保存评论 0

文章操作

快速查看文章及其快照的属性,并进行相关操作。

当前评论
0 条
当前快照
1 份
快照标识符
@miq5rfva
此快照首次捕获于
2025/12/03 23:24
3 个月前
此快照最后确认于
2025/12/03 23:24
3 个月前
查看原文
这个 Ai{1,1}A_i\in \{ -1,1\} 太逊了,我们看看丢掉这个条件能不能做。
考虑使用差分数组刻画限制:
i=1nAij=1ici=0i=1ncij=i+1nAi=0\begin{align*} &\sum_{i=1}^n A_i \sum_{j=1}^i c_i=0\\ &\sum_{i=1}^n c_i \sum_{j=i+1}^n A_i=0 \end{align*}
BiB_iAiA_i 的后缀和,则题目条件可以表示为 Bici=0\sum B_ic_i=0
此外,我们还有一个 i>1,ci>0\forall i>1,c_i>0 的要求,我们对 c1c_1 的大小没有要求,考虑从此处入手。接下来我们分两种情况讨论:

情况1:B10B_1\neq 0

不妨设 B1>0B_1>0,否则可以全部取反。
现在 c1=i=2nBi,ci=B1c_1=-\sum_{i=2}^n B_i, c_i=B_1 满足要求。

情况2:B1=0B_1 = 0

相当于说现在 c1c_1 没用了,直接设为 00
先把 i,Bi=0\forall i, B_i=0 的情况特判掉。
我们发现,如果剩下的 BiB_i 都有 Bi0B_i\le 0,则最终的和一定小于 00,反之同理。
所以我们现在能找到一个 Bx>0B_{x}>0 和一个 By<0B_y<0
s=Bx+ByBs=B_x+B_y-\sum B,不妨认为 s>0s>0,则 cx=BxB,cy=Bx,ci=Bxc_x=B_x-\sum B, c_y=B_x, c_i=B_x 为一组合法解,否则 cx=By,cy=BBy,ci=Bic_x=-B_y, c_y=\sum B- B_y, c_i=B_i 为一组合法解。
这样我们就成功地构造出来了答案。

评论

0 条评论,欢迎与作者交流。

正在加载评论...