Mathematical Structures

Master these 61 structures, and you'll recognize the pattern behind hundreds of problems

A1

Permutation

排列

G5-G8

Order matters — swapping two elements creates a different arrangement.

ArrangementView details →
A2

Circular Arrangement

圆周排列

G5-G7

Arrangements around a circle have no fixed starting point; rotations are considered the same.

ArrangementView details →
A4

Adjacent Constraint

相邻约束

G5-G8

Required neighbors can be bound into one block, then arrange blocks.

ArrangementView details →
A5

Non-adjacent Constraint

不相邻约束

G5-G8

Forbidden neighbors are handled by placing main items first, then using gaps.

ArrangementView details →
A6

Arrangement with Repetition

重复排列

G5-G8

When some items are identical, divide by the factorial of each group of identical items.

ArrangementView details →
A7

Derangement

错位排列

G7-G8

Count arrangements where no item appears in its original position.

ArrangementView details →
C1

Basic Multiplication Principle

乘法原理

G3-G5

If there are m ways to do one thing and n ways to do another, there are m × n ways to do both.

CountingView details →
C2

Case Counting

分类计数

G4-G7

Split the problem into non-overlapping cases and count each separately.

CountingView details →
C3

Complement Counting

补集计数

G4-G7

Count the total first, then subtract what is NOT wanted.

CountingView details →
C4

Deduplication

去重计数

G5-G8

Some objects are counted more than once; duplicates must be identified and removed.

CountingView details →
C5

Ordered Selection

排列

G5-G8

When order matters, count all possible arrangements of selected items.

CountingView details →
C6

Unordered Selection

组合

G6-G8

When order doesn't matter, count sets of items without regard to arrangement.

CountingView details →
C7

Grid Path Counting

网格路径计数

G4-G7

Count valid paths on a grid under specific movement rules.

CountingView details →
C8

Stars and Bars

隔板法

G6-G8

Distribute identical items into distinct groups by placing dividers among them.

CountingView details →
D1

Even-Odd Analysis

奇偶分析

G4-G7

Parity (odd/even) often determines what is possible before exact computation.

ParityView details →
D2

Parity in Operations

运算中的奇偶性

G4-G6

Operations preserve or change parity in predictable ways.

ParityView details →
D3

Divisibility Filtering

整除筛选

G5-G8

Use divisibility conditions as filters to narrow candidates instead of testing blindly.

ParityView details →
D4

Invariant Parity

奇偶不变性

G5-G8

Some quantities maintain their parity regardless of allowed operations.

ParityView details →
D5

Parity Argument

奇偶论证

G5-G8

Use parity to prove impossibility or to narrow down possibilities.

ParityView details →
G1

Area Decomposition

面积拆分

G4-G7

A complicated region becomes simple after splitting into or subtracting familiar shapes.

GeometryView details →
G10

3D Geometry Basics

立体几何基础

G5-G8

Volume and surface area of 3D shapes follow specific formulas.

GeometryView details →
G2

Angle Relationships

角度关系

G4-G7

Angles in geometric figures follow specific relationships (sum, equality, complementary, etc.).

GeometryView details →
G3

Angle Relationships

角度关系

G5-G8

Angle values are linked by structural relationships (supplementary, vertical, triangle sum).

GeometryView details →
G4

Similar Figures

相似图形

G5-G8

Similar figures have proportional sides and equal angles.

GeometryView details →
G5

Pythagorean Theorem

勾股定理

G5-G8

In a right triangle, a² + b² = c² where c is the hypotenuse.

GeometryView details →
G6

Area Composition

面积组合

G4-G7

Break complex shapes into simple parts, find each area, then combine.

GeometryView details →
G8

Perimeter Reasoning

周长推理

G4-G7

Perimeter depends on the boundary only, not the interior.

GeometryView details →
GR1

Vertex Degree

顶点度数

G5-G7

The degree of a vertex is the number of edges connected to it.

GraphView details →
GR2

Degree Counting

度数统计

G5-G8

A graph's structure becomes clear when you count each node's degree (number of connections).

GraphView details →
GR3

Odd/Even Degree Insight

奇偶度洞察

G5-G8

The number of odd-degree nodes determines whether a path using every edge is possible.

GraphView details →
GR4

Graph Coloring

图着色

G6-G8

Assign colors to vertices so that no two adjacent vertices share the same color.

