UVa1331 - Minimax Triangulation

出處:https://onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=4077


解題策略

dp[i][j]表示字串第i個點到第j個點所形成三角形的最大面積的最小值


i<=k<j,i與j中間至少要有一個點,對每一個k,三角形ijk內不會有多邊形的其他點

dp[i][j]=min(dp[i][j], max(area(i,j,k), dp[i][k], dp[k][j]))

area(i,j,k)為ijk的三角形面積,使用海龍公式


初始化

dp[i][j]為很大的數值

參考程式碼