校際選修

115-1 選課時程

進行中

  • 初選第一階段 6/15/2026
  • 初選第二階段 6/22/2026
  • 校際選修 8/24/2026
  • 初選第三階段 8/31/2026
  • 開學後加退選 9/7/2026
  • 逾期加退選 9/21/2026
選課資源

競技程式設計(二)

Competitive Programming (II)

學期
113-1
學分
3 學分
當期課號
515611
永久課號
CSCS20033
開課單位
資訊工程學系
授課教師
謝旻錚
校區
光復
類別
選修
上課時間表
週五
A
18:30–19:20
競技程式設計(二)
EC115
3 節連堂
B
19:30–20:20
C
20:30–21:20

* 根據陽明交大上課時間表所列

概述

This is a second course in competitive programming. It will cover topics in Graph theory, Computational Geometry, Linear Programming, Advanced Data Structures, String Processing, Number theory, Combinatorics and so on.

先修科目

Competitive Programming (I) is required if you are not qualified to represent NYCU in any collegiate programming contest. You must be capable to participate the training (doing problem sets supposed to be 5 hours each. If you don't meet the prerequisites, the instructor will cancel your registration if you study in NYCU. 未獲得代表陽明交大參加大學程式競賽者,必須先修完競技程式設計(一)才可修習此課程,且能參與每次五小時長度的練習。未滿足前述條件者,授課老師會在選課系統上退課。

教學方式

Register https://codeforces.com/

評分方式

Pass: Able to compete with descent Taiwanese teams (Top 6 of NTU teams, top 4 of NTHU teams) or able to convince the lecturer that you can pass Fail: Otherwise

週次計畫
週次主題
第 1 週Orientation
第 2 週Graph theory: Traversal
第 3 週Graph theory: Connected Component and Spanning Trees
第 4 週Graph theory: Shortest paths
第 5 週Graphy theory: Flow networks
第 6 週Advanced Data Structures: Balanced BST
第 7 週Advanced Data Structures: Augmentation
第 8 週Computational Geometry
第 9 週Practice Contest 1
第 10 週String Processing: AC automaton, Z-algorithm
第 11 週Practice Contest 2
第 12 週String Processing: Suffix Arrays
第 13 週Number Theory
第 14 週Practice Contest 3
第 15 週Combinatorics
第 16 週Linear Programming
第 17 週Selected Topics
第 18 週Final
教科書

Competitive Programming 4, written by Steven Halim, Felix Halim and Suhendry Effendy, published by LuLu Enterprises, 2020. Introduction to Algorithms: A Creative Approach by Udi Manber Handouts

Office Hours
地點
By appointment
時間
By appointment
聯絡方式
mzshieh@nycu.edu.tw