• <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>

            Better man

            改變性格 改變命運!

             

            usaco rectbarn

            極大化思想的應用!
            用l,r分別記錄了之前的狀態!
            下一次查找的時候只需要o(1)的時間,最壞情況下是o(n),不過由于壞點很稀疏,最壞情況很少發生!
            所以程序非常快!
               Test 1: TEST OK [0.000 secs, 11544 KB]
            Test 2: TEST OK [0.011 secs, 11544 KB]
            Test 3: TEST OK [0.011 secs, 11544 KB]
            Test 4: TEST OK [0.011 secs, 11544 KB]
            Test 5: TEST OK [0.011 secs, 11544 KB]
            Test 6: TEST OK [0.022 secs, 11540 KB]
            Test 7: TEST OK [0.054 secs, 11544 KB]
            Test 8: TEST OK [0.194 secs, 11544 KB]
            Test 9: TEST OK [0.302 secs, 11540 KB]
            Test 10: TEST OK [0.281 secs, 11544 KB]
             1 動態規劃
             2 小炫耀一下
             3 程序運行的非常快么!
             4 /*
             5 ID: hongfei5
             6 PROG: rectbarn
             7 LANG: C++
             8 */
             9 #include<iostream>
            10 using namespace std;
            11 bool map[3001][3001];
            12 int h[3001],l[3001],r[3001];
            13 int n,m,p;
            14 int main()
            15 {
            16       freopen("rectbarn.in","r",stdin);
            17       freopen("rectbarn.out","w",stdout);
            18       scanf("%d%d%d",&n,&m,&p);
            19       int a,b;
            20       for(int i=0;i<p;++i)
            21       {
            22             scanf("%d%d",&a,&b);
            23             map[a][b]=1;//1表示是壞點
            24       }
            25       h[0]=0;
            26       int Max=0
            27       //[i,j]為(i,h[i,j])這條線段向左邊擴展的最長距離,r[i,j]為(i,h[i,j])向右邊擴展的最長距離
            28       for(int i=1;i<=n;++i)
            29       {
            30             l[i]=0;
            31             r[i]=m+1;
            32             for(int j=1;j<=m;++j)
            33                   if(map[i][j])
            34                   {
            35                         r[i]=j;
            36                         break;
            37                   }
            38       }
            39       for(int j=1;j<=m;++j)
            40       {
            41             int len_l=INT_MAX;
            42             int len_r=INT_MAX;
            43             for(int i=1;i<=n;++i)
            44             { 
            45                   if(map[i][j])
            46                   {
            47                         l[i]=j;
            48                         h[i]=0;
            49                         r[i]=m+1;
            50                         len_l=len_r=INT_MAX;
            51                         for(int k=j+1;k<=m;++k)
            52                               if(map[i][k])
            53                               {
            54                                     r[i]=k;
            55                                     break;
            56                               }
            57                   }
            58                   else 
            59                   {
            60                         h[i]=h[i-1]+1;
            61                         len_l=min(len_l,j-l[i]);
            62                         len_r=min(len_r,r[i]-j);
            63                         int s=(len_l+len_r-1)*h[i];
            64                         if(s>Max)Max=s;
            65                   }
            66             }
            67       }
            68       printf("%d\n",Max); 
            69       return 0;
            70 }

            posted on 2009-02-03 14:28 SHFACM 閱讀(204) 評論(0)  編輯 收藏 引用 所屬分類: ACM

            導航

            統計

            常用鏈接

            留言簿(2)

            隨筆檔案

            文章分類

            文章檔案

            搜索

            最新評論

            閱讀排行榜

            評論排行榜

            天天综合久久久网| 久久永久免费人妻精品下载| 国产精品xxxx国产喷水亚洲国产精品无码久久一区 | 久久夜色精品国产噜噜亚洲a| 久久午夜无码鲁丝片秋霞| 久久久久亚洲av无码专区| 久久综合狠狠综合久久97色| 蜜臀久久99精品久久久久久小说 | 久久久久久国产精品免费免费| 久久人人爽人人爽人人片AV麻烦 | 国产 亚洲 欧美 另类 久久| 久久这里只有精品首页| 国产精品无码久久四虎| 久久精品99久久香蕉国产色戒 | 色偷偷久久一区二区三区| 四虎久久影院| 99久久国产综合精品成人影院| 久久婷婷五月综合国产尤物app | 精品久久久久久亚洲| 性欧美大战久久久久久久久| 欧美久久一级内射wwwwww.| 狠狠久久亚洲欧美专区| 久久精品中文字幕无码绿巨人| 中文字幕精品久久久久人妻| 精品久久久久国产免费| 91久久婷婷国产综合精品青草 | 亚洲а∨天堂久久精品9966| 久久噜噜电影你懂的| 国产韩国精品一区二区三区久久 | 久久综合狠狠综合久久| A级毛片无码久久精品免费| 久久经典免费视频| 久久毛片一区二区| 亚洲中文字幕无码久久精品1 | 久久亚洲国产最新网站| 狠狠色丁香久久婷婷综合蜜芽五月| 久久精品国产一区二区三区| 香蕉99久久国产综合精品宅男自| 久久人人爽人爽人人爽av| 亚洲欧美另类日本久久国产真实乱对白 | 婷婷综合久久中文字幕蜜桃三电影|