考虑设\(1\)号点的权值为\(x\)
那么其它所有点的权值则可以得到确定。
且每个点的区间限制都会为\(x\)添加一个形如\(l_i \ge x^w_i \le r_i\)的限制
这个限制容易发现是\(trie\)树上的\(logn\)个子树
维护一下即可。
这是一个类似背包的问题。
我们考虑写出每个物品的生成函数。
\[\begin{align*} f(x)&=\sum_{i=0}^{\infin} \frac{1}{(i+k)!}*x^i \\ &=\sum_{i=k}^{\infin} \frac{1}{i!}*x^i \\ &=e^x-\sum_{i=0}^{k-1} \frac{1}{i!}*x^i &=e^x+g(x) \end{align*} \]然后我们需要计算的便是\(f^n(x)\)
我们考虑对其进行二项式展开
我们考虑\(e^{kx}\)的\(i\)次项系数怎么计算
这个这个很显然就是\(\frac{i^k}{i!}\)
因此我们暴力做多项式卷积,然后求和即可。
签到题
推一下式子即可发现答案就是两个序列的均值最大子段和相加,分数规划即可。