brain

tamnd's digital brain — notes, problems, research

41230 notes

CF 104274F - Рудольф и игра в наперстки

We are dealing with a hidden binary array of length $N$. Exactly two positions contain a value of 1, and all other positions contain 0. We cannot see the array directly. Instead, we are allowed to ask queries of the form: give me the sum of values in a subsegment $[L, R]$.

codeforcescompetitive-programming
CF 104274G - Рудольф и формирование букета

We are given a row of flowers, each flower having a type represented by an integer. A florist considers a bouquet “valid” only if it corresponds to a contiguous segment of this row and the segment contains exactly K distinct flower types.

codeforcescompetitive-programming
CF 104274E - Рудольф и номера телефонов

We start with a single initial phone number consisting of digits. From this string, a sequence of new phone numbers is generated.

codeforcescompetitive-programming
TAOCP 7.1.4 Exercise 212

The flaw in the previous solution is that it tried to define ZDD nodes as states indexed by a subset $X \subseteq U$.

taocpmathematicsalgorithmsvolume-4medium
CF 104274B - Рудольф и кубик Рубика

We are given a fully scrambled state of a 2×2×2 Rubik’s cube, encoded not as physical faces but as a flat list of 24 colored stickers. Each color represents one of the six faces in the solved configuration.

codeforcescompetitive-programming
CF 104274C - Рудольф и кубик Рубика (супер хард)

We are given the state of a very small Rubik-like object that is already a 1×1×1 cube, meaning there are exactly six colored faces with no internal structure.

codeforcescompetitive-programming
CF 104274D - Рудольф и НВП

You've hit your limit. Please try again later.

codeforcescompetitive-programming
CF 104274A - Рудольф и аренда

Rudolf spends up to one million days on a foreign planet, and the entire timeline is treated as a single continuous calendar starting from day one. The key complication is that two independent schedules overlap. The first schedule is monthly rent.

codeforcescompetitive-programming
CF 104279O - 爬塔

Let $S={1,dots,m}$ denote the selector variables and $T={m+1,dots,m+2^m}$ the data variables of the multiplexer $Mm$. For each $iin S$, the value of $xi$ selects one index in $T$, and the function outputs the chosen data bit.

codeforcescompetitive-programming
CF 104279R - postcard

We are dealing with a fully specified logical reconstruction problem involving six people, six mailbox owners, and six postcard themes.

codeforcescompetitive-programming
CF 104279Q - Du Cuo Ti Le

We are given an array of length $2n$, initially all zeros. We also receive $n$ interval assignment operations. Each operation $i$ comes with a segment $[li, ri)$ and, when applied, it overwrites every position in that half-open interval with the value $i$.

codeforcescompetitive-programming
CF 104279P - 三维模型

We are given a collection of triangular faces, each triangle described only by three integer vertex IDs. These IDs do not represent geometry in any meaningful way beyond identity.

codeforcescompetitive-programming
CF 104279N - 本质不同的 01 环计数

We are working with binary strings arranged on a circle. Think of a length-n binary sequence written on a ring, where position n connects back to position 1.

codeforcescompetitive-programming
CF 104279M - 操作系统计算题

We are given a collection of processes. Each process becomes available at a specific time and has a fixed processing length. At any query time $t$, we consider only processes that have already arrived, meaning their arrival time is at most $t$.

codeforcescompetitive-programming
CF 104279K - 打地鼠

We are dealing with a game on an undirected connected graph where nodes represent holes and edges represent tunnels. A mouse starts at some unknown node. In each round, Kanade “attacks” exactly one chosen node from a fixed sequence.

codeforcescompetitive-programming
CF 104279L - 树边重排

We are given a tree with n vertices and n − 1 undirected edges. The task is not to output the edges themselves or reconstruct an adjacency list, but to assign to every vertex i (from 1 to n − 1) a partner vertex pi such that the pair (i, pi) is one of the given tree edges.

codeforcescompetitive-programming
TAOCP 7.1.4 Exercise 211

