凸 多 边 形 凸多边形 凸多边形
正 解 部 分 \color{red}{正解部分} 正解部分
一个 多边形 若为 凸多边形, 则需满足: 除去 最大边 所有边的权值和要 大于 最大边 的权值 .
设 f [ i , j ] f[i, j] f[i,j] 表示前 i i i 个数字, 凑成 j j j 的方案数,
g [ i , j ] g[i,j] g[i,j] 表示前 i i i 个数字, 凑成 j j j 的所有方案的权值和, 状态转移 如下:
f [ i , j ] = f [ i − 1 , j − i ] + f [ i − 1 , j ] g [ i , j ] = g [ i − 1 , j − i ] + f [ i − 1 , j − i ] + g [ i − 1 , j ] f[i,j] = f[i-1,j-i]+f[i-1,j] \\ g[i, j] = g[i-1, j-i]+f[i-1,j-i] + g[i-1,j] f[i,j]=f[i−1,j−i]+f[i−1,j]g[i,j]=g[i−1,j−i]+f[i−1,j−i]+g[i−1,j]
最大边 为 i i i 的方案数为 ∑ j = i + 1 i ( i − 1 ) 2 g [ i − 1 , j ] \sum\limits_{j=i+1}^{\frac{i(i-1)}{2}}g[i-1, j]