QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#548898 | #6406. Stage Clear | pandapythoner# | TL | 34ms | 3652kb | C++23 | 1.1kb | 2024-09-05 21:58:44 | 2024-09-05 21:58:44 |
Judging History
answer
#include <bits/stdc++.h>
using namespace std;
using ll = long long;
using ld = long double;
#define len(a) int((a).size())
#define all(a) begin(a), end(a)
#define rep(i, n) for (int i = 0; i < (n); i++)
int n, m;
vector<ll> g;
vector<ll> a, b;
ll dfs(ll mask) {
if (mask == (1ll << n) - 1) {
return 0;
}
ll adj = 0;
for (int i = 0; i < n; i++) {
if (mask >> i & 1) {
adj |= g[i];
}
}
ll res = 1e18;
for (int i = 0; i < n; i++) {
if ((adj >> i & 1) && !(mask >> i & 1)) {
res = min(res, max(a[i], dfs(mask | (1ll << i)) + a[i] - b[i]));
}
}
return res;
}
signed main() {
cin.tie(nullptr)->sync_with_stdio(false);
cin >> n >> m;
a.resize(n);
b.resize(n);
for (int i = 1; i < n; i++) {
cin >> a[i] >> b[i];
}
g.resize(n);
while (m--) {
int v, u;
cin >> v >> u;
v--, u--;
g[v] |= 1ll << u;
g[u] |= 1ll << v;
}
cout << dfs(1) << '\n';
}
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 0ms
memory: 3600kb
input:
4 4 4 2 5 3 2 6 1 2 1 3 2 4 3 4
output:
4
result:
ok 1 number(s): "4"
Test #2:
score: 0
Accepted
time: 34ms
memory: 3652kb
input:
15 14 254040392438309 117083115436273 500005748229691 557255157630172 821034233718230 865199673774998 659892147898798 987564141425694 81172575487567 811635577877255 751768357864605 341103322647288 454926350150218 140191090713900 921608121471585 659295670987251 223751724062143 505619245326640 8907765...
output:
1665396301509143
result:
ok 1 number(s): "1665396301509143"
Test #3:
score: -100
Time Limit Exceeded
input:
18 17 636830992776530 847574431876821 330869946457865 78274534165482 450581372553540 11565219334965 8736347226844 17186323694285 870805093198860 559070167736042 674369178493171 930151818400874 641605209598997 222521062460239 450936030349531 469197172169023 831295459816974 626096008793091 53095460351...