---
# System prepended metadata

title: 2025 I2CP Intro
tags: [2025-i2cp]

---

---
type: slide

slideOptions: 
    transition: fade;

---

<style>
.reveal .slides {
    text-align: left;
    font-size:30px;
}
</style>

# 2025 I2CP Pretrain Introduction

----

## Course Administration

<div style="font-size:25px">
    
###  Course Link
- 

### Lab location
- ECG 809

### Coach
- 

### Co-Coach
- 陳宏勝

### Lecturer
- 胡智涵
- 管于德

</div>

----

## TA hour

Every Monday 4~6. PM

ECG 809

----

## Introduction to Competitive Programming (I2CP)

- Given well-known computer science problems, solve
them as fast as possible
- Using Data Structure and Algorithm Solving them
- Teamwork

----

## Onsite Contest

### Annual Team Contest

- [TOPC](http://topc2023.icpc.tw/)
- [ICPC](https://icpc2023.ntub.edu.tw/) (International Collegiate Programming Contest)
    - for college students
    - most prestigious programming contest in the world.
- [NCPC](https://ncpc.ntnu.edu.tw/) (National Collegiate Programming Contest)
- [HP Codewars](https://www.facebook.com/codewars.taiwan)
<br>
### Personal Examination

- [CPE](https://cpe.cse.nsysu.edu.tw/)
    - 4 times a year

----

## Competitive Programming Team Hall of Fame

http://www.deepsea9.taipei/index.php/advanced-computation-laboratory/competitive-programming-team-hall-of-fame/

----

## Content

[2023 Autumn I2CP Pretrain Syllabus](https://hackmd.io/@LeeShoWhaodian/2023I2CPpretrain)

### Preliminary knowledge

[2023-preTraining-summer
](https://hackmd.io/@LeeShoWhaodian/2023freshman-summer)

----

## Text Book / References

### Competitive Programming 4
作者： Steven Halim, Felix Halim, Suhendry Effendy
![](https://i.imgur.com/QAZADon.png =200x)

### 算法競賽入門經典（第2版）
作者： 劉汝佳
![](https://i.imgur.com/8f4LcXL.png =200x)

----

## Course

1. Introduction to Competitive Programming Pretrain (now)
    - useful coding skill & basic algorithm
2. Introduction to Competitive Programming (next semester)
    - basic algorithm
    - virtual contest (weekend)
3. Advanced Competitive Programming (next year)
    - advanced algorithm
    - virtual contest (weekend)

---

## How to practice

----

## How much time should I spend daily for competitive programming?

----

## Faster typing

Type quickly with fewer penalty.

![](https://hackmd.io/_uploads/SkLhbK91T.png =600x)
2023 TOPC (5 problems less than 20 mins)

----

## Faster typing

- Become a faster/better typist
- Know your IDE ([ICPC](https://icpc2021.ntub.edu.tw/onsite/contest-environment/))
    - Vim, Codeblock, Eclipse 
    - ~~Visual Studio~~, ~~Dev-C++~~

https://typing.io/
https://play.typeracer.com/
https://monkeytype.com/

----

## Learning rate

![](https://hackmd.io/_uploads/rylBeYcyp.png)

----

## Solving classic problems

In the competition, there were many classic problems with variations.

Practicing classic problems often involves a lot of practical techniques and knowledge.

----

## Solving classic problems

- [USACO problem list](https://usaco.guide/problems/)
- [CSES](https://cses.fi/problemset/)
- [紫書《算法入門經典》題單](https://vjudge.net/article/524)
- [洛谷 題單廣場](https://www.luogu.com.cn/training/list)

----

## Learning algorithm

- [從零開始的演算法競賽入門教學](https://emanlaicepsa.github.io/)
- [USACO guide](https://usaco.guide/)
- [CSES book
](https://cses.fi/book/book.pdf)
- [演算法筆記](https://web.ntnu.edu.tw/~algo/index.html)
- [Codeforces Course](https://codeforces.com/edu/courses)
- [Algorithms for Competitive Programming
](https://cp-algorithms.com/)
- [資訊之芽](https://www.csie.ntu.edu.tw/~sprout/algo2016/)
- [建中講義](http://pisces.ck.tp.edu.tw/~peng/index.php?year=2015)

----

## participate online Contest

### annual personal world contest

- [FHC](https://www.facebook.com/codingcompetitions/hacker-cup/) (Facebook Hacker Cup)
<br>
### daily training contest
- [Atcoder](https://atcoder.jp/)
- [Leetcode Weekly Contest](https://leetcode.com/contest/)
- [Codeforces](https://codeforces.com/)
- [Codechef](https://www.codechef.com/)
- [Topcoder](https://arena.topcoder.com/)

----

## A Way to Practice Competitive Programming

https://drive.google.com/file/d/1J2x8pIYQ3MXANgvzOgBciWd3d79j_Exa/view

https://codeforces.com/blog/entry/98621

----

## Team up

- 3 people a team

[2023 新生隊伍表單](https://forms.gle/Cff9fiLuNLXqFKmJ9)