adaptatron's blog

By adaptatron, 2 hours ago, In English

Given $$$n$$$ and $$$k$$$, Maximize $$$(a_1 + a_2 + \dots + a_k)$$$ such that $$$a_1 \oplus a_2 \oplus \dots \oplus a_k = n$$$ and $$$0 \leq a_i \leq n$$$.

I created a video discussing the concept of Tight in Bit manipulation and how to apply it to this problem

Full text and comments »

  • Vote: I like it
  • -6
  • Vote: I do not like it

By adaptatron, 25 hours ago, In English

Partition an array into $$$\geq K$$$ blocks, where each each block has $$$\geq L$$$ elements. Across all such partitions, find the maximum value of the $$$K^{th}$$$ smallest block sum.

I created a video discussing the ideas used to solve this problem. Practice Problem

Full text and comments »

  • Vote: I like it
  • +9
  • Vote: I do not like it

By adaptatron, 2 days ago, In English

Given an array, you are allowed to select a subarray of size at least $$$k$$$ and delete the $$$k^{th}$$$ smallest element. Can you make the array a palindrome after doing the operation any number of times? Practice Problem

I created a video talking about the ideas used in this problem.

Full text and comments »

  • Vote: I like it
  • -5
  • Vote: I do not like it

By adaptatron, 4 days ago, In English

I created a video on an interesting problem involving maps, 2 pointer and combinatorics, based on E. Monotonic Renumeration

Full text and comments »

  • Vote: I like it
  • 0
  • Vote: I do not like it

By adaptatron, 5 days ago, In English

How many subarrays can be rearranged to form a permutation? I created a video on this classic Codeforces problem F. The Number of Subpermutations

Video Link https://youtu.be/FI__C9WjtvE

Full text and comments »

  • Vote: I like it
  • +4
  • Vote: I do not like it

By adaptatron, 5 days ago, In English

I created a video on how to optimize Dynamic Programming problems by using 2 pointers, set, stack, binary search and segment tree. This is based on problem D. Blocking Elements

Video Link: https://youtu.be/f-_1lJo3H_M

Full text and comments »

  • Vote: I like it
  • -1
  • Vote: I do not like it

By adaptatron, 6 days ago, In English

Given an array, split it into $$$k$$$ disjoint consecutive blocks such that the value of $$$\sum a[i] \cdot blockIndex[i]$$$ is maximized.

I created a video discussing why the greedy strategy for this problem is not obvious. Here is the practice problem

https://youtu.be/y_lk5x4ZRNI

Full text and comments »

  • Vote: I like it
  • 0
  • Vote: I do not like it

By adaptatron, 6 days ago, In English

I created a video on Greedy algorithms, Combinatorics and Euclid's Divison Lemma. It discusses problem D. Christmas Tree Decoration

Video Link https://youtu.be/b43Bf1syIe4

Full text and comments »

  • Vote: I like it
  • 0
  • Vote: I do not like it

By adaptatron, 7 days ago, In English

