Oi algorithm summary [outline]

Source: Internet
Author: User

1.1 basic Data Structure

1. Arrays

2. linked list, doubly linked list

3. queue, monotone queue, double-ended queue

4. stack, monotonic stack

1.2 intermediate Data structure

1. Heap

2. and the collection and the right to search and set

3. Hash table

Natural Overflow

Double hash

1.3 Advanced Data structure

1. tree-like array

2. segment tree, segment tree Merge

3. Balance Tree

treap stochastic balanced binary tree

splay stretching tree

* Scapegoat tree scapegoat

4. block Array, block list

5.* Tree Set tree

Line segment Tree set segment tree

Line tree set balance tree

* balanced Tree-set line segment tree

7 . can and heap

left-leaning tree

* paired heap

8 . *kdtree,* four-minute tree

1.4 Persistent Data structure

1. can persist line tree

Chairman Tree

2. * can persist the balance tree

3. * can persist block array

1.5 string correlation algorithm and data structure

1. KMP

2. AC automatic machine

3. suffix array

4. * suffix Tree

5. * suffix automata

6. Dictionary tree Trie

7. Manacher

1.6 graph theory related

1. minimum Spanning tree

Prim

Kruska L

2. shortest path, short circuit,K Short Circuit

SPFA

Dijkstra

Floyd

3. Connectivity of graphs

connected Components

cut the spot, cut the edge .

4. Network streaming

Maximum Flow

Minimum cut

cost Flow

Fractional planning

5. Tree-related

multiplied on the tree, the common ancestor

tree chain Split

the partition algorithm of the tree (Point division, Side Division,* dynamic?) Tree divide and conquer)

dynamic tree (LCT,* tree chunking)

Virtual Tree

*prufer Encoding

7. topology sequencing

8. Eulerian graph

9. two-part diagram

*km Algorithm

Hungarian algorithm

1.7 Math-related

1. (extended) Euclidean algorithm, sieve method, fast power

The theorem of Fiji Shu

more subtractive loss surgery

2. Euler functions and * power-down Dafa

3. Fermat theorem

4. permutations and combinations

Lucas theorem

5. Multiplication Inverse element

6. Matrix multiplication

7. mathematical Expectations and probabilities

8. Game theory

SG function

the tree to cut the edge game

9. * Lagrange Multiplier method

China's remainder theorem

linear programming and network flow

Simple Linear Programming

Simpson points

Modular linear equations

the principle of tolerant repulsion and the inverse of the Mo .

Permutation group

Quick Fourier transform

* Stride Step (bsgs), extended bsgs

1.8 Dynamic Planning

1. general, backpack, pressure, interval, ring, tree, digital dynamic planning

Memory Search

Steiner Tree

backpack Nine talk

2. slope optimization and * quadrilateral inequality optimization

3. dynamic planning on the ring + Outward tree

4. * Plug Dynamic planning

1.9 Calculating Geometry

1. calculating the geometric basis

2. three-dimensional calculation geometry preliminary

3. * trapezoid Split and * triangle Split

4. Rotating Jam

5. half-plane intersection

6. Pick theorem

7. Scan Line

1.10 Search Related

1. BFs,dfs

2. A * algorithm

3. iterative deepening search, two-way wide searching

1.11 Special Algorithm

1. MO Team algorithm,* the tree on the MO team

2. simulated annealing

3. Mountain Climbing Algorithm

4. Random Increment method

1.12 Other important tools and methods

1. Simulation and greed

2. Dichotomy , three-part method (for biased guidance)

3. divide and conquer,CDQ

4. overloading high-precision operators

5. Offline

6. ST Table

1.13 STL

1. Map

2. Priority_queue

3. Set

4. Bitset

5. Rope

1.14 very See algorithm

1. * Zhu Liu algorithm

2. * chord chart and interval diagram

Red Bold must master, do the more relevant issues, the better, plus * can be temporarily not involved, there is time to learn,NOIP recommended question bank:codevs.cn, provincial election recommended Test Bank:/http www.lydsy.com/JudgeOnline/,

Above the question bank to complete The above-mentioned above the corresponding level of strength.

Oi algorithm summary [outline]

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.