[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;
}
相關文章
- 演算法基礎–貪心策略演算法
- 演算法基礎 - 列舉/遞迴/動歸/深廣搜/二分/貪心演算法遞迴
- 「演算法」貪心與隨機化演算法隨機
- 貪心演算法演算法
- dfs與貪心演算法——洛谷5194演算法
- 貪心演算法(貪婪演算法,greedy algorithm)演算法Go
- 貪心演算法Dijkstra演算法
- leetcode1552題解【二分+貪心】LeetCode
- 資料結構與演算法——貪心演算法資料結構演算法
- 學一下貪心演算法-學一下貪心演算法演算法
- 演算法基礎---二分演算法演算法
- 【貪心】【二分】[NOIP2015]跳石頭
- 9-貪心演算法演算法
- Moving Tables(貪心演算法)演算法
- 常用演算法之貪心演算法演算法
- 貪心演算法與動態規劃的區別演算法動態規劃
- E Revenge on My Boss CCPC 2023 Harbin Site 貪心,二分
- 二分/貪心(ICPC小米預賽第一場 A 2020)
- 貪心演算法——換酒問題演算法
- 動態規劃(dynamic programming)與貪心演算法(greedy algorithm)動態規劃演算法Go
- 淺談貪心與動歸
- 貪心
- C240817C. 團隊協作:二分答案+貪心
- 貪心演算法篇——區間問題演算法
- 加油站問題(貪心演算法)演算法
- 【LeetCode】貪心演算法–分發糖果(135)LeetCode演算法
- 演算法---貪心演算法和動態規劃演算法動態規劃
- 2020ICPC小米邀請賽2 A-2020(貪心+二分)
- 反悔貪心
- Supermarket(貪心)
- 《演算法筆記》9. 培養貪心思維、貪心演算法深度實踐演算法筆記
- Coursera北大《資料結構基礎》之概論資料結構
- Day27 貪心演算法part1演算法
- Day28 貪心演算法part2演算法
- Day31 貪心演算法part5演算法
- leedcode-分發餅乾(貪心演算法)演算法
- LeetCode解題記錄(貪心演算法)(二)LeetCode演算法
- LeetCode解題記錄(貪心演算法)(一)LeetCode演算法
- 貪心演算法有時也很有用 - hashnode演算法