poj2393(類似dp的區間貪心)

2021-07-23 23:08:05 字數 755 閱讀 2650

/*

translation:

奶牛們建了一家酸奶廠,在n週內每週需要出貨y_i單位酸奶,第i周成本為c_i,儲存費為每週y。求總體最低成本。

solution:

區間貪心

說是貪心,其實感覺有點類似dp,不過這二者本來就是一種則優策略的演算法,也就無所謂了。

對於某一周,可以在當周生產新的酸奶,也可以從前幾周選擇一周生產,再加上到當前周的儲存費。

問題在於怎麼求前幾周的最優解?仔細觀察可以發現前幾周的最優解就是前一周的最優解和當前周

直接生產的解的兩者之一。所以只需將兩者進行比較即可。記得在比較時加上儲存費用,以便把儲存

費用轉移到生產代價中去。

note:

date:

2016.10.22

*/#include #include #include #include #include using namespace std;

const int maxn = 10000 + 5;

const int inf = 1e9;

typedef long long ll;

struct node

} nodes[maxn];

int n, s;

int dp[maxn]; //dp[i]表示第i周的最小花費

int main()

cout << ans << endl;

} return 0;

}

poj2240 類似負權迴路

題意 給出一些不同型別的貨幣和貨幣之間兌換的比例,求能否實現從一種硬幣開始到自身結束後,實現盈利 分析 1.一開始遇到這個題的時候,我首先想到的是dfs,在遍歷的過程中如果遇到環的話進行判斷,得出結果。但是這樣考慮是不正確的。比如 a 1.0 b b 1.0 c b 5.0 d c 0.1 d d ...

棋盤問題 POJ 1321 類似(八皇后)

在乙個給定形狀的棋盤 形狀可能是不規則的 上面擺放棋子,棋子沒有區別。要求擺放時任意的兩個棋子不能放在棋盤中的同一行或者同一列,請程式設計求解對於給定形狀和大小的棋盤,擺放k個棋子的所有可行的擺放方案c。input 輸入含有多組測試資料。每組資料的第一行是兩個正整數,n k,用乙個空格隔開,表示了將...

單調棧2 POJ3250 類似校內選拔I題

這個題再次證明了單調棧的力量 簡單 單調棧 類似上次校內選拔消磚塊 一堆牛面朝右排 給出從左到右的 問每個牛的能看到前面牛髮型的個數之和 re原因 因為在執行pop的時候沒有判斷empty 程式崩潰 轉換下思想 我們可以求每個牛被後面的牛看見的次數之和 維護乙個單調減棧 size為能看到當前準備入棧...