/*
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為能看到當前準備入棧...