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

            首先明確一點:最優(yōu)解必為奶牛1..n-1輪流領(lǐng)跑,奶牛n撞線。且跑了x圈后,未領(lǐng)跑過的奶牛都耗費了x的體力。
            設(shè)f[i][j][k]表示前i-1頭奶牛已領(lǐng)跑,現(xiàn)在由第i頭奶牛領(lǐng)跑,一共跑了j圈,奶牛i耗費了k的體力。
            則f[i][j][k]可以轉(zhuǎn)移到f[i][j + p][k + p2](耗費1分鐘,奶牛i以p圈/分鐘的速度繼續(xù)領(lǐng)跑),也可轉(zhuǎn)移到f[i + 1][j][j](換成奶牛i + 1領(lǐng)跑,不耗費時間)。
            時間復(fù)雜度為O(nde2.5)。


            /*************************************************************************
            Author: WHU_GCC
            Created Time: 2007-9-1 10:45:17
            File Name: pku1946.cpp
            Description: 
            ***********************************************************************
            */

            #include 
            <iostream>
            using namespace std;
            #define out(x) (cout << #x << ": " << x << endl)
            const int maxint = 0x7FFFFFFF;
            typedef 
            long long int64;
            const int64 maxint64 = 0x7FFFFFFFFFFFFFFFLL;
            template 
            <class T> void show(T a, int n) {for (int i = 0; i < n; ++i) cout << a[i] << ' '; cout << endl; }
            template 
            <class T> void show(T a, int r, int l) {for (int i = 0; i < r; ++i) show(a[i], l); cout << endl; }

            int n, d, e;
            int f[22][101][101];

            int main()
            {
                scanf(
            "%d%d%d"&n, &e, &d);
                
            for (int i = 0; i <= n; i++)
                    
            for (int j = 0; j <= d; j++)
                        
            for (int k = 0; k <= e; k++)
                            f[i][j][k] 
            = maxint;
                f[
            1][0][0= 0;
                
            for (int i = 1; i <= n; i++)
                    
            for (int j = 0; j <= d; j++)
                        
            for (int k = 0; k <= e; k++if (f[i][j][k] < maxint)
                        
            {
                            
            for (int p = 1; k + p * p <= e; p++)
                                f[i][j 
            + p][k + p * p] <?= f[i][j][k] + 1;
                            f[i 
            + 1][j][j] <?= f[i][j][k];
                        }

                
            int ans = maxint;
                
            for (int j = 0; j <= e; j++)
                    ans 
            <?= f[n][d][j];
                
            if (ans == maxint) printf("0\n");
                
            else printf("%d\n", ans);
                
            return 0;
            }
            posted on 2007-09-01 11:42 Felicia 閱讀(507) 評論(1)  編輯 收藏 引用 所屬分類: 動態(tài)規(guī)劃
            Comments
             
            97精品伊人久久久大香线蕉| 久久亚洲AV成人无码软件| 国产成人精品久久亚洲| 国产精品成人久久久久久久| 中文字幕无码久久人妻| 996久久国产精品线观看| 亚洲欧美日韩精品久久亚洲区 | 久久久久久久久久免免费精品 | 一日本道伊人久久综合影| 久久99精品国产自在现线小黄鸭| 久久久久久亚洲精品不卡 | 精品久久久无码21p发布 | 2021少妇久久久久久久久久| 2020国产成人久久精品| 精品人妻伦一二三区久久| 国产精品久久久亚洲| 久久天天躁夜夜躁狠狠| 久久人人爽人人爽AV片| 久久最新精品国产| 国产精品久久久久久福利漫画| 伊人久久大香线蕉综合5g| 国产ww久久久久久久久久| 久久久精品国产sm调教网站 | 国产精品久久久久久久app| 久久99精品久久久久久不卡| 久久综合九色综合精品| 国产精品久久久久天天影视| 久久精品人人做人人爽电影| 狠狠色婷婷久久一区二区三区| 亚洲色大成网站www久久九| 久久久久99这里有精品10 | 久久久亚洲欧洲日产国码是AV| 久久99精品国产麻豆不卡| 精品久久久久久国产免费了| 7国产欧美日韩综合天堂中文久久久久 | 中文字幕精品久久久久人妻| 欧美久久一级内射wwwwww.| 久久午夜福利电影| 亚洲午夜无码久久久久小说| 欧美黑人激情性久久| 久久精品中文字幕一区|