Offline Algorithm¶
Table of Contents¶
- 2343. Query Kth Smallest Trimmed Number (Medium)
- 2070. Most Beautiful Item for Each Query (Medium)
- 1847. Closest Room (Hard)
- 2503. Maximum Number of Points From Grid Queries (Hard)
- 1851. Minimum Interval to Include Each Query (Hard)
- 1697. Checking Existence of Edge Length Limited Paths (Hard)
- 2940. Find Building Where Alice and Bob Can Meet (Hard)
- 2747. Count Zero Request Servers (Medium)
- 1938. Maximum Genetic Difference Query (Hard)
- 2736. Maximum Sum Queries (Hard)
- 3382. Maximum Area Rectangle With Point Constraints II (Hard)
2343. Query Kth Smallest Trimmed Number¶
-
LeetCode | LeetCode CH (Medium)
-
Tags: array, string, divide and conquer, sorting, heap priority queue, radix sort, quickselect
2070. Most Beautiful Item for Each Query¶
-
LeetCode | LeetCode CH (Medium)
-
Tags: array, binary search, sorting
#include <algorithm>
#include <iostream>
#include <numeric>
#include <ranges>
#include <vector>
using namespace std;
vector<int> maximumBeauty(vector<vector<int>>& items, vector<int>& queries) {
ranges::sort(items, {}, [](auto& item) { return item[0]; });
vector<int> idx(queries.size());
iota(idx.begin(), idx.end(), 0);
ranges::sort(idx, {}, [&](int i) { return queries[i]; });
vector<int> res(queries.size());
int max_beauty = 0, j = 0;
for (int i : idx) {
int q = queries[i];
while (j < items.size() && items[j][0] <= q) {
max_beauty = max(max_beauty, items[j][1]);
j++;
}
res[i] = max_beauty;
}
return res;
}
int main() {
vector<vector<int>> items = {{1, 2}, {2, 4}, {3, 2}, {5, 6}, {3, 5}};
vector<int> queries = {1, 2, 3, 4, 5, 6};
vector<int> res = maximumBeauty(items, queries);
// 2 4 5 5 6 6
for (int i : res) {
cout << i << " ";
}
cout << endl;
return 0;
}
1847. Closest Room¶
-
LeetCode | LeetCode CH (Hard)
-
Tags: array, binary search, sorting, ordered set
2503. Maximum Number of Points From Grid Queries¶
-
LeetCode | LeetCode CH (Hard)
-
Tags: array, two pointers, breadth first search, union find, sorting, heap priority queue, matrix
1851. Minimum Interval to Include Each Query¶
-
LeetCode | LeetCode CH (Hard)
-
Tags: array, binary search, line sweep, sorting, heap priority queue
1697. Checking Existence of Edge Length Limited Paths¶
-
LeetCode | LeetCode CH (Hard)
-
Tags: array, two pointers, union find, graph, sorting
2940. Find Building Where Alice and Bob Can Meet¶
-
LeetCode | LeetCode CH (Hard)
-
Tags: array, binary search, stack, binary indexed tree, segment tree, heap priority queue, monotonic stack
2747. Count Zero Request Servers¶
-
LeetCode | LeetCode CH (Medium)
-
Tags: array, hash table, sliding window, sorting
1938. Maximum Genetic Difference Query¶
-
LeetCode | LeetCode CH (Hard)
-
Tags: array, hash table, bit manipulation, depth first search, trie
2736. Maximum Sum Queries¶
-
LeetCode | LeetCode CH (Hard)
-
Tags: array, binary search, stack, binary indexed tree, segment tree, sorting, monotonic stack
3382. Maximum Area Rectangle With Point Constraints II¶
-
LeetCode | LeetCode CH (Hard)
-
Tags: array, math, binary indexed tree, segment tree, geometry, sorting