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

隨筆-21  評論-10  文章-21  trackbacks-0
Land Division
官網
提交地址


       感覺以前很少接觸到這種劃分的問題,但是它又好像很經典的樣子。

       本題要求劃分的 k 塊之間盡量一樣。使他們的平均偏差最小。 可以很容易想到o(n^2)的dp。然后經隊友提醒,采用單調隊列優化到o(n)。o(n^2)的dp可以這樣考慮:當第 i 根劃分線緊跟在坐標 j 之后時, 枚舉第 i-1 根劃分線在前面的哪個位置然后轉移。 要把這個dp降一維,首先要去掉絕對值。可以通過分類討論來去掉絕對值。

      可以想像有一個滑動窗口(綠色),窗口內的轉移項始終保持最后一項小于平均值。那么窗口左邊的就始終大于平均值。這樣絕對值就去掉了。然后維護一個滑動窗口里的單調隊列就可以了。




  1 #include <string>
  2 #include <vector>
  3 #include <map>
  4 #include <cstdlib>
  5 #include <cstring>
  6 #include <cassert>
  7 #include <set>
  8 #include <iostream>
  9 #include <sstream>
 10 #include <cstddef>
 11 #include <algorithm>
 12 #include <utility>
 13 #include <iterator>
 14 #include <numeric>
 15 #include <list>
 16 #include <complex>
 17 #include <cstdio>
 18 #include <climits>
 19 #include <cassert>
 20 
 21 
 22 using namespace std;
 23 
 24 const int maxn = 100100;
 25 
 26 int gcd(int a, int b){return b ? gcd(b, a%b) : a; }
 27 
 28 int X[maxn], Y[maxn], V[maxn];
 29 int dp[12][maxn];
 30 
 31 int N, K;
 32 
 33 int que[maxn], bb, ee;
 34 int minx, nowx;
 35 
 36 void init()
 37 {
 38     minx = -1;
 39     nowx = 0;//最小的當前仍然滿足和 < N的下標
 40     bb = 0;
 41     ee = 0;
 42 }
 43 
 44 int solve(int X[])
 45 {
 46     sort(X, X + N);
 47     
 48     V[0= 0;
 49     int cnt = 1, pre = -1
 50     for(int i = 0; i < N; i++)
 51     {
 52         if(X[i] == pre)
 53             V[cnt-1]++;
 54         else
 55         {
 56             V[cnt++= 1;
 57             pre = X[i];
 58         }
 59     }
 60     
 61     //V[0]不是實際的點,是臨時加的點
 62     for(int i = 1; i < cnt; i++)
 63     {
 64         V[i] += V[i-1]; 
 65     }
 66     
 67     for(int i = 0; i < cnt; i++)
 68     {
 69         V[i] *= K; // 擴大倍數,沒有分母
 70     }
 71     
 72     for(int i = 0; i < cnt; i++)
 73     {
 74         dp[1][i] = abs(V[i] - N);
 75     }
 76     
 77     
 78     for(int i = 2; i <= K; i++)
 79     {
 80         init();
 81         for(int j = 0; j < cnt; j++)
 82         {
 83             while(V[j] - V[nowx] >= N)
 84             {
 85                 if(minx==-1 || dp[i-1][minx] + V[nowx] - V[minx]> dp[i-1][nowx])
 86                     minx = nowx;
 87                 nowx++;
 88             }
 89             
 90             while(bb != ee && que[bb] < nowx)bb = (bb+1)%maxn;
 91             
 92             while(bb != ee)
 93             {
 94                 int lastid = ( ee - 1 + maxn ) % maxn;
 95                 int last = que[lastid];
 96                 if(dp[i-1][last] - ( V[j] - V[last]) < dp[i-1][j] )break;
 97                 ee = lastid;
 98             }
 99             que[ee] = j;
100             ee = ( ee + 1 ) % maxn;
101             
102             assert(bb != ee);
103             
104             dp[i][j] = dp[i-1][que[bb]] + N - ( V[j] - V[que[bb]] );
105             
106             if(minx != -1)
107                 dp[i][j] = min( dp[i][j], dp[i-1][minx] + V[j] - V[minx] - N );
108         }
109     }
110     
111     return dp[K][cnt-1];
112 }
113 
114 int main()
115 {
116     int cas = 1;
117     while(scanf("%d %d",&N, &K) != EOF)
118     {
119         if(N == 0 && K == 0)break;
120         for(int i = 0; i < N; i++)
121         {
122             scanf("%d %d",&X[i], &Y[i]);
123         }
124         
125         int n = min( solve(X), solve(Y) );
126         int d = K*K;
127         int g = gcd(n, d);
128         printf("%d. %d/%d\n",cas++, n / g, d / g);
129     }
130 }


posted on 2010-07-18 16:21 wangzhihao 閱讀(265) 評論(0)  編輯 收藏 引用 所屬分類: 單調隊列

只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美在线视频观看| 久久久综合精品| 亚洲午夜精品久久久久久浪潮| 红桃视频国产精品| 在线国产亚洲欧美| 亚洲视频免费| 嫩草影视亚洲| 一区二区三区精品视频在线观看| 国产精品99久久久久久白浆小说 | 一区二区欧美日韩| 性色av香蕉一区二区| 另类激情亚洲| 亚洲一区二区视频| 欧美成人亚洲成人日韩成人| 欧美日韩精品在线观看| 国内精品久久久久久 | 欧美日韩国产影院| 亚洲欧美一区二区三区在线| 欧美高清视频| 欧美一区二区啪啪| 国产精品婷婷| 一本色道久久综合亚洲精品不卡 | 亚洲精品综合精品自拍| 久久精品国产亚洲aⅴ| 在线视频亚洲欧美| 狠狠色综合日日| 日韩视频国产视频| 欧美激情在线播放| 91久久嫩草影院一区二区| 欧美在线视频二区| 亚洲综合久久久久| 国产精品久久久一区二区三区| 在线观看成人av| 久久午夜精品| 久久精品国产v日韩v亚洲| 国产精品一区免费在线观看| 亚洲在线中文字幕| 中日韩美女免费视频网址在线观看 | 最新日韩中文字幕| 亚洲综合成人在线| 一区二区三区 在线观看视频| 亚洲人成网站精品片在线观看| 午夜精彩国产免费不卡不顿大片| 亚洲欧美在线免费观看| 国产毛片久久| 亚洲精品偷拍| 欧美午夜无遮挡| 亚洲天堂av在线免费| 久久人人97超碰精品888| 国内精品久久久久影院薰衣草 | 亚洲日本成人| 美日韩精品视频| 老司机午夜免费精品视频| 亚洲国产成人在线视频| 亚洲第一在线综合网站| 欧美电影在线观看| 蜜臀va亚洲va欧美va天堂| 国产日本欧美在线观看| 老牛影视一区二区三区| 国产亚洲欧美日韩日本| 欧美成人免费播放| 在线高清一区| 久久婷婷av| 男人的天堂亚洲在线| 激情欧美一区二区三区| 亚洲国产一区二区三区青草影视| 欧美成人免费观看| 欧美风情在线观看| 亚洲人成网站在线播| 欧美成年人网站| 91久久国产精品91久久性色| 国产精品无码永久免费888| 国产精品99久久久久久久vr| 亚洲一区二区在线| 国产精一区二区三区| 亚洲欧美bt| 久久伊人免费视频| 亚洲国产精品国自产拍av秋霞| 亚洲欧洲av一区二区三区久久| 亚洲一区二区三区视频| 国产精品一区二区久久久久| 亚洲欧美日韩综合| 久久综合图片| 日韩视频不卡| 国产精品美女一区二区在线观看| 中日韩视频在线观看| 久久成人精品| 尤物在线精品| 欧美日韩dvd在线观看| 亚洲无线一线二线三线区别av| 国产一区二区三区日韩欧美| 久久―日本道色综合久久| 亚洲精品激情| 性欧美1819性猛交| 亚洲国产高清一区| 国产精品扒开腿爽爽爽视频| 久久国产精品一区二区| 91久久极品少妇xxxxⅹ软件| 午夜精品久久久久久久男人的天堂 | 久久天堂av综合合色| 亚洲国产黄色| 午夜日韩av| 亚洲欧洲午夜| 国产精品视频免费在线观看| 欧美在线免费| 亚洲精品综合| 美女视频黄免费的久久| 亚洲午夜久久久久久久久电影网| 国产女人aaa级久久久级| 美日韩在线观看| 欧美成年人网站| 新67194成人永久网站| 亚洲国产日韩一区| 女仆av观看一区| 欧美激情一区二区在线 | 欧美日韩精品免费| 久久全国免费视频| 亚洲一区二区三区乱码aⅴ| 亚洲高清av在线| 久久人人超碰| 性做久久久久久久免费看| 亚洲精品一区久久久久久| 精品电影一区| 国产午夜精品美女视频明星a级| 亚洲一级网站| 91久久精品美女| 美日韩精品视频| 久久久免费精品视频| 午夜视频一区二区| 亚洲网站在线看| 夜夜嗨av一区二区三区中文字幕 | 久久亚洲春色中文字幕| 午夜精品一区二区三区四区| 久久人人爽人人爽| 欧美在线观看一二区| 国产一区av在线| 国产精品亚洲美女av网站| 欧美日韩午夜在线视频| 欧美一级片久久久久久久| 这里只有精品在线播放| 亚洲美女毛片| 亚洲人成啪啪网站| 亚洲精品视频啊美女在线直播| 另类图片国产| 美女精品在线| 欧美华人在线视频| 欧美激情精品久久久久久| 亚洲第一区在线| 亚洲福利电影| 亚洲精品美女免费| 亚洲精品免费在线观看| 亚洲美女免费精品视频在线观看| 欧美大片免费观看| 亚洲国产精品va在线观看黑人| 久热精品视频| 欧美激情自拍| 亚洲精品免费在线播放| 日韩手机在线导航| 亚洲小说欧美另类婷婷| 亚洲欧美在线播放| 久久婷婷国产综合国色天香| 欧美+日本+国产+在线a∨观看| 久久久久久噜噜噜久久久精品| 日韩午夜免费视频| 亚洲小说欧美另类社区| 欧美亚洲一级片| 美女任你摸久久| 欧美日韩亚洲天堂| 国产午夜精品福利| 亚洲日韩欧美视频| 亚洲欧美日韩国产| 亚洲小视频在线观看| 欧美一区激情视频在线观看| 老司机久久99久久精品播放免费| 久久久五月婷婷| 亚洲精品一区二区三区不| 亚洲永久免费| 久久在线精品| 国产精品国产亚洲精品看不卡15| 美女国产一区| 国产精品久久7| 亚洲激情一区二区三区| 性欧美大战久久久久久久久| 欧美成人亚洲成人| 亚洲一区三区电影在线观看| 男女av一区三区二区色多| 国产欧美一区二区三区沐欲| 亚洲三级视频在线观看| 欧美一区二区三区在线看| 亚洲国产小视频在线观看| 欧美一级片一区| 欧美涩涩视频| 国产精品久久77777| 亚洲国产影院| 久久久www成人免费无遮挡大片 | 99ri日韩精品视频| 99综合电影在线视频| 久久久91精品国产一区二区三区| 欧美激情国产日韩精品一区18| 亚洲素人在线|