Skip to content

Commit bf23d8b

Browse files
committed
Jul 08
1 parent ee81b24 commit bf23d8b

File tree

2 files changed

+37
-2
lines changed

2 files changed

+37
-2
lines changed
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
from bisect import bisect_right
2+
from functools import lru_cache
3+
4+
5+
class Solution:
6+
def maxValue(self, events: list[list[int]], k: int) -> int:
7+
events.sort()
8+
start_times = [start for start, end, value in events]
9+
10+
@lru_cache(None)
11+
def dp(idx: int, k: int) -> int:
12+
if k == 0 or idx == len(events):
13+
return 0
14+
next_event_idx = bisect_right(start_times, events[idx][1])
15+
return max(dp(idx + 1, k), dp(next_event_idx, k - 1) + events[idx][2])
16+
17+
return dp(0, k)
18+
19+
20+
def main():
21+
events = [[1, 2, 4], [3, 4, 3], [2, 3, 1]]
22+
k = 2
23+
assert Solution().maxValue(events, k) == 7
24+
25+
events = [[1, 2, 4], [3, 4, 3], [2, 3, 10]]
26+
k = 2
27+
assert Solution().maxValue(events, k) == 10
28+
29+
events = [[1, 1, 1], [2, 2, 2], [3, 3, 3], [4, 4, 4]]
30+
k = 3
31+
assert Solution().maxValue(events, k) == 9
32+
33+
34+
if __name__ == '__main__':
35+
main()

2025-07-July-LeetCoding-Challenge/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
| July 05 | [1394. Find Lucky Integer in an Array](https://leetcode.com/problems/find-lucky-integer-in-an-array/) | Easy | Solved |
1212
| July 06 | [1865. Finding Pairs With a Certain Sum](https://leetcode.com/problems/finding-pairs-with-a-certain-sum/) | Medium | Solved |
1313
| July 07 | [1353. Maximum Number of Events That Can Be Attended](https://leetcode.com/problems/maximum-number-of-events-that-can-be-attended/) | Medium | Solved |
14-
| July 08 | []() | | |
14+
| July 08 | [1751. Maximum Number of Events That Can Be Attended II](https://leetcode.com/problems/maximum-number-of-events-that-can-be-attended-ii/) | Hard | Solved |
1515
| July 09 | []() | | |
1616
| July 10 | []() | | |
1717
| July 11 | []() | | |
@@ -42,4 +42,4 @@
4242
| --- | --- | --- | --- |
4343
| Easy | 3 | 3 | 0 |
4444
| Medium | 2 | 2 | 0 |
45-
| Hard | 2 | 0 | 2 |
45+
| Hard | 3 | 1 | 2 |

0 commit comments

Comments
 (0)