nahnahinin
Senior Member
đường 1 chiều làm j đc đi ngượcỦa e tưởng đường đi ngắn nhất là 0 -> 6 -> 5 -> 4 -> 12 -> 13 chứ bác nhỉ

đường 1 chiều làm j đc đi ngượcỦa e tưởng đường đi ngắn nhất là 0 -> 6 -> 5 -> 4 -> 12 -> 13 chứ bác nhỉ

Ủa đường 1 chiềuđường 1 chiều làm j đc đi ngược![]()
) ui daa !! Cám ơn các bác nhaunidirectional e đọc lộn thành undirectional

class Solution {
public:
vector<int> shortestDistanceAfterQueries(int n, vector<vector<int>>& queries) {
set<int> my_set;
for (int i = 0; i < n; ++i) {
my_set.insert(i);
}
vector<int> ret;
for (auto &query : queries) {
int u = query[0], v = query[1];
auto it1 = my_set.upper_bound(u);
auto it2 = my_set.lower_bound(v);
my_set.erase(it1, it2);
ret.push_back(my_set.size() - 1);
}
return ret;
}
};
Lúc làm ko đọc rõ đề, ko để ý phần ko có shortcut nào cắt nhau.Q3 dùng sorted set khá là hợp nhỉ.
C++:class Solution { public: vector<int> shortestDistanceAfterQueries(int n, vector<vector<int>>& queries) { set<int> my_set; for (int i = 0; i < n; ++i) { my_set.insert(i); } vector<int> ret; for (auto &query : queries) { int u = query[0], v = query[1]; auto it1 = my_set.upper_bound(u); auto it2 = my_set.lower_bound(v); my_set.erase(it1, it2); ret.push_back(my_set.size() - 1); } return ret; } };
P/S: có vẻ như làm O(n) cũng đc. Dùng hash table + list.
There are no two queries such that i != j and queries[0] < queries[j][0] < queries[1] < queries[j][1].




Cần tìm mentor thì pm t nhoé, rate thấp thôi,Mấy fen cho mình hỏi xài codeforces submit bài nó cứ bị TLE thì làm sao nhỉ, chuyển qua C++ thì pass
Chả lẽ phải đi học C++ nữa
via theNEXTvoz for iPhone

Free được không bácCần tìm mentor thì pm t nhoé, rate thấp thôi,![]()
Không nhé,Free được không bác
. Cái gì cũng có giá của nó. Muốn free thì tự học thôi, 
Nếu làm bài bằng Python thì nên submit bằng PyPy nhé, thằng này chơi kiểu JIT compile với cả tối ưu cho for loopMấy fen cho mình hỏi xài codeforces submit bài nó cứ bị TLE thì làm sao nhỉ, chuyển qua C++ thì pass
Chả lẽ phải đi học C++ nữa
via theNEXTvoz for iPhone

Dùng chat gpt convert qua PyPy hả fenceNếu làm bài bằng Python thì nên submit bằng PyPy nhé, thằng này chơi kiểu JIT compile với cả tối ưu cho for loop![]()
Vẫn là code Python bt, nhưng chạy bằng interpreter khác thôi. PyPy là dùng python để viết interpreter cho python,Dùng chat gpt convert qua PyPy hả fence

Hôm qua mình copy thì thấy nhanh hơn hẳn mà vẫn chết ở runtimeVẫn là code Python bt, nhưng chạy bằng interpreter khác thôi. PyPy là dùng python để viết interpreter cho python,![]()

bác này trình cao thật mới chơi cf đã đấm bài 1k8 gần 2kHôm qua mình copy thì thấy nhanh hơn hẳn mà vẫn chết ở runtime
Submission #275023690 - Codeforces
Codeforces. Programming competitions and contests, programming communitycodeforces.com
Upsolve mới lên trình được fen, đang luyện dp on tree bữa fen sharebác này trình cao thật mới chơi cf đã đấm bài 1k8 gần 2k

có vẻ gọi đệ quy nhiều quá, bác thử khử đệ quy đi xem có pass koHôm qua mình copy thì thấy nhanh hơn hẳn mà vẫn chết ở runtime
Submission #275023690 - Codeforces
Codeforces. Programming competitions and contests, programming communitycodeforces.com
C++ hỗ trợ tail call optimization nên không saoHôm qua mình copy thì thấy nhanh hơn hẳn mà vẫn chết ở runtime
Submission #275023690 - Codeforces
Codeforces. Programming competitions and contests, programming communitycodeforces.com
