这是一道无比涨姿势的题目 首先总结一下这种输入几个数的题目, 一般不是递推就是数学题 显然,这道题用递推是无法做到O(n)的复杂度的 那我们就考虑这是一道数学题了 我已开始纠结在正向思维了,正向求好像确实不容易: 某牛的报告点醒了我,我们设符合条件的序列为x,不符合的为y 则x+y=c(n+m,n); 现在我们只要求出y即可 然后弱渣的我又卡住了, 还是大牛的报告引用:我们不妨将0看做-1,那么对于一个不合法的序列,必然存在一个位置使得前缀和为-1,我们设这个最小的位置为k,即:a1+a2+………