K phải cheat thì có thể giống chủ thớt bị re-judge thôi bácBiweekly lên 300 rank, Weekly lên 200 rank, rank dưới 2k cheat nhiều thế nhỉ![]()
bài ni dp lỏ thôi, đã làm dp r. chắc chắn chạy tay đúng r mà vân ko pass thì cop code của mình vô con copilot nó sửa lỗi đánh máy cho


víp
2k8 giá lâm ạ
1k8 là được knight badge phải không bác
Phải 1870++ cơ bác, chừng chừng khoảng đó1k8 là được knight badge phải không bác![]()
top 25% nên là nó gia tăng theo thời gian.1k8 là được knight badge phải không bác![]()
Làm nhiều thì thấy nó bt thôi fen, mấy bài này theo template cả mà.Các bác thấy cái dạng dp grid (Q2) này nó dễ bug dễ sai ko, e ý tưởng hoàn toàn hiểu mà cứ bị đấm ko AC dc
class Solution {
public:
int minMaxWeight(int n, vector<vector<int>>& edges, int threshold) {
vector<vector<pair<int, int>>> gr(n + 1);
for (auto &vct : edges) {
int u = vct[0];
int v = vct[1];
int w = vct[2];
gr[v].push_back({u, w});
}
priority_queue<pair<int, int>> pq;
pq.push({0, 0});
vector<int> dist(n + 1, 1e9);
while (!pq.empty()) {
auto [cur_w, u] = pq.top();
cur_w = -cur_w;
pq.pop();
if (cur_w > dist[u]) continue;
for (auto &[v, w] : gr[u]) {
int new_w = min(dist[v], max(w, cur_w));
if (dist[v] > new_w) {
dist[v] = new_w;
pq.push({-dist[v], v});
}
}
}
int ans = 0;
for (int i=1; i<n; i++) {
if (dist[i] == 1e9) return -1;
ans = max(ans, dist[i]);
}
return ans;
}
};