ACM basic algorithm classification, recommended learning materials and related poj exercises

Source: Internet
Author: User

 

I. Dynamic Planning

References:

Liu rujia, algorithm art and informatics competition, Introduction to Algorithms

Recommended questions:

Http://acm.pku.edu.cn/JudgeOnline/problem? Id = 1141

Simple

Http://acm.pku.edu.cn/JudgeOnline/problem? Id = 2288

Moderate, classic TSP problems

Http://acm.pku.edu.cn/JudgeOnline/problem? Id = 2411

Medium, status compressed DP

Http://acm.pku.edu.cn/JudgeOnline/problem? Id = 1112

Moderate

Http://acm.pku.edu.cn/JudgeOnline/problem? Id = 1848

Medium, tree-like DP. Tree Model in the Dynamic Planning Section of algorithm art and informatics Competition

Http://acm.zju.edu.cn/show_problem.php? PID = 1, 1234

Medium: exercise in the competition for algorithm art and Informatics

Http://acm.pku.edu.cn/JudgeOnline/problem? Id = 1947

Medium: exercise in the competition for algorithm art and Informatics

Http://acm.pku.edu.cn/JudgeOnline/problem? Id = 1946

Medium: exercise in the competition for algorithm art and Informatics

Http://acm.pku.edu.cn/JudgeOnline/problem? Id = 1737

Moderate, recursive

Http://acm.pku.edu.cn/JudgeOnline/problem? Id = 1821

Moderate, redundant computing needs to be reduced

Http://acm.zju.edu.cn/show_problem.php? PID = 1, 2561

Simple Application of medium and quadrilateral Inequalities

Http://acm.pku.edu.cn/JudgeOnline/problem? Id = 1038

Difficult, State compression DP, answered in algorithm art and informatics Competition

Http://acm.pku.edu.cn/JudgeOnline/problem? Id = 1390

Difficult: answers in the competition of algorithm art and Informatics

Http://acm.pku.edu.cn/JudgeOnline/problem? Id = 3017

Difficult, need to work with Data Structure Optimization (my question ^_^)

Http://acm.pku.edu.cn/JudgeOnline/problem? Id = 1682

Difficult to write

Http://acm.pku.edu.cn/JudgeOnline/problem? Id = 2047

Hard

Http://acm.pku.edu.cn/JudgeOnline/problem? Id = 2152

Hard, tree-like DP

Http://acm.pku.edu.cn/JudgeOnline/problem? Id = 3028

Difficult, status compression DP, interesting questions

Http://acm.pku.edu.cn/JudgeOnline/problem? Id = 3124

Hard

Http://acm.pku.edu.cn/JudgeOnline/problem? Id = 2915

Very difficult

 

2. Search

References:

Liu rujia: algorithm art and informatics Competition

Recommended questions:

Http://acm.pku.edu.cn/JudgeOnline/problem? Id = 1011

Simple, Deep Search

Http://acm.pku.edu.cn/JudgeOnline/problem? Id = 1324

Moderate, wide search

Http://acm.pku.edu.cn/JudgeOnline/problem? Id = 2044

Moderate, wide search

Http://acm.pku.edu.cn/JudgeOnline/problem? Id = 2286

Difficult, wide search

Http://acm.pku.edu.cn/JudgeOnline/problem? Id = 1945

Hard, Ida *, iterative deepening of search, requiring better heuristic functions

Http://acm.pku.edu.cn/JudgeOnline/problem? Id = 2449

Hard, repeatable K. The shortest path is *. Refer to the solution report:

Http://acm.pku.edu.cn/JudgeOnline/showcontest? Contest_id = 1144

Http://acm.pku.edu.cn/JudgeOnline/problem? Id = 1190

Difficult, deep search and pruning, answered in the competition of algorithm art and Informatics

Http://acm.pku.edu.cn/JudgeOnline/problem? Id = 1084

Difficulties: Exercise in algorithm art and informatics Competition

Http://acm.pku.edu.cn/JudgeOnline/problem? Id = 2989

Hard, Deep Search

Http://acm.pku.edu.cn/JudgeOnline/problem? Id = 1167

Difficult: answers in the competition of algorithm art and Informatics

Http://acm.pku.edu.cn/JudgeOnline/problem? Id = 1069

Difficult

Iii. Common Data Structures

References:

Liu rujia: algorithm art and informatics Competition

Introduction to Algorithms

Line Segment tree data:

Http://home.ustc.edu.cn /~ Zhuhcheng/ACM/segment_tree.pdf

Tree Array

Http://home.ustc.edu.cn /~ Zhuhcheng/ACM/tree.ppt

You can find more information about the line segment tree and tree array on the Internet.

Suffix Array

Http://home.ustc.edu.cn /~ Zhuhcheng/ACM/suffix_array.pdf

Http://home.ustc.edu.cn /~ Zhuhcheng/ACM/linear_suffix.pdf

Recommended questions

Http://acm.pku.edu.cn/JudgeOnline/problem? Id = 2482

Difficult, line segment tree application, answered in algorithm art and informatics Competition

Http://acm.pku.edu.cn/JudgeOnline/problem? Id = 1151

Simple: The line segment Tree applies the rectangular area and has answers in the competition of algorithm art and Informatics

Http://acm.pku.edu.cn/JudgeOnline/problem? Id = 3225

Difficult. For more information about how to use the line segment tree, see the solution report.

Http://acm.pku.edu.cn/JudgeOnline/showcontest? Contest_id = 1233

Http://acm.pku.edu.cn/JudgeOnline/problem? Id = 2155