GraphView details →
GR5

Bipartite Graph

二部图

G6-G8

A graph whose vertices can be divided into two sets with no edges within the same set.

GraphView details →
L1

Truth Table Logic

真值表逻辑

G5-G7

Use AND, OR, NOT operations to evaluate compound logical statements.

LogicView details →
L2

Constraint Elimination

条件消元

G4-G8

Use given conditions one by one to rule out impossible options until only the answer remains.

LogicView details →
L3

If-Then Logic

条件推理

G4-G7

From 'If P then Q', we can deduce certain conclusions but not others.

LogicView details →
L4

Elimination Logic

排除法

G5-G8

Use constraints to systematically eliminate impossible options until only the answer remains.

LogicView details →
L5

Contrapositive Logic

逆否命题

G6-G8

If 'P implies Q' is true, then 'not Q implies not P' is also true (and vice versa).

LogicView details →
O1

Greedy Algorithm

贪心算法

G5-G8

Make the locally optimal choice at each step, hoping to find the global optimum.

OptimizationView details →
O2

Extremal Principle

极值原理

G6-G8

Look at the maximum or minimum case to gain insight or prove a result.

OptimizationView details →
O3

AM-GM Inequality

算术-几何平均不等式

G7-G8

For non-negative numbers, arithmetic mean ≥ geometric mean, with equality when all numbers are equal.

OptimizationView details →
P1

Linear Pattern

线性规律

G3-G6

The difference between consecutive terms is constant.

PatternView details →
P2

Alternating Pattern

交替规律

G3-G6

Two separate rules interleave — odd and even positions follow different patterns.

PatternView details →
P3

Geometric Sequence

等比数列

G4-G7

Each term is obtained by multiplying the previous term by a constant ratio.

PatternView details →
P4

Visual Pattern

视觉规律

G3-G6

A visual configuration follows a structural rule that can be counted.

PatternView details →
P5

Recursive Pattern

递推数列

G5-G8

Each term depends on one or more previous terms according to a fixed rule.

PatternView details →
P6

Cyclic Pattern

循环模式

G3-G6

The pattern repeats after a fixed number of terms.

PatternView details →
PN1

Shortest Path

最短路径

G4-G7

The shortest route should be compared structurally, not guessed visually.

PathView details →
PN2

Shortest Path

最短路径

G4-G7

Find the path with minimum total distance or cost between two points.

PathView details →
PN3

Path with Constraints

约束路径

G5-G8

Count or find paths that satisfy specific rules (only right/down, avoid obstacles, etc.).

PathView details →
PN5

Hamiltonian Path

哈密顿路径

G6-G8

Find a path that visits every vertex exactly once.

PathView details →
R1

Basic Modular Arithmetic

基本模运算

G4-G6

Remainders follow predictable patterns when adding, subtracting, or multiplying.

RemainderView details →
R2

Remainder Patterns

余数规律

G4-G7

Remainders cycle in predictable patterns for powers and sequences.

RemainderView details →
R3

Last Digit Cycle

末位数字循环

G5-G8

The last digit of powers follows a short repeating cycle.

RemainderView details →
R4

Divisibility Rules

整除性规则

G3-G6

Shortcuts to check if a number is divisible by common divisors without full division.

RemainderView details →
R5

Chinese Remainder Theorem

中国剩余定理

G7-G8

Find a number that satisfies multiple remainder conditions simultaneously.

RemainderView details →
S1

Reflection Symmetry

反射对称

G3-G6

A figure has reflection symmetry if it looks the same when flipped across a line.

SymmetryView details →
S2

Rotational Symmetry

旋转对称

G4-G7

A figure has rotational symmetry if it looks the same after being rotated by less than 360°.

SymmetryView details →
S3

Palindrome Structure

回文结构

G4-G7

Numbers or sequences that read the same forwards and backwards.

SymmetryView details →
W1

Rate-Time-Distance

速度-时间-距离

G4-G7

Distance = Rate × Time. Use this relationship to model motion problems.

ModelingView details →
W2

Work Rate Problems

工作效率问题

G5-G8

If someone completes a job in T time, their rate is 1/T per unit time. Rates add when working together.

ModelingView details →
W4

Mixture Problems

混合问题

G6-G8

Track total amount and concentration separately. Final amount = sum of parts; final concentration = weighted average.

ModelingView details →