zoj 3537 Cake (凸包 最優三角剖分)

2021-07-29 01:21:52 字數 957 閱讀 1859

題目鏈結

這道題目是一道最優三角剖分的題目,其實也是一種區間dp裡的一種應用,思路也很簡單。這道題目還需要先判斷是不是凸包,這裡其實主要想記錄一下凸包模板==

#include 

#include

#include

#include

#include

using

namespace

std;

const

double eps = 1e-6;

const

double pi = acos(-1.0);

const

int inf = 0x3f3f3f3f;

const

int mod = 1000000007;

#define ll long long

#define cl(a) memset(a,0,sizeof(a))

#define sqr(a) ((a) * (a))

#define dis(a, b) sqrt(sqr(a.x - b.x) + sqr(a.y - b.y))

int n,m;

int f[305][305],dp[305][305];

struct point

;point s[305],c[305];

int mult(point p1,point p2,point p0)//叉積

bool cmp(const point& a,const point &b)

int graham(point *s, int n)//凸包

int mid = top;

for(i = n - 2; i >= 0; i--)

return top;

}int calc(point a, point b)//費用

int main ()

凸包 最優三角剖分 ZOJ 3735

題目中有乙個蛋糕,要求盡可能的分割蛋糕,並且每乙個對角線的切割都有一定的消費,要求計算消費最小,並且如果這個多邊形不滿足凸包,直接輸出 i can t cut.題目相對於最優三角劃分,只是多了乙個凸包的判斷,並且這也就是乙個模板題目,可以直接使用graham掃瞄法的模板計算,然後如果是凸包,那麼再去...

凸三角形最優三角剖分

1 凸多邊形的三角剖分 將凸多邊形分割成互不相交的三角形的弦的集合t。2 最優剖分 給定凸多邊形p,以及定義在由多邊形的邊和弦組成的三角形上的權函式w。要求確定該凸多邊形的三角剖分,使得該三角剖分中諸三角形上權之和為最小。下圖為剖分案例。若凸 n 1 邊形p 的最優三角剖分t包含三角形v0vkvn,...

dp 最優三角剖分問題

額,基本和演算法分析上的差不多,只是更加了解dp的狀態吧 include include include include include includeusing namespace std define max 100 int n int t max max s max max int value...