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

poj 3093 Margaritas on the River Walk

   這是一個動態(tài)規(guī)劃題,據(jù)說是背包問題的變形。我動態(tài)規(guī)劃做得很少,解法一直按照算法導(dǎo)論的思想分解重疊子問題。
   題意是用錢盡可能多的買物品,每種物品買一個,問有多少種買法。
   我也想不出這是什么背包問題的變形,沒做過幾個背包問題,也沒看過背包九講。還是堅持認(rèn)為正確的用狀態(tài)描述成子問題
就一定能解題的。今天和隊友在做專題時候做到這個題,我一直做了一上午都沒出來。
   后面發(fā)現(xiàn)了個性質(zhì)就可以直接轉(zhuǎn)換為類似最簡單的背包問題了。排序物品價值,從最大物品開始分解子問題,用剩余物品數(shù)
和錢描述問題的狀態(tài)。當(dāng)前物品是否必須取,是根據(jù)當(dāng)前的錢把剩下的物品全買了之后剩下的錢還是否大于當(dāng)前物品的價值,
如果大于就必須買,否則可以買或者不買。

   為了正確描述問題的狀態(tài),必須事先排序價值數(shù)組,因為排序之后可以保證不能買當(dāng)前物品的時候一定不能買前面的物品,
那么我們對前面物品的處理就是正確的了。
至此可以進行最簡單的子問題分解了。到最后物品處理完之后(物品數(shù)為0),如果錢
一點都沒減少,那么(0, M) = 0,否則(0, M) = 1。注意這個邊界處理,否則會wa。
   所以,需要先對價值數(shù)組排序,并計算出表示前N個物品價值和的數(shù)組。
   做不出來的時候,翻了下別人的解法,一頭霧水。看來還是算法導(dǎo)論的思想指導(dǎo)意義大多了。。。

   代碼如下:
#include <stdio.h> 
#include <string.h>
#include <algorithm>
using namespace std;
typedef long long INT;
INT nAns[40][1010];
INT nValue[100];
INT nSum[100];
INT nN, nM;

INT GetAns(INT nNum, INT nMoney)
{
    if (nAns[nNum][nMoney] == -1)
    {
        if (nNum == 0)
        {
            nAns[nNum][nMoney] = 1;
            if (nMoney == nM)
            {
                nAns[nNum][nMoney] = 0;
            }
        }
        else
        {
            INT nRet = 0;

            if (nMoney - nSum[nNum - 1] >= nValue[nNum])
            {
                nRet = GetAns(nNum - 1, nMoney - nValue[nNum]);
            }
            else
            {
                if (nMoney >= nValue[nNum])
                {
                    nRet += GetAns(nNum - 1, nMoney - nValue[nNum]);
                }
                nRet += GetAns(nNum - 1, nMoney);
            }

            nAns[nNum][nMoney] = nRet;
        }
    }
    return nAns[nNum][nMoney];
}

int main()
{
    INT nT;

    scanf("%I64d", &nT);
    for (INT i = 1; i <= nT; ++i)
    {
        scanf("%I64d%I64d", &nN, &nM);
        for (INT j = 1; j <= nN; ++j)
        {
            scanf("%I64d", &nValue[j]);
        }
        memset(nAns, -1, sizeof(nAns));
        sort(nValue + 1, nValue + nN + 1);
        nSum[0] = 0;
        for (INT j = 1; j <= nN; ++j)
        {
            nSum[j] = nSum[j - 1] + nValue[j];
        }
        printf("%I64d %I64d\n", i, GetAns(nN, nM));
    }

    return 0;
}

posted on 2012-08-30 14:11 yx 閱讀(1390) 評論(0)  編輯 收藏 引用 所屬分類: 動態(tài)規(guī)劃


只有注冊用戶登錄后才能發(fā)表評論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


<2011年11月>
303112345
6789101112
13141516171819
20212223242526
27282930123
45678910

導(dǎo)航

統(tǒng)計

公告

常用鏈接

留言簿(3)

隨筆分類

隨筆檔案

me

好友

同學(xué)

網(wǎng)友

