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

            Sephiroth's boring days!!!

            Love just for you.

            CTSC98-選課

            有依賴的背包,正好剛剛學到。

              1: #include <stdio.h>
            
              2: #include <stdlib.h>
            
              3: #define maxn 400
            
              4: 
            
              5: int f[maxn][maxn];
            
              6: int t[maxn];
            
              7: struct ss
            
              8: {
            
              9:     int root,num;
            
             10: } a[maxn];
            
             11: int n,m;
            
             12: int w[maxn];
            
             13: 
            
             14: int cmp(const void*a,const void*b)
            
             15: {
            
             16:     ss c=*(ss*)a,d=*(ss*)b;
            
             17:     if (c.root<d.root) return -1;
            
             18:     if (c.root>d.root) return 1;
            
             19:     return 0;
            
             20: }
            
             21: 
            
             22: void dp(int x)
            
             23: {
            
             24:     for (int i=t[x];i<t[x+1];++i)
            
             25:     {
            
             26:         int k=a[i].num;
            
             27:         for (int j=0;j<=m;++j) f[k][j]=f[x][j]+w[k];
            
             28:         dp(k);
            
             29:         for (int j=1;j<=m;++j)
            
             30:             if (f[k][j-1]>f[x][j])
            
             31:                 f[x][j]=f[k][j-1];
            
             32:     }
            
             33: }
            
             34: 
            
             35: int main()
            
             36: {
            
             37:     scanf("%d%d",&n,&m);
            
             38:     for (int i=1;i<=n;++i)
            
             39:     {
            
             40:         scanf("%d%d",&a[i].root,&w[i]);
            
             41:         a[i].num=i;
            
             42:     }
            
             43:     a[0].root=-1;
            
             44:     qsort(a,n+1,sizeof(ss),cmp);
            
             45:     for (int i=1;i<=n;++i)
            
             46:         if (!t[a[i].root])
            
             47:             t[a[i].root]=i;
            
             48:     t[n+1]=n+1;
            
             49:     for (int i=n;i>=0;--i)
            
             50:         if (!t[i])
            
             51:             t[i]=t[i+1];
            
             52:     dp(0);
            
             53:     printf("%d\n",f[0][m]);
            
             54:     return 0;
            
             55: }
            
             56: 

            posted on 2010-08-27 18:05 Sephiroth Lee 閱讀(442) 評論(0)  編輯 收藏 引用 所屬分類: 信息奧賽

            free counters
            亚洲级αV无码毛片久久精品| 97久久超碰国产精品旧版| 久久国产精品成人免费| 久久这里只有精品久久| 久久久久亚洲AV成人网人人网站 | 国产午夜电影久久| 久久久久亚洲精品天堂久久久久久| 久久国产综合精品五月天| 亚洲人成网亚洲欧洲无码久久| 久久精品国产亚洲77777| 狠狠精品久久久无码中文字幕| 综合久久国产九一剧情麻豆 | 久久免费视频网站| 热久久国产欧美一区二区精品| 乱亲女H秽乱长久久久| 午夜精品久久久久久久无码| 久久99国产精一区二区三区| 四虎影视久久久免费观看| 九九99精品久久久久久| 久久婷婷五月综合成人D啪 | 国产香蕉久久精品综合网| 国产叼嘿久久精品久久| 久久九九精品99国产精品| 人妻无码αv中文字幕久久琪琪布 人妻无码精品久久亚瑟影视 | 99热精品久久只有精品| 精品多毛少妇人妻AV免费久久| 久久精品国产久精国产思思| 亚洲国产视频久久| 久久综合久久伊人| 国产精品亚洲美女久久久| 亚洲国产另类久久久精品黑人| 久久精品国产亚洲精品| 狠狠色丁香婷婷久久综合不卡| 欧美丰满熟妇BBB久久久| 久久亚洲精品国产精品婷婷 | 国产午夜精品久久久久九九电影| 久久人人爽人人爽人人AV东京热 | 国产精品亚洲综合专区片高清久久久 | 久久久中文字幕日本| 国产精品久久久久无码av| 国内精品久久久久影院薰衣草 |