<style>
.reveal .slides {
text-align: left;
font-size:30px;
}
</style>
# 2023 I2CP Pretrain Introduction
----
## Course Administration
<div style="font-size:25px">
### Course Link
- https://hackmd.io/@LeeShoWhaodian/2023I2CPpretrain
### Lab location
- ECG 809
### Coach
- William Hsu
### Co-Coach
- 高程昱 (Discord: jakao)
### Lecturer
- 李欣祐 (Discord: LeeShoW)
</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

### 算法競賽入門經典(第2版)
作者: 劉汝佳

----
## 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.

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

----
## 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)
{"title":"2023 I2CP Pretrain Introduction","contributors":"[{\"id\":\"19f09ccf-6b99-452f-971f-955cfc1657f3\",\"add\":4854,\"del\":579}]","description":"https://hackmd.io/@LeeShoWhaodian/2023I2CPpretrain"}