[Coursera]演算法基礎_Week8_二分與貪心_Q2
#include <iostream>
#include <vector>
#include <string.h>
using namespace std;
struct Day {
int C, Y;
Day(int C_,int Y_):C(C_),Y(Y_){}
};
vector<Day> v;
int main() {
int N, S;
cin >> N >> S;
for (int i = 1; i <= N; i++) {
int Ci, Yi;
cin >> Ci >> Yi;
v.push_back(Day(Ci, Yi));
}
long int res = 0;
vector<Day>::iterator i = v.end();
while (i != v.begin()) {
i--;
vector<Day>::iterator j = i;
if (j != v.begin()) {
j--;
if (i->C > j->C + S)
res += (j->C + S)*i->Y;
else
res += i->C*i->Y;
}
else
res += i->C*i->Y;
}
cout << res << endl;
return 0;
}
相關文章
- [Coursera]演算法基礎_Week8_二分與貪心_Q1演算法
- [Coursera]演算法基礎_Week8_二分與貪心_Q3演算法
- 二分與貪心-Gone Fishing(演算法基礎 第9周)Go演算法
- 演算法基礎–貪心策略演算法
- 演算法基礎 - 列舉/遞迴/動歸/深廣搜/二分/貪心演算法遞迴
- [Coursera]演算法基礎_Week2_列舉_Q2演算法
- 貪心演算法演算法
- 【基礎演算法】(07)五大常用演算法之三:貪心演算法演算法
- 貪心演算法(貪婪演算法,greedy algorithm)演算法Go
- 資料結構與演算法——貪心演算法資料結構演算法
- 學一下貪心演算法-學一下貪心演算法演算法
- 貪心演算法Dijkstra演算法
- 演算法基礎---二分演算法演算法
- 常用演算法之貪心演算法演算法
- Moving Tables(貪心演算法)演算法
- Python演算法:貪心策略Python演算法
- 貪心演算法與動態規劃的區別演算法動態規劃
- leetcode1552題解【二分+貪心】LeetCode
- [Coursera]演算法基礎_Week2_列舉_Q1演算法
- 貪心演算法——換酒問題演算法
- 淺談貪心與動歸
- 加油站問題(貪心演算法)演算法
- 貪心演算法篇——區間問題演算法
- 求最大子陣列(貪心演算法)陣列演算法
- 動態規劃(dynamic programming)與貪心演算法(greedy algorithm)動態規劃演算法Go
- 演算法---貪心演算法和動態規劃演算法動態規劃
- 《演算法筆記》9. 培養貪心思維、貪心演算法深度實踐演算法筆記
- 貪心演算法之無重疊區間演算法
- 活動選擇問題理解貪心演算法演算法
- 貪心演算法有時也很有用 - hashnode演算法
- 汽車加油問題 SDUT OJ 貪心演算法演算法
- 五大常用演算法之三:貪心演算法演算法
- 貪心演算法解硬幣找零問題演算法
- 馬踏棋盤之貪心演算法優化演算法優化
- Coursera北大《資料結構基礎》之概論資料結構
- 貪心模式記錄模式
- 演算法——貪心演算法解0-1揹包問題演算法
- 馬踏棋盤演算法(騎士周遊問題)----遞迴與貪心優化演算法演算法遞迴優化