Given a permutation, compute the unique MEX across all subarrays. Then, reverse the problem, given a binary string where a $$$1$$$ at index $$$i$$$ means that a subarray with MEX $$$i$$$ exists (and $$$0$$$ means it doesn't), compute the number of permutations that satisfy these constraints.

I created a video discussing the ideas to solve both the problem in $$$O(N)$$$. Practice Problem

Video https://youtu.be/78N9JfaQ72g

Full text and comments »

  • Vote: I like it
  • 0
  • Vote: I do not like it

By adaptatron, 9 days ago, In English

I created a video discussing DP on Trees, Expected Value and Greedy strategies to solve E. Coloring a Red Black Tree from last Codeforces Div2 round.

Video Link: https://youtu.be/EAODhN-zthA

Full text and comments »

  • Vote: I like it
  • +12
  • Vote: I do not like it

By adaptatron, 10 days ago, In English

Given an array, compute the prefix maxima array and remove all the duplicates. How many subsequences of the original array can you create such that the prefix maxima of the subsequence is equal to the prefix maxima of the original array (after removing the duplicates from both)?

I created a video to solve this problem in $$$O(N \cdot Log(N))$$$.

https://youtu.be/3VQtW8lnEvQ

Practice Problem

Full text and comments »

  • Vote: I like it
  • 0
  • Vote: I do not like it

By adaptatron, 11 days ago, In English

I created a video brainstorming problem C. Interval Mod from today's Codeforces Div2 round. It discusses some ideas that you can apply on problems that involve operations on a subarray.

Video Link: https://youtu.be/nZ5U43GGlyc

Full text and comments »

  • Vote: I like it
  • +10
  • Vote: I do not like it

By adaptatron, 11 days ago, In English

I created a video that talks about some bit manipulation tricks, and how to apply horner's trick to binary search the starting element that produces a geometric series sum. This is also the editorial for D. RReeppeettiittiioonn from today's Codeforces round.

Video https://youtu.be/4MsjyCriVGU

Full text and comments »

  • Vote: I like it
  • +10
  • Vote: I do not like it

By adaptatron, 12 days ago, In English

Everyone knows the classical Dynamic Programming problem of finding the max profit path in a grid. But can you quickly find out the maximum profit when I change an arbitrary cell's value? I discuss an anti diagonal trick that can be used to solve such problems. This idea appeared in a recent Div 2 contest, E. The Turtle Strikes Back

Video https://youtu.be/ms8douXze4E

Full text and comments »

  • Vote: I like it
  • +13
  • Vote: I do not like it

By adaptatron, 12 days ago, In English

I created a video talking about Dynamic Programming on Trees in context of problem H. Closer from last Div2 round. It also talks about why iterating over all the grandchildren is actually $$$O(N^2)$$$ instead of $$$O(N^3)$$$.

Video Link: https://youtu.be/9opfwMW0wWw

Full text and comments »

  • Vote: I like it
  • +10
  • Vote: I do not like it

By adaptatron, 2 weeks ago, In English

Problem G. Down the Pivot had an interesting subproblem, given a tree where nodes contain 0 or 1, in one operation, you are allowed to select one downward path and flip it. What is the minimum number of operations required to set all nodes to 0?

So I created a video discussing 3 techniques:

  • Minimum operations when you are allowed to flip a subarray.
  • Minimum operations when you are allowed to flip a subtree.
  • Minimum operations when you are allowed to flip a downward path.

https://youtu.be/ekhPwtSgY_g

Full text and comments »

  • Vote: I like it
  • +1
  • Vote: I do not like it

By adaptatron, 2 weeks ago, In English

In continuation of my last video, where we talked about a problem that transitioned from Game theory to Bitmask DP, I uploaded a video that talks about the transition from bitmask to Combinatorics (which is essentially the hard version of the previous problem).

Video https://youtu.be/O-zszo57B54

Practice Problem: E2. Prime Gaming (Hard Version)

Full text and comments »

  • Vote: I like it
  • 0
  • Vote: I do not like it

By adaptatron, 2 weeks ago, In English

I created a video on a game theory problem that can be solved via Bitmask DP and Minimax DP.

Video Link : https://youtu.be/tSJgBJkfT94

Practice Problem: Easy Version and Hard Version

Full text and comments »

  • Vote: I like it
  • +10
  • Vote: I do not like it

By adaptatron, 2 weeks ago, In English

Given a grid with $$$R \leq 10^5$$$ rows and $$$C \leq 10^5$$$ columns, there are $$$Q \leq 10^3$$$ obstacles on the grid. You need to find the number of path from $$$(1, 1)$$$ to $$$(R, C)$$$ that do not go through any obstacle.

I created a video on this classical problem https://youtu.be/i74DlMrPuQk

Practice Problem

Full text and comments »

  • Vote: I like it
  • +1
  • Vote: I do not like it

By adaptatron, 2 weeks ago, In English

Problem F. Interval Game from today's Codeforces Div2 round required the simplication of a complex game down to a Nim game, so I created a video talking about how to identify hidden Nim heaps in this problem.

https://youtu.be/lTEARmp_av0

Full text and comments »

  • Vote: I like it
  • 0
  • Vote: I do not like it

By adaptatron, 2 weeks ago, In English

I created a video on a famous Leetcode problem that reappeared in a recent Codeforces round. The Discuss section of the Leetcode problem has only DP based approach, but the Codeforces comment section has other interpretations as well, so I decided to create a video around it).

https://youtu.be/ayoOFNC91L8

Practice Problem : Non-Descending Arrays

Full text and comments »

  • Vote: I like it
  • +1
  • Vote: I do not like it

By adaptatron, 2 weeks ago, In English

I created a video on 3 different techniques to count distinct subsequences of a string.

  • $$$O(N^3)$$$ Lexicographic Minimal DP on Indices
  • $$$O(N^2)$$$ Lexicographic Maximal Character DP
  • $$$O(N^2)$$$ Lexicographic Maximal PIE DP

Video https://youtu.be/DZ8sVn4W6IQ

Practice Problem H. Subsequences (hard version)

Full text and comments »

  • Vote: I like it
  • 0
  • Vote: I do not like it

By adaptatron, 2 weeks ago, In English

I created a video on Cartesian trees in the context of the problem D. Simons and Beating Peaks from a recent Codeforces round.

https://youtu.be/1jMKUJG9RU4

Full text and comments »

  • Vote: I like it
  • +15
  • Vote: I do not like it

By adaptatron, 2 weeks ago, In English

Alice and Bob are playing a game with a fixed array and a dynamic array. In one round, Alice can remove an element $$$y$$$ from the dynamic array if $$$y \% fixed[i] = 0$$$ for some $$$i$$$. And Bob can remove this element if $$$y \% fixed[i] \neq 0$$$. The first player to run out of moves loses. Find out who the winner is.

I created a video on this interesting problem that intersects with game theory and number theory.

https://youtu.be/rlrHg6nJxMI

Full text and comments »

  • Vote: I like it
  • +10
  • Vote: I do not like it

By adaptatron, 3 weeks ago, In English

Find how many string pairs are there in array such that at least one permutation of their concatentation is a palindrome.

I created a video discussing the technique to solve this in $$$O(N \cdot Log(N))$$$.

https://youtu.be/OufI-e0CeJU

Full text and comments »

  • Vote: I like it
  • +15
  • Vote: I do not like it