• <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 閱讀(220) 評論(0)  編輯 收藏 引用 所屬分類: C_動態規劃

            導航

            <2011年6月>
            2930311234
            567891011
            12131415161718
            19202122232425
            262728293012
            3456789

            統計

            常用鏈接

            留言簿(1)

            隨筆分類

            隨筆檔案

            搜索

            最新評論

            閱讀排行榜

            評論排行榜

            精品免费久久久久国产一区| 久久本道综合久久伊人| 久久人人爽人人爽人人AV东京热 | 久久精品视频网| 欧美亚洲另类久久综合婷婷| 伊人久久大香线蕉av一区| 国产激情久久久久影院| 久久AV高潮AV无码AV| 久久国产成人午夜AV影院| 久久国产精品77777| 久久人人爽人人爽人人片AV东京热| 中文字幕人妻色偷偷久久| 国产成人精品久久| 国产精品毛片久久久久久久| 久久夜色精品国产噜噜亚洲a| 亚洲欧美日韩精品久久| 亚洲国产精品无码久久久蜜芽| 久久激情亚洲精品无码?V| 99re这里只有精品热久久| 久久无码高潮喷水| 亚洲国产精品综合久久一线| 精品人妻伦九区久久AAA片69| 99久久中文字幕| 狼狼综合久久久久综合网| 久久天天躁狠狠躁夜夜不卡| 色综合久久88色综合天天 | 国内精品久久久久久久久电影网| 国产精品对白刺激久久久| 亚洲综合熟女久久久30p| 无码任你躁久久久久久| 人人狠狠综合久久亚洲| 性做久久久久久久久| 婷婷久久综合| 97精品依人久久久大香线蕉97| 久久久久久国产精品无码下载| 亚洲色欲久久久久综合网| 久久国产精品无| 久久成人国产精品免费软件| 久久国产免费直播| 97久久精品午夜一区二区| 国内精品久久九九国产精品|