Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <iostream>#include <cstring>#include <iomanip>using namespace std;int n, m;double idx[110], idy[110];double S[110][110][110];double dp[110][110][110];double eps = 1e-8;double max(double d1, double d2){return d1 - d2 > eps ? d1 : d2;}double abs(double x){return x - eps > 0 ? x : -x;}double cal(int i, int j, int k){double x1 = idx[i] - idx[j];double y1 = idy[i] - idy[j];double x2 = idx[i] - idx[k];double y2 = idy[i] - idy[k];return abs(x1 * y2 - x2 * y1) / 2.0;}void solve(){