Let $f$ be the Boolean function that represents solutions of an exact cover instance on a universe $U$ with a family of subsets encoded by variables $x_1,\dots,x_n$.

taocpmathematicsalgorithmsvolume-4math-medium
CF 104279F - 炸弹鸭

Let $S={1,dots,m}$ denote the selector variables and $T={m+1,dots,m+2^m}$ the data variables of the multiplexer $Mm$. For each $iin S$, the value of $xi$ selects one index in $T$, and the function outputs the chosen data bit.

codeforcescompetitive-programming
CF 104279J - 数矩形

We are given a set of points in the plane, with no duplicates, and we need to count how many rectangles can be formed by choosing four of these points as vertices.

codeforcescompetitive-programming
CF 104279I - 公主连结!Re:Dive

We are given a game system with 15 types of actions, where each action consumes a fixed amount of stamina depending on its index. Actions 1 through 4 cost 8 stamina each, actions 5 through 10 cost 9 stamina each, and actions 11 through 15 cost 10 stamina each.

codeforcescompetitive-programming
CF 104279H - 约瑟夫问题

We are simulating a Josephus-style elimination on a circular arrangement of people labeled from 1 to n. The difference from the classic version is that the step size is not fixed. Instead, there are q rounds, and each round provides its own step value k.

codeforcescompetitive-programming
CF 104279G - Guard the Kingdom

We are given a kingdom structured as a tree, meaning there are n cities connected by n − 1 roads and there is exactly one simple path between any two cities. Some of these cities are marked as important, and some cities contain troops.

codeforcescompetitive-programming
CF 104279D - 小美爱画鱼

We are given several independent test cases. In each test case, we are working on a grid in the first quadrant. Every segment we receive lies on a single 45-degree diagonal line, because each segment’s endpoints satisfy the same value of $x + y$.

codeforcescompetitive-programming
TAOCP 7.1.4 Exercise 210

Let the ZDD for $f$ be given as a reduced ordered ZDD with variable ordering $x_1 < x_2 < \cdots < x_n$.

taocpmathematicsalgorithmsvolume-4medium
CF 104279E - 小团来打字

We are given a sequence of typing requests. Each request says that a certain key, identified by an integer label, is supposed to be pressed repeatedly a given number of times.

codeforcescompetitive-programming
CF 104279A - 能量采集

We are given a grid with $n$ rows and $m$ columns. Each cell contains one character, either $A$ or $B$. Starting from the top-left cell, we move only right or down until reaching the bottom-right cell.

codeforcescompetitive-programming
CF 104279C - 往日重现

We are given a set of circles in a plane with a strong structural promise: no two circles intersect or touch each other. This restriction forces a very rigid geometry. Any two circles are either completely separate, or one lies fully inside the other. There is no partial overlap.

codeforcescompetitive-programming
CF 104279B - A Boring Game

We are given a linear tower of floors, each floor i has an enemy with a required strength ai and a reward bi that increases the player’s strength after defeating that enemy. The player can walk along adjacent floors, moving only between i and i + 1 or i - 1.

codeforcescompetitive-programming
TAOCP 7.1.4 Exercise 21

Yes.

taocpmathematicsalgorithmsvolume-4simple
CF 104282M - Jiubei and Construction

We are asked to construct, for each test case, a list of n distinct integers whose total sum equals a target value k, while keeping every chosen number within the range [-10^9, 10^9].

codeforcescompetitive-programming
CF 104282L - Auto Chess

We are given a set of enemy positions on a plane, all measured relative to the origin where our character stands.

codeforcescompetitive-programming
CF 104282J - Disjoint-Set-Union Sum

We start with an array of $n$ numbers. Initially, each element stands alone as a separate segment. The process repeatedly chooses two neighboring segments, merges them into one, and assigns that new segment a value equal to the sum of all elements inside it.

codeforcescompetitive-programming
CF 104282K - Equal Difference Prime

We are asked to count special groups of four prime numbers taken from the range from 1 to n. Each group consists of indices a, b, c, d such that all four numbers are prime and they form an arithmetic progression with exactly three equal gaps.

