1740: [Usaco2005 mar]Yogurt factory 奶酪工厂
维护一个当前最小费用和,比较直接用当前周生产的费用和前面某一周生产的费用的大小
1 #include <stdio.h> 2 #include <string.h> 3 #include <iostream> 4 #include <algorithm> 5 #include <vector> 6 #include <queue> 7 #include <set> 8 #include <map> 9 #include <string> 10 #include <math.h> 11 #include <stdlib.h> 12 #include <time.h> 13 using namespace std; 14 15 int main() { 16 int n, s, minc = 0x7ffffff; 17 long long ans = 0; 18 scanf("%d%d", &n, &s); 19 for (int i = 0; i < n; ++i) { 20 int c, y; 21 scanf("%d%d", &c, &y); 22 if (c > minc + s) c = minc + s; 23 minc = c; 24 ans += minc * y; 25 } 26 printf("%lld\n", ans); 27 return 0; 28 }

浙公网安备 33010602011771号