题意略. 思路: 本题开始我先写了一发dfs暴力,然而递归程度太深,导致爆栈.仔细回想一下dfs的过程,发现最不好处理的就是每收集到3个木棍,才能构成一个三角形. 并且,还有一个隐患就是不能完全枚举出来木棍的组合情况.那么我们可以预先把木棍的组合情况枚举出来,按照题意,不会超过220种现在我们就是 想在这些组合情况中谋求最大面积.这样,我们可以把这个题看成为一个特殊的背包问题. 令dp[i][state]为在0~i中,当前恰好持有的木棍情况为state,且这些木棍要全部用完,我可以谋取的最大利益…