青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆-21  評(píng)論-10  文章-21  trackbacks-0
 1 /*
 2 23:15 - 0:22
 3 12:10 - 12:46
 4 22:00 - 0:00
 5 總共3:30小時(shí)
 6 1 由于點(diǎn)集是圍繞原點(diǎn)逆時(shí)針排好序,直接可以graham
 7 2 dp[i][j][k]表示用i根皮筋去綁以i開始的連續(xù)j個(gè)點(diǎn)的最小面積,狀態(tài)清晰
 8 3 代碼中能做優(yōu)化是很強(qiáng)大的能力
 9 */
10 
11 #include<iostream>
12 #include<cstring>
13 #include<cstdio>
14 #include<algorithm>
15 #include<cmath>
16 using namespace std;
17 
18 const int maxn = 150;
19 
20 struct Point{
21    int x, y;
22    bool operator<(const Point &a)const
23    {
24        return atan2(y + 0.0, x + 0.0< atan2(a.y + 0.0 , a.x + 0.0);
25    }
26 }p[maxn];
27 int B, N, area;
28 Point zero;
29 int dp[55][maxn][maxn];
30 
31 int det(Point a, Point b, Point c){
32     return (a.x - c.x)*(b.y - c.y) - (a.y - c.y)*(b.x - c.x);
33 }
34 
35 int calc(int from, int to){
36     int cnt = 0, area = 0;
37     Point stack[maxn];
38     for(int i = from; i < to; i++){
39         while(cnt >= 2 && det(p[i % N], stack[cnt-1], stack[cnt-2]) > 0)cnt--;
40         stack[cnt++= p[i % N];
41     }
42     for(int i = 0; i < cnt-1; i++)
43         area += det(stack[i], stack[i+1], zero);
44     return area;
45 }
46 
47 void solve(){
48     area = -1;
49     memset(dp, -1sizeof(dp));
50     for(int i = 0; i < N; i++)
51         for(int j = 2; j <= N; j++){
52            if(det(p[i], p[(i+j-1)%N], zero) < 0)break;
53            dp[1][i][j] = calc(i, i + j);
54            //cout<<i<<" "<<j<<" "<<dp[1][i][j]<<endl;
55         }
56         for(int k = 2; k <= B; k++){
57            for(int i = 0; i < N; i++)
58                for(int j = 2*k; j <= N; j++)
59                {
60                    for(int q = 2; q <= j - 2*(k-1); q++)
61                    {
62                        if(dp[k-1][(i+q)%N][j - q]==-1)continue;
63                        if(dp[1][i][q]==-1)continue;
64                        int t = dp[1][i][q] + dp[k-1][(i+q)%N][j - q];
65                        if(t < dp[k][i][j] || dp[k][i][j]==-1)dp[k][i][j] = t;
66                    }
67                }
68         }
69         for(int i = 0; i < N; i++)
70             if( dp[B][i][N]!=-1 && (dp[B][i][N] < area || area==-1) )
71                 area = dp[B][i][N];
72 }
73 
74 int main(){
75     zero.x = zero.y = 0;
76     while(scanf("%d %d",&B, &N) &&(B + N)){
77          int x0, y0;
78          scanf("%d %d",&x0, &y0);
79          for(int i = 0; i < N-1; i++){
80              scanf("%d %d",&p[i].x, &p[i].y);
81              p[i].x -= x0;
82              p[i].y -= y0;
83          }
84          sort(p, p + (--N) );
85          solve();
86          printf("%.2lf\n",area * 0.5);
87     }   
88 }
89 

posted on 2009-10-27 00:09 wangzhihao 閱讀(270) 評(píng)論(0)  編輯 收藏 引用 所屬分類: geometry
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产精品久久9| 久久av资源网站| 欧美一区二区啪啪| 夜夜嗨av一区二区三区网站四季av| 一区二区三区波多野结衣在线观看| 亚洲午夜免费视频| 亚洲美女区一区| 久久精品国产一区二区电影 | 欧美在线一级视频| 欧美日本高清一区| 亚洲福利在线看| 一区精品久久| 欧美中文在线观看国产| 欧美亚洲在线视频| 欧美日韩一区二区在线| 亚洲国产一区二区三区青草影视| 一区二区亚洲精品| 欧美主播一区二区三区| 久久国产日韩| 国产亚洲欧洲一区高清在线观看 | 久久国产黑丝| 欧美在线播放高清精品| 国产精品女人久久久久久| av成人激情| 亚洲一区亚洲二区| 国产精品wwwwww| 亚洲你懂的在线视频| 亚洲欧美日韩一区| 国产日本欧美视频| 欧美一区二区三区免费在线看| 欧美在线免费视频| 国产一区视频观看| 久久精品欧洲| 欧美激情一区三区| 亚洲毛片在线| 国产精品二区在线| 亚洲男女自偷自拍| 久久久久国色av免费看影院 | 亚洲香蕉伊综合在人在线视看| 欧美日韩午夜| 亚洲欧美日韩综合aⅴ视频| 欧美在线免费观看视频| 激情五月综合色婷婷一区二区| 久久久噜噜噜久久中文字幕色伊伊 | 亚洲精品在线免费观看视频| 亚洲午夜女主播在线直播| 国产精品国色综合久久| 欧美一区二区精美| 欧美高清视频在线观看| 一区二区三区高清不卡| 国产精品私房写真福利视频| 久久激情五月婷婷| 亚洲国产成人不卡| 亚洲欧美日韩网| 黄色日韩网站视频| 欧美日韩精品在线视频| 亚洲伊人第一页| 欧美成人综合网站| 亚洲影视在线播放| 亚洲大胆av| 欧美日韩亚洲一区二区三区| 欧美一级视频免费在线观看| 欧美激情亚洲| 欧美在线观看视频| 91久久国产自产拍夜夜嗨| 国产精品v片在线观看不卡| 欧美在线免费播放| 亚洲精品无人区| 久久综合久久久久88| 一本色道久久加勒比88综合| 国产亚洲精品bt天堂精选| 欧美成人a∨高清免费观看| 亚洲专区一二三| 亚洲经典在线| 久久久久久国产精品一区| 一区二区免费看| 一区二区三区在线免费视频| 国产精品vvv| 欧美成人亚洲| 久久久成人网| 亚洲一区在线免费| 亚洲精品国精品久久99热| 久久午夜电影网| 欧美一级专区免费大片| 99成人免费视频| 亚洲国产裸拍裸体视频在线观看乱了中文 | 国产欧美亚洲日本| 欧美日韩亚洲高清| 女生裸体视频一区二区三区| 欧美在线不卡| 午夜精品视频在线观看| 日韩亚洲欧美成人| 亚洲国产高清aⅴ视频| 久久最新视频| 久久精品国产999大香线蕉| 亚洲一区视频| 亚洲天堂第二页| 一区二区欧美国产| 日韩一区二区电影网| 亚洲欧洲精品一区二区三区不卡 | 欧美精品一区二区三区在线看午夜 | 亚洲日本久久| 亚洲高清一二三区| 欧美电影在线免费观看网站| 久久字幕精品一区| 久久乐国产精品| 久久大综合网| 久久大逼视频| 久久精品最新地址| 久久久久综合| 久久一区国产| 欧美韩日视频| 亚洲精品1区2区| 亚洲日本电影| 一区二区三区黄色| 亚洲一区二区三区色| 亚洲在线免费观看| 亚洲欧美激情视频| 欧美专区福利在线| 久久婷婷av| 欧美成人免费在线视频| 欧美精品成人一区二区在线观看 | 国产一区二区三区精品欧美日韩一区二区三区| 国产精品久久久久一区二区| 国产精品日韩一区| 国产亚洲一区二区在线观看| 国内精品视频久久| 亚洲三级免费观看| 亚洲午夜精品国产| 欧美一区深夜视频| 女主播福利一区| 亚洲国产专区校园欧美| 一区二区三区久久网| 性欧美激情精品| 久久人人爽爽爽人久久久| 欧美成黄导航| 国产精品嫩草久久久久| 韩国成人精品a∨在线观看| 亚洲激情成人| 亚洲欧美激情精品一区二区| 久久夜色精品亚洲噜噜国产mv| 欧美激情一区二区久久久| 在线亚洲免费| 久久精品国产第一区二区三区| 美女网站在线免费欧美精品| 欧美日韩在线第一页| 韩国女主播一区二区三区| 亚洲乱码一区二区| 久久不射网站| 亚洲人成绝费网站色www| 午夜精品久久| 欧美高清在线观看| 国产欧美在线看| 99精品欧美一区| 久久久国产一区二区| 亚洲久久在线| 久久久久久久网站| 国产精品国产三级国产专播品爱网| 永久久久久久| 欧美一区二区三区精品| 亚洲欧洲一区| 久久精品国产免费观看| 欧美性一区二区| 亚洲激情亚洲| 久久露脸国产精品| 亚洲一区二区伦理| 欧美激情在线狂野欧美精品| 国自产拍偷拍福利精品免费一| 国产精品99久久久久久久久久久久| 久久综合一区| 午夜精品视频在线观看| 欧美日韩一区二区在线| 91久久精品一区二区别| 久久九九精品99国产精品| 亚洲天堂成人在线观看| 欧美人与性动交cc0o| 亚洲国产日韩在线| 久久艳片www.17c.com| 亚洲欧美美女| 国产精品高清一区二区三区| 亚洲美女在线看| 亚洲电影在线播放| 久久久夜色精品亚洲| 精品999日本| 久久久无码精品亚洲日韩按摩| 亚洲欧美另类综合偷拍| 国产精品av免费在线观看| 一区二区三区.www| 亚洲区一区二区三区| 欧美激情按摩| 日韩一级二级三级| 91久久精品国产91性色tv| 久久综合久久美利坚合众国| 玉米视频成人免费看| 免费观看亚洲视频大全| 久久最新视频| 亚洲精品女人| 亚洲精品少妇| 欧美日韩一区在线播放| 亚洲欧美日韩国产综合|