若确定了喷泉之间的相对位置,设 s=n∑i=2max(ri−1,ri),则方案数为 (d−s+n−1n)。
考虑在此基础上 DP。
有个 max 并不好处理,考虑排序后逐一加入。
设 fi,j,k,l 表示从大到小考虑了 i 个喷泉,它们的间隙中有 j 个是可以插入新喷泉的,s=k,左右两端有 l=0/1/2 个可以插。
代码:
1 |
|
若确定了喷泉之间的相对位置,设 s=n∑i=2max(ri−1,ri),则方案数为 (d−s+n−1n)。
考虑在此基础上 DP。
有个 max 并不好处理,考虑排序后逐一加入。
设 fi,j,k,l 表示从大到小考虑了 i 个喷泉,它们的间隙中有 j 个是可以插入新喷泉的,s=k,左右两端有 l=0/1/2 个可以插。
代码:
1 | #include <cstdio> |
Related Issues not found
Please contact @Alpha1022 to initialize the comment