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

            A Za, A Za, Fighting...

            堅信:勤能補拙

            PKU 3670 Eating Together

            問題:
            http://poj.org/problem?id=3670

            思路:
            1. 
            將原問題化解為求最長不下降子序列和最長不上升子序列即可
            求解LIS/LDS的nlogn算法
            參考http://m.shnenglu.com/Joe/archive/2010/08/14/123461.html

            2.
            參考: http://www.byvoid.com/blog/usaco-feb08-silver-eating-together/

            代碼:
             1 /* LIS/LDS: nlogn */
             2 #include<stdio.h>
             3 #include<stdlib.h>
             4 #include<string.h>
             5 #define MAX_LEN 30001
             6 int N, group[MAX_LEN];
             7 int aux[MAX_LEN];
             8 
             9 int
            10 bin_search1(int *arr, int front, int rear, int target)
            11 {
            12     int mid;
            13     while(front <= rear) {
            14         mid = (front+rear)/2;
            15         if(aux[mid] <= target)
            16             front = mid+1;
            17         else
            18             rear = mid-1;
            19     }
            20     return front;
            21 }
            22 
            23 int
            24 bin_search2(int *arr, int front, int rear, int target)
            25 {
            26     int mid;
            27     while(front <= rear) {
            28         mid = (front+rear)/2;
            29         if(aux[mid] >= target)
            30             front = mid+1;
            31         else
            32             rear = mid-1;
            33     }
            34     return front;
            35 }
            36 
            37 int
            38 LIS() /* LUDS, maybe more accurate, meaning Longest Undecreasing Seq */
            39 {
            40     int i, len = 1;
            41     aux[1= group[0];
            42     for(i=1; i<N; i++) {
            43         if(group[i] >= aux[len]) {
            44             ++len;
            45             aux[len] = group[i];
            46         } else {
            47             aux[bin_search1(aux, 1, len, group[i])] = group[i];
            48         }
            49     }
            50     return len;
            51 }
            52 
            53 int 
            54 LDS() /* LUIS */
            55 {
            56     int i, len=1;
            57     aux[1= group[0];
            58     for(i=1; i<N; i++) {
            59         if(group[i] <= aux[len]) {
            60             ++len;
            61             aux[len] = group[i];
            62         } else {
            63             aux[bin_search2(aux, 1, len, group[i])] = group[i];
            64         }
            65     }
            66     return len;
            67 }
            68 
            69 int
            70 main(int argc, char **argv)
            71 {
            72     int i, lis_len, lds_len; 
            73     while(scanf("%d"&N) != EOF) {
            74         for(i=0; i<N; i++)
            75             scanf("%d", group+i);
            76         lis_len = LIS();
            77         lds_len = LDS();
            78         printf("%d\n", N-(lis_len>lds_len ? lis_len : lds_len));
            79     }
            80 }

            posted on 2010-10-19 14:30 simplyzhao 閱讀(208) 評論(0)  編輯 收藏 引用 所屬分類: C_動態規劃

            導航

            <2010年10月>
            262728293012
            3456789
            10111213141516
            17181920212223
            24252627282930
            31123456

            統計

            常用鏈接

            留言簿(1)

            隨筆分類

            隨筆檔案

            搜索

            最新評論

            閱讀排行榜

            評論排行榜

            一级做a爰片久久毛片16| 免费观看久久精彩视频| 亚洲人成无码网站久久99热国产 | 99久久无色码中文字幕人妻| 色狠狠久久综合网| 国产美女亚洲精品久久久综合| 久久99精品久久久久久hb无码| 亚洲午夜精品久久久久久人妖| 四虎亚洲国产成人久久精品| 亚洲狠狠婷婷综合久久久久| 久久精品男人影院| 日日狠狠久久偷偷色综合0| 777午夜精品久久av蜜臀| 色成年激情久久综合| 久久精品青青草原伊人| 91精品无码久久久久久五月天| 色青青草原桃花久久综合| 久久国产精品无码一区二区三区| 久久播电影网| 粉嫩小泬无遮挡久久久久久| 精品久久久久久99人妻| 激情伊人五月天久久综合| 久久www免费人成精品香蕉| 久久棈精品久久久久久噜噜| 久久www免费人成精品香蕉| AV狠狠色丁香婷婷综合久久| 色狠狠久久综合网| 手机看片久久高清国产日韩| 日本精品久久久久中文字幕8| 久久久亚洲欧洲日产国码aⅴ| 久久天天躁狠狠躁夜夜avapp| 九九热久久免费视频| 亚洲精品国产成人99久久| 久久婷婷国产综合精品| 久久人人爽人人人人爽AV | 久久成人国产精品一区二区| 新狼窝色AV性久久久久久| 国产精品久久久久久五月尺| 久久精品无码一区二区三区日韩 | 久久这里有精品| 午夜精品久久久久久|