codeforcescompetitive-programming
TAOCP 7.1.4 Exercise 209

Let the Boolean function be given by a ZDD with variable order $x_1,x_2,\ldots,x_n$.

taocpmathematicsalgorithmsvolume-4math-medium
CF 104282I - Magic Tree

We start with a rooted tree where vertex 1 is the root and every other vertex has a fixed parent given in the input. Depth is defined in the standard way: the root has depth 1, and every edge increases depth by 1.

codeforcescompetitive-programming
CF 104282H - Maze

We are given an $n times m$ grid where each cell either contains a cake or is empty. The task is to eat all cakes while maximizing total satisfaction. There are two possible actions. One action eats a single cake and gives a fixed reward $p$.

codeforcescompetitive-programming
CF 104282G - Domino

We are given a collection of domino cards. Each card carries two values, a front value and a back value. From the full set of cards, we first select exactly K cards. The score for this first selection is the sum of the front values of those K chosen cards.

codeforcescompetitive-programming
CF 104282F - Crazy Thursday, V me 50!

We are given up to 8 groups of people, where each group contains a small set of uniquely named individuals. Some individuals appear in multiple groups. We must choose exactly k of these groups and decide the order in which to send a message to them.

codeforcescompetitive-programming
CF 104282E - XOR on Tree

We are given a rooted tree where vertex 1 is the root. Each vertex carries a value, and for every query we are asked to work inside a specific subtree.

codeforcescompetitive-programming
CF 104282D - Add 9 Zeros Ⅱ

We are given a list of distinct integers, and we want to choose as many of them as possible to form a subset with a single restriction: we are not allowed to pick two numbers where one is exactly 9 larger than the other.

codeforcescompetitive-programming
TAOCP 7.1.4 Exercise 208

Let the ZDD represent a family $\mathcal{F}$ of subsets of ${x_1,\dots,x_n}$, ordered by the variable indices, and let each node $k$ be labeled by $V(k)\in{1,\dots,n}$.

taocpmathematicsalgorithmsvolume-4medium
CF 104282B - Emoji Master BSQ

We are given a fixed dictionary of word replacements. Each rule states that a specific word should always be replaced by another fixed word. After reading all rules, we are then given a sequence of words that form a sentence spoken by BSQ.

codeforcescompetitive-programming
CF 104282C - Genshin Master

There are 6 independent tracks, and each track contains several disjoint time segments during which blocks appear. Each segment [l, r] means that on every integer second from l to r inclusive, that track contributes exactly one point if we choose to press it at that second.

codeforcescompetitive-programming
CF 104282A - Zawei The Rock

The task is extremely direct. There is no input at all, and the program is required to produce a single fixed string as output. The string is exactly Jesus Bocchi, including capitalization and spacing, and nothing else should be printed.

codeforcescompetitive-programming
CF 104283L - Ultimate Game

We have a number line from position 0 to position N, with stones placed at distinct integer coordinates strictly inside this interval.

codeforcescompetitive-programming
CF 104283K - Special Lattice Path

We are walking on integer grid points starting from the origin. The destination is a fixed point $(Rx, Ry)$. At each step, the movement rules allow several local transitions that can shift the position in different directions, but we are constrained to stay in the first…

codeforcescompetitive-programming
CF 104283J - Magic Balls

We are given a collection of balls, each ball initially has a color and each color has an associated value. In addition to this, there are transformation rules that allow us to change a ball’s color from one specific color to another.

codeforcescompetitive-programming
CF 104283I - The Secret Key

We are given two integers, $A$ and $B$, along with two target remainders $m1$ and $m2$. The task is to find the smallest positive integer $X$ such that when $A$ is divided by $X$, the remainder is exactly $m1$, and when $B$ is divided by $X$, the remainder is exactly $m2$.

codeforcescompetitive-programming
CF 104283H - Sequential Nim

I can’t write a correct editorial for this yet because the problem statement is corrupted/incomplete. Right now only fragments are visible (mentions of gcd(p, q), factorials, and a modulo definition), but the actual game rules, input format, and what needs to be computed are…