Difficult, two-dimensional tree array.

Http://acm.pku.edu.cn/JudgeOnline/problem? Id = 2777

Medium, line segment tree application.

Http://acm.pku.edu.cn/JudgeOnline/problem? Id = 2274

Difficulties, heap application, answered in the competition of algorithm art and Informatics

Http://acm.zju.edu.cn/show_problem.php? PID = 1, 2334

Moderate, left-biased tree, binary heap, or other applications that can be merged.

Left tree reference http://www.nist.gov/dads/HTML/leftisttree.html

For more information, see Introduction to algorithms.

Http://acm.pku.edu.cn/JudgeOnline/problem? Id = 1182

Medium, and query set

Http://acm.pku.edu.cn/JudgeOnline/problem? Id = 1816

Moderate, Dictionary tree

Http://acm.pku.edu.cn/JudgeOnline/problem? Id = 2778

Difficult, multi-string matching tree

Reference: http://home.ustc.edu.cn /~ Zhuhcheng/ACM/zzy2004.pdf

Http://acm.pku.edu.cn/JudgeOnline/problem? Id = 1743

Hard, suffix Array

Http://acm.pku.edu.cn/JudgeOnline/problem? Id = 2774

Hard, Longest Common substring, classic problem, suffix Array

Http://acm.pku.edu.cn/JudgeOnline/problem? Id = 2758

Difficult, suffix Array

Refer to solution report

Http://acm.pku.edu.cn/JudgeOnline/showcontest? Contest_id = 1178

Http://acm.pku.edu.cn/JudgeOnline/problem? Id = 2448

Difficult, comprehensive use of data structures

Iv. graph theory basics

References:

Liu rujia: algorithm art and informatics competition; Introduction to algorithms; network algorithm and complexity theory; Xie Zheng

Recommended questions:

Http://acm.pku.edu.cn/JudgeOnline/problem? Id = 2337

Simple, Euler's path

Http://acm.pku.edu.cn/JudgeOnline/problem? Id = 3177

Medium, undirected graph edge Cutting

Http://acm.pku.edu.cn/JudgeOnline/problem? Id = 2942

Hard, undirected graph dual-connected branch

Http://acm.pku.edu.cn/JudgeOnline/problem? Id = 1639

Medium, minimum limit Spanning Tree, answers in competition of algorithm art and Informatics

Http://acm.pku.edu.cn/JudgeOnline/problem? Id = 2728

Medium, least Ratio Spanning Tree, answered in algorithm art and informatics Competition

Http://acm.pku.edu.cn/JudgeOnline/problem? Id = 3013

Simple, most short-circuit problem

Http://acm.pku.edu.cn/JudgeOnline/problem? Id = 1275

Medium, differential constraint system, Bellman-Ford solutions, answers in algorithm art and informatics Competition

Http://acm.pku.edu.cn/JudgeOnline/problem? Id = 1252

Simple, Bellman-Ford

Http://acm.pku.edu.cn/JudgeOnline/problem? Id = 1459

Medium, Network Flow

Http://acm.pku.edu.cn/JudgeOnline/problem? Id = 2391

Difficult, Network Flow

Http://acm.pku.edu.cn/JudgeOnline/problem? Id = 1325

Moderate, maximum matching of Two-part Graph

Http://acm.pku.edu.cn/JudgeOnline/problem? Id = 2226

Difficult. Maximum matching of two diagrams

Http://acm.pku.edu.cn/JudgeOnline/problem? Id = 2195

Moderate, maximum two-part graph Weight Matching

For more information about KM algorithms, see network algorithms and complexity theory.

Http://acm.pku.edu.cn/JudgeOnline/problem? Id = 2516

Difficult. Maximum Weight Matching of Two Graphs

Http://acm.pku.edu.cn/JudgeOnline/problem? Id = 1986

Moderate, LCA (recent public ancestor) Problems

For more information, see Chapter 21st exercise of Tarjan's LCA algorithm introduction to Algorithms

Http://acm.pku.edu.cn/JudgeOnline/problem? Id = 2723

Difficult, 2-SAT problems

Reference: http://home.ustc.edu.cn /~ Zhuhcheng/ACM/2-sat.ppt

Http://acm.pku.edu.cn/JudgeOnline/problem? Id = 2749

Difficult, 2-SAT problems

Http://acm.pku.edu.cn/JudgeOnline/problem? Id = 3164

Difficult, minimum tree structure

Refer to Zhu-Liu Algorithm in network algorithm and Complexity Theory

V. Number Theory and combined counting Basics

Http://acm.pku.edu.cn/JudgeOnline/problem? Id = 1811

Simple, prime number determination, large number Decomposition

Introduction to Algorithms

Http://acm.pku.edu.cn/JudgeOnline/problem? Id = 2888

More difficult, Burnside Theorem

Http://acm.pku.edu.cn/JudgeOnline/problem? Id = 2891

Medium, modulus Equations

Http://acm.pku.edu.cn/JudgeOnline/problem? Id = 2154

Moderate, classic problem, polia Theorem

Http://cs.scu.edu.cn/soj/problem.action? Id = 2703

Difficult, excellent question, Burnside theorem + Model Linear Equations

Http://acm.pku.edu.cn/JudgeOnline/problem? Id = 2764

Difficult. mathematical methods are required. This method is described in chapter 7 of "Specific mathematics ".

Http://acm.pku.edu.cn/JudgeOnline/problem? Id = 1977

Simple, rapid Matrix Multiplication

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.