Dmaxiya

[蓝桥杯 2026 省 A] 外卖配送 参考代码

Apr 11th, 2026
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.75 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. #define endl '\n'
  5.  
  6. typedef long long LL;
  7. const int maxn = 5000 + 100;
  8. int n, m;
  9. LL X;
  10. LL A[maxn], B[maxn], Lmin[maxn], dp[maxn];
  11.  
  12. int main() {
  13.     ios::sync_with_stdio(false);
  14.  
  15.     cin >> n >> m >> X;
  16.     for (int i = 1; i <= m; ++i) {
  17.         cin >> A[i] >> B[i];
  18.     }
  19.     memset(Lmin, 0x3f, sizeof(Lmin));
  20.     for (LL i = 1; i <= n; ++i) {
  21.         for (int j = 1; j <= m; ++j) {
  22.             Lmin[i] = min(Lmin[i], i * A[j] + i * (i - 1) / 2 * B[j]);
  23.         }
  24.     }
  25.     for (int i = 1; i <= n; ++i) {
  26.         dp[i] = Lmin[i];
  27.         for (int j = 1; j < i; ++j) {
  28.             dp[i] = min(dp[i], dp[i - j] + X + Lmin[j]);
  29.         }
  30.     }
  31.     cout << dp[n] << endl;
  32.  
  33.     return 0;
  34. }
  35.  
Advertisement
Add Comment
Please, Sign In to add comment