搜索

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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视频精品| 久久国产精品久久久| 国产欧美在线观看一区| 国产精品视频专区| 国产日韩1区| 国模私拍一区二区三区| 亚洲精品久久视频| 欧美亚洲免费在线| 在线观看亚洲| 亚洲免费黄色| 香蕉免费一区二区三区在线观看 | 国产日韩精品久久| 一区视频在线看| 国产精品一区二区三区久久久| 国产午夜精品一区二区三区视频| 精品动漫3d一区二区三区| 日韩一区二区久久| 久久精品人人做人人爽| 亚洲国产成人精品久久久国产成人一区| 欧美大片在线观看一区| 中文精品一区二区三区| 久久人91精品久久久久久不卡| 欧美日本精品| 黄色日韩网站视频| 亚洲专区免费| 亚洲国产日韩一区| 久久九九热re6这里有精品| 欧美日韩精品二区第二页| 红桃视频亚洲| 欧美在线亚洲一区| 一本色道久久综合精品竹菊| 免费不卡欧美自拍视频| 国产综合久久久久影院| 亚洲欧美在线x视频| 亚洲日本激情| 免费永久网站黄欧美| 国产一区二区三区日韩欧美| 亚洲一二三区在线| 亚洲国产免费| 美日韩丰满少妇在线观看| 韩国精品久久久999| 性亚洲最疯狂xxxx高清| 亚洲最新视频在线| 欧美日韩二区三区| 亚洲欧洲中文日韩久久av乱码| 久久综合中文| 久久九九热免费视频| 国内精品嫩模av私拍在线观看| 欧美一级黄色录像| 亚洲私拍自拍| 国产精品久久久久久久9999| 亚洲午夜av| 中文精品视频一区二区在线观看| 欧美日本网站| 亚洲视频一区在线| 亚洲一二三区在线观看| 国产精品羞羞答答| 欧美午夜久久久| 亚洲少妇一区| 一区二区三区波多野结衣在线观看| 欧美顶级大胆免费视频| 亚洲精品免费电影| 亚洲黄页一区| 欧美精品首页| 午夜精品久久久99热福利| 午夜精品免费在线| 国内偷自视频区视频综合| 久久久蜜桃一区二区人| 久久嫩草精品久久久久| 亚洲激情一区二区三区| 亚洲精选久久| 国产精品自在在线| 久久综合九色综合久99| 欧美成人精品h版在线观看| 一区二区欧美亚洲| 亚洲欧洲99久久| 久久伊伊香蕉| 日韩午夜免费| 亚洲小少妇裸体bbw| 黄色av日韩| 亚洲国产日韩一级| 国产精品网站在线| 免费成人av资源网| 欧美日韩一区二区三区| 久久成人国产精品| 欧美阿v一级看视频| 小处雏高清一区二区三区 | 夜夜嗨av色一区二区不卡| 在线视频欧美日韩精品| 一区二区视频在线观看| 亚洲精品永久免费精品| 国产毛片精品国产一区二区三区| 免费成人黄色片| 国产精品v片在线观看不卡| 久久亚洲综合| 国产精品久久国产愉拍 | 亚洲女人av| 美女精品视频一区| 亚洲三级电影在线观看| 欧美日韩一二区| 亚洲一区二区三区欧美| 亚洲午夜一区| 亚洲欧洲精品成人久久奇米网| 一区二区三区四区国产| 亚洲国产1区| 亚洲欧美成人| 一区二区毛片| 裸体一区二区| 欧美在线|欧美| 欧美日韩18| 六十路精品视频| 国产欧美日韩一区二区三区| 亚洲美女区一区| 亚洲精品视频在线观看网站| 欧美一区三区二区在线观看| 亚洲午夜性刺激影院| 欧美肥婆bbw| 久久综合成人精品亚洲另类欧美| 国产精品伦理| 在线视频亚洲一区| 一区二区成人精品 | 国产欧美日韩精品丝袜高跟鞋 | 一区二区三区日韩精品| 久久躁狠狠躁夜夜爽| 久久人人爽人人爽爽久久| 国产欧美视频一区二区三区| 亚洲先锋成人| 欧美资源在线| 国产亚洲高清视频| 欧美综合第一页| 久久综合九色九九| 亚洲成人影音| 欧美成人综合在线| 亚洲激情影视| 亚洲一区二区欧美日韩| 欧美亚洲成人免费| 亚洲一区二区三区四区在线观看| 亚洲一区二区三区精品在线| 国产精品高潮呻吟久久| 亚洲深夜福利网站| 欧美一区午夜精品| 国内精品一区二区三区| 老司机67194精品线观看| 亚洲国产日韩精品| 亚洲一区二区在线播放| 国产日韩精品在线| 卡一卡二国产精品| 亚洲免费av网站| 欧美一级久久久久久久大片| 国产一区二区av| 久久人人爽人人爽| 亚洲狠狠丁香婷婷综合久久久| 久久久久www| 亚洲黄色av| 香蕉亚洲视频| 在线成人亚洲| 欧美日韩国产精品一区| 午夜宅男欧美| 亚洲风情亚aⅴ在线发布| 亚洲一区网站| 亚洲丶国产丶欧美一区二区三区| 一区二区欧美在线观看| 亚洲欧美久久久| 国产亚洲精品aa| 欧美成人精品激情在线观看| 夜夜爽www精品| 久久男女视频| 一区二区精品国产| 国产亚洲欧美中文| 欧美激情在线| 久久成人免费| 一本久道久久综合狠狠爱| 欧美在线电影| 日韩一区二区福利| 国产真实乱偷精品视频免| 欧美激情在线播放| 欧美一区二区三区在| 91久久综合亚洲鲁鲁五月天| 欧美在线视频一区二区| 妖精成人www高清在线观看| 国产一区高清视频| 国产精品国产成人国产三级| 免播放器亚洲一区| 久久av一区二区| 一区二区日韩欧美| 亚洲二区视频| 久久影院亚洲| 久久成人一区| 亚洲欧美日韩天堂| 99综合精品| 噜噜噜躁狠狠躁狠狠精品视频 | 欧美在线免费观看| 99精品国产在热久久婷婷| 激情综合中文娱乐网| 国产精品裸体一区二区三区|