| 16844 | 2025-05-13 21:44:10 | algopro | Jobstown-i milliomos | cpp17 | Hibás válasz 25/100 | 492ms | 4332 KiB |
// UUID: 5b4e6c9e-fe05-42cc-8111-df41e47a98f2
#include <bits/stdc++.h>
using namespace std;
int main() {
#define int long long
int DP_LEN = 500000;
ios::sync_with_stdio(false);
cin.tie(0);
int n,m;cin >> n >> m;
vector<int> v(n);
vector<int> t(n);
for(int i = 0; i < n; i++)
{
cin >> t[i];
}
for(int i = 0; i < n; i++)
{
cin >> v[i];
}
int l = min(m, DP_LEN);
vector<int> dp(l+1);
dp[0] = 0;
for(int i = 0; i < l; i++)
{
int max_num = 0;
for(int j = 0; j < n; j++)
{
if(i + 1 - t[j] >= 0) max_num = max(max_num, dp[i + 1 -t[j]] + v[j]);
}
dp[i+1] = max_num;
}
int max_n = 0;
for(int i = 0; i < l+1; i++)
{
max_n = max(dp[i], max_n);
}
pair<int, int> max_avg = {v[0], t[0]};
for(int i = 1; i < n; i++)
{
if(v[i] * max_avg.second > t[i] * max_avg.first)
{
max_avg.first = v[i];
max_avg.second = t[i];
}
}
if(m <= DP_LEN)
{
cout << max_n << "\n";
}
else
{
cout << max_n + ((m-DP_LEN) / max_avg.second) * max_avg.first;
}
}
| Részfeladat | Összpont | Teszt | Verdikt | Idő | Memória | ||
|---|---|---|---|---|---|---|---|
| subtask1 | 0/0 | ||||||
| 1 | Elfogadva | 1ms | 508 KiB | ||||
| 2 | Elfogadva | 1ms | 316 KiB | ||||
| subtask2 | 25/25 | ||||||
| 3 | Elfogadva | 1ms | 316 KiB | ||||
| 4 | Elfogadva | 1ms | 420 KiB | ||||
| 5 | Elfogadva | 50ms | 820 KiB | ||||
| 6 | Elfogadva | 50ms | 1004 KiB | ||||
| 7 | Elfogadva | 50ms | 820 KiB | ||||
| 8 | Elfogadva | 50ms | 824 KiB | ||||
| 9 | Elfogadva | 50ms | 824 KiB | ||||
| 10 | Elfogadva | 50ms | 1012 KiB | ||||
| 11 | Elfogadva | 50ms | 820 KiB | ||||
| 12 | Elfogadva | 50ms | 820 KiB | ||||
| 13 | Elfogadva | 50ms | 1004 KiB | ||||
| 14 | Elfogadva | 2ms | 820 KiB | ||||
| subtask3 | 0/16 | ||||||
| 15 | Hibás válasz | 490ms | 4332 KiB | ||||
| 16 | Hibás válasz | 490ms | 4148 KiB | ||||
| 17 | Hibás válasz | 490ms | 4148 KiB | ||||
| 18 | Hibás válasz | 8ms | 4148 KiB | ||||
| 19 | Elfogadva | 490ms | 4148 KiB | ||||
| 20 | Elfogadva | 490ms | 4152 KiB | ||||
| 21 | Elfogadva | 490ms | 4148 KiB | ||||
| subtask4 | 0/59 | ||||||
| 22 | Elfogadva | 1ms | 500 KiB | ||||
| 23 | Elfogadva | 1ms | 500 KiB | ||||
| 24 | Hibás válasz | 492ms | 4148 KiB | ||||
| 25 | Hibás válasz | 492ms | 4332 KiB | ||||
| 26 | Hibás válasz | 490ms | 4148 KiB | ||||
| 27 | Hibás válasz | 490ms | 4148 KiB | ||||
| 28 | Hibás válasz | 490ms | 4148 KiB | ||||
| 29 | Hibás válasz | 490ms | 4148 KiB | ||||
| 30 | Hibás válasz | 8ms | 4148 KiB | ||||
| 31 | Hibás válasz | 490ms | 4152 KiB | ||||
| 32 | Hibás válasz | 490ms | 4148 KiB | ||||
| 33 | Hibás válasz | 490ms | 4148 KiB | ||||