欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

AcWing4700.何以包郵?(詳細帶圖)-創(chuàng)新互聯(lián)

題目描述

成都創(chuàng)新互聯(lián)公司網(wǎng)站建設由有經(jīng)驗的網(wǎng)站設計師、開發(fā)人員和項目經(jīng)理組成的專業(yè)建站團隊,負責網(wǎng)站視覺設計、用戶體驗優(yōu)化、交互設計和前端開發(fā)等方面的工作,以確保網(wǎng)站外觀精美、成都網(wǎng)站設計、成都網(wǎng)站制作易于使用并且具有良好的響應性。

新學期伊始,適逢頓頓書城有購書滿 x 元包郵的活動,小 P

同學欣然前往準備買些參考書。一番瀏覽后,小 P初步篩選出 n 本書加入購物車中,其中第 i 本(1≤i≤n)的價格為 ai元。考慮到預算有限,在最終付款前小P決定再從購物車中刪去幾本書(也可以不刪),使得剩余圖書的價格總和 m 在滿足包郵條件(m≥x)的前提下最小。

試幫助小P計算,最終選購哪些書可以在湊夠 x元包郵的前提下花費最小?

輸入格式

輸入的第一行包含空格分隔的兩個正整數(shù) n 和 x,分別表示購物車中圖書數(shù)量和包郵條件。
接下來輸入 n 行,其中第 i 行(1≤i≤n)僅包含一個正整數(shù) ai,表示購物車中第 i本書的價格。

輸入數(shù)據(jù)保證 n 本書的價格總和不小于 x。

輸出格式

僅輸出一個正整數(shù),表示在滿足包郵條件下的最小花費。

數(shù)據(jù)范圍
70%的測試數(shù)據(jù)滿足:n≤15;
全部的測試數(shù)據(jù)滿足:n≤30,每本書的價格 ai≤104 且 x≤a1+a2+?+an。

樣例
輸入樣例1:

4 100
20
90
60
60

輸出樣例1:

110

輸入樣例2:

3 30
15
40
30

輸出樣例2:

30

輸入樣例3:

2 90
50
50

輸出樣例3:

100
算法

(動態(tài)規(guī)劃之背包問題(01背包))O(n^2ai})

這道題我們可以看出是一道變形的01背包問題,我們可以把價錢看做重量,dp[j]表示該價錢是否能由每本書的價錢表示出來(j為價錢)。最后判斷從x包郵價錢開始,往上找到所有書的價錢總和,只要找到一個能表示出來的,就可以輸出該價錢了。

下面來看一下y氏dp分析法:
在這里插入圖片描述

C++ 代碼

詳細注釋的代碼來嘍~~~

#include#include#include 

using namespace std;

const int N = 3e5 + 10;

int books, shipping; //定義書本和包郵的價錢
int sum_cost; //定義最多的花費
int money[N]; //定義每本書的價錢
int dp[N]; //定義動態(tài)規(guī)劃轉(zhuǎn)移方程

int main()
{cin >>books >>shipping;

    for (int i = 1; i<= books; i ++)
        cin >>money[i], sum_cost += money[i];

    dp[0] = 1;
    for (int i = 1; i<= books; i ++)
        for (int j = sum_cost; j >= money[i]; j --)
            dp[j] |= dp[j - money[i]];

    for (int i = shipping; i<= sum_cost; i ++)
        if (dp[i])
        {cout<< i<< endl;
            return 0;
        }
}

你是否還在尋找穩(wěn)定的海外服務器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準確流量調(diào)度確保服務器高可用性,企業(yè)級服務器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧

網(wǎng)站題目:AcWing4700.何以包郵?(詳細帶圖)-創(chuàng)新互聯(lián)
文章來源:http://www.chinadenli.net/article24/djoice.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設計公司App設計網(wǎng)站改版網(wǎng)站內(nèi)鏈網(wǎng)站制作全網(wǎng)營銷推廣

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設