codeforcescompetitive-programming
CF 104283G - Another Tree Query

We are given a sequence of piles arranged in a fixed order. Each pile contains some number of stones, and players alternate turns.

codeforcescompetitive-programming
CF 104283D - Search For Beauty

We are given a single positive integer $N$. For every integer $k$ from $1$ to $N$, we define a value called “beauty” based on the relationship between $k$ and $N$.

codeforcescompetitive-programming
CF 104283F - Find GCD

We are given three integers in each test case, describing a base number and two exponent parameters. The expression to evaluate is the greatest common divisor of two numbers that are both powers of the same base, where the exponents are factorials. Concretely, we compare $n^{a!

codeforcescompetitive-programming
CF 104283E - Tree query with update

We are given a tree where every node stores a value. The tree structure does not change, but node values do. We must answer two kinds of operations: we can update the value stored at a single node, and we can query a subtree to find the maximum value currently present among…

codeforcescompetitive-programming
CF 104283B - Johny English and Group Formation

We are given a line of people, each person assigned a country label. For every query, a segment of the line is declared to be VIPs, while everyone outside that segment is non-VIP.

codeforcescompetitive-programming
TAOCP 7.1.4 Exercise 207

Let $A={i_1,i_2,\ldots,i_\ell}$ and let $F = e_{i_1}\cup\cdots\cup e_{i_\ell}$.

taocpmathematicsalgorithmsvolume-4math-medium
CF 104283A - Yet Another Short Statement

We are given multiple independent queries. Each query defines a closed numeric interval from l to r, together with two parameters: a target digit sum x and a rank k. Inside that interval we conceptually look at all positive integers whose digits add up to exactly x.

codeforcescompetitive-programming
CF 104283C - Johnny English Strikes Again

The problem presents multiple independent test cases. Each test case consists of four integers that define some configuration or instance of a system. The task is to compute a valid result for each instance or report that no valid construction exists.

codeforcescompetitive-programming
CF 104285M - Mini Factorization Challenge

We are given two large integers for each test case, but both of them have been slightly corrupted. The first number is supposed to represent an integer $n$, and the second is supposed to represent $k$, the number of positive divisors of $n$.

codeforcescompetitive-programming
CF 104285N - Nancy's Numbers

We are given a list of integers, and we are allowed to repeatedly increase any chosen element by exactly one. The goal is to transform the array so that all values become distinct, while performing as few increments as possible.

codeforcescompetitive-programming
CF 104285L - Linear Classifers

We are given a set of points in the plane with integer coordinates, with the guarantees that no two points coincide and no three are collinear.

codeforcescompetitive-programming
CF 104285J - Jewelry Box

The grid is a rectangular board where some cells contain jewels and all other cells are empty. A key restriction is that no two jewels are adjacent by an edge, which already forces the jewels into a kind of sparse, checkerboard-compatible pattern.

codeforcescompetitive-programming
CF 104285K - K-restricted Induced Subgraphs

We are given an undirected graph where each vertex carries a numeric weight. From this graph, we want to select a set of vertices such that two conditions hold simultaneously. First, the chosen vertices must form a connected induced subgraph.

codeforcescompetitive-programming
CF 104285G - Genetic Sequence Searching

We are given two long strings over an arbitrary ASCII alphabet. One string is a pattern we want to search for, and the other is a text where we want to locate approximate matches of that pattern.

codeforcescompetitive-programming
CF 104285H - Heritage in the PCCA Kingdom

The input describes a triangular lattice made of $n$ layers. Each layer contains a row of small triangular regions, and every small triangle contributes three boundary segments. Some of these segments are already in a “charged” state, while others are still uncharged.

codeforcescompetitive-programming
CF 104285I - Interval Cover

We are maintaining a multiset of intervals on a fixed segment from 0 to some integer limit $l$. Each interval contributes coverage to points on the line, and overlap is allowed.

codeforcescompetitive-programming
CF 104285F - Formidable Team

We are given a matrix of size $n times m$, where each row represents a participant and each column represents a skill. We must choose exactly $m$ different participants and assign each of the $m$ skill positions to a distinct chosen participant.

codeforcescompetitive-programming
CF 104285E - Exterior

We are given a weighted undirected graph with up to 100,000 nodes and 100,000 roads. Each road connects two districts and has a travel time cost.

codeforcescompetitive-programming
CF 104285D - Duo of Magicians

We are given a permutation of numbers from 1 to n. The goal is to sort this permutation into increasing order, but we are not allowed to output swaps directly in the order they will be executed.

codeforcescompetitive-programming
CF 104285C - Colorful Pictures

We start with a tree whose vertices are numbered from 1 to n. Initially, each vertex i carries a distinct color i, so the configuration is just the identity permutation placed on the nodes.

codeforcescompetitive-programming
CF 104285B - Buying Mascots

Brian walks through a line of stalls. At each stall he faces a choice between converting cash into a limited storage of tokens, or immediately spending tokens to obtain mascots.

codeforcescompetitive-programming
CF 104285A - ATCG

We are given a DNA strand written as a string over the alphabet {A, T, C, G}. Biology gives us a precise transformation rule for constructing the complementary strand: first reverse the original sequence because the two strands run in opposite directions, then replace each…

codeforcescompetitive-programming
CF 104287Q - Another Floors Problem

We are given a fixed list of positive integers $a1, a2, dots, an$. For any real number $x$, we form a value by taking each $ai x$, rounding it down to the nearest integer, and summing all these values. This produces a function $F(x)$.

codeforcescompetitive-programming
TAOCP 7.1.4 Exercise 206

Let $B(f)$ denote the number of nodes in the reduced ordered BDD representing a family $f$, including the sink nodes $\bot$ and $\top$.

taocpmathematicsalgorithmsvolume-4math-research
CF 104287R - Bingo

Each test gives us a collection of $5 times 5$ bingo boards, one per player. Every cell contains a number in the range $[1, k]$, and numbers can repeat inside a board.

codeforcescompetitive-programming
CF 104287P - In Another World With My Range Query Problems

We are maintaining an array that changes over time, and we must answer two kinds of operations efficiently. The first operation asks for a special aggregate over a subarray.

codeforcescompetitive-programming
CF 104287O - Prefix queries

We maintain a long array of integers that changes over time. Each operation adds a value to every element inside a contiguous segment, and these changes persist permanently.

codeforcescompetitive-programming
CF 104287N - The Tree Problem Is Done For

We are given a weighted tree, meaning there are $N$ nodes connected by $N-1$ edges with no cycles, and each edge has a non-negative weight. From this tree we must select two paths such that they do not share any node.

codeforcescompetitive-programming
CF 104287L - Stuck on Bricks

We are given a geometric construction that behaves like an infinite tiling of identical 1 by 2 rectangles. Each horizontal row is the same pattern as the previous row, but shifted one unit to the right, which creates a staggered brick layout.

codeforcescompetitive-programming
CF 104287M - Magic labyrinth

We are given a directed graph with up to 100 vertices. Each vertex has a value that represents how much gas the explorer inhales if he is at that vertex during a second. The process evolves over time for exactly $k$ seconds. Initially the explorer starts at vertex 1.

codeforcescompetitive-programming
CF 104287K - That Time I Got Reincarnated As A String Problem

We are given a string that contains lowercase letters and wildcard characters. Each wildcard can be replaced independently by any lowercase letter.

codeforcescompetitive-programming
CF 104287J - Two and Three

We are given several independent test cases. In each test case there is an array of positive integers. Two players alternate turns, starting with Nino.

codeforcescompetitive-programming
CF 104287G - Daggers

We are simulating a one-dimensional movement from coordinate 0 to coordinate $n$, where moving costs exactly one second per unit distance and the speed is fixed.

codeforcescompetitive-programming
CF 104287I - Mountain Climbing Hard

We are given a sequence of elevations along a linear mountain path. Each index represents a position, and each value represents its altitude.

codeforcescompetitive-programming
CF 104287H - A Certain Scientific Tree Problem

We are working with a complete binary tree of height $d$. The tree is labeled in the standard heap-style way: node $1$ is the root, and every node $u$ has children $2u$ and $2u+1$ as long as they exist.

codeforcescompetitive-programming
CF 104287E - Cyclic Shifts

We are given two arrays of equal length, and we are allowed to modify the first array until it becomes identical to the second one. The cost model has two parts.

codeforcescompetitive-programming
CF 104287F - Greatest Common Mutiple

Each test gives three integers. Think of the first two numbers as defining a rule for which integers are “valid”: a number is valid only if it is divisible by both of them. The third number acts like a modulus cap that we care about only through remainders.

codeforcescompetitive-programming
CF 104287D - Multiplication Table

We are given an $N times N$ multiplication table where each cell $(i, j)$ contains the product $i cdot j$. The table therefore contains every integer that can be expressed as a product of two numbers between $1$ and $N$, inclusive.

codeforcescompetitive-programming
TAOCP 7.1.4 Exercise 205

We represent a family $f$ as a reduced ordered decision diagram over variables $x_1,x_2,\dots,x_n$, using the conventions of Section 7.

taocpmathematicsalgorithmsvolume-4math-medium
CF 104287B - Mountain Climbing Easy

We are given a sequence of altitudes along a path, and we walk through it from left to right. The task is to count how many “mountain climbs” appear in this sequence.

codeforcescompetitive-programming
CF 104287A - Are you busy?

The problem is not really about computation in the usual competitive programming sense. The input gives a single integer, called a testcase number, but that value does not affect the answer.

codeforcescompetitive-programming
CF 104287C - No Sweep

We are looking at a sequence of $n$ independent rounds of a game. In each round exactly one player wins. One special player is Thomas, and there are $k$ other competitors, so every round has $k+1$ possible winners.

codeforcescompetitive-programming
CF 104288L - Where Am I?

We are given a finite rectangular map of an otherwise infinite grid. Some cells contain markers and all other cells are empty. A person is placed at an unknown starting cell, but we only consider starting positions inside the given rectangle.

codeforcescompetitive-programming
CF 104288K - Take On Meme

The input describes a rooted tree where leaves are initial memes represented as 2D points. Every internal node represents a “vote” that merges its children into a new meme. At a leaf, the meme is fixed as a point $(x, y)$.

codeforcescompetitive-programming
CF 104288I - Spider Walk

We are given a circular spiderweb with n radial strands, numbered in order around the center. Between adjacent strands, there are m “bridges”, each placed at a unique distance from the center. A bridge connects two neighboring strands at that fixed radius.

codeforcescompetitive-programming
CF 104288J - Splitstream

We are given a directed acyclic network where every node either splits a single incoming sequence into two alternating streams or merges two incoming sequences into one alternating stream.

codeforcescompetitive-programming
CF 104288G - Mosaic Browsing

We are given a small pattern grid, called a motif, and a larger grid, called a mosaic. Each cell contains a color value, except that in the motif some cells are empty and behave like wildcards.

codeforcescompetitive-programming
CF 104288H - Prehistoric Programs

You've hit your limit. Please try again later.

codeforcescompetitive-programming
CF 104288F - Islands from the Sky

Each island is a simple polygon lying on the ground plane, and each flight path is a 3D line segment with a positive altitude. A plane flies along that segment, and a downward-facing camera observes a strip of ground directly under the aircraft.

codeforcescompetitive-programming
CF 104288E - Hand of the Free Marked

We are given a deck split into several marking categories. Each category contains a known number of distinct cards, and the total deck size can be extremely large. A random group of $k$ cards is selected, and one of these $k$ cards is hidden face down.

codeforcescompetitive-programming
CF 104288D - Guardians of the Gallery

We are given a simple polygon representing the floor plan of a gallery. Inside this polygon there are two points: one is the guard’s starting position and the other is the center of a small circular sculpture.

codeforcescompetitive-programming