Codeforces 暑期特訓:我想成為演算法大師 - Week 3
From LI2 Contests Group
Contest 11. Binary Search
M. Sorting fractions
Problem: M. Sorting fractions
Solution: GitHub Code
Contest 15. Two Pointers
C. Stylish clothes
Problem: C. Stylish clothes
Solution: GitHub Code
對於每個顏色,用 lower_bound
找大於等於的最小顏色,判斷是不是更小的可能。
1 | void solve() { |
G. Elves and Reindeer
Problem: G. Elves and Reindeer
Solution: GitHub Code
WA on test 2
1 | void solve() { |
Contest 16. Linear Data Structures
C. Brackets
Problem: C. Brackets
Solution: GitHub Code
用 stack 儲存左括號,並判斷是否能消去右括號
1 | void solve() { |
H. Postfix Notation
Problem: H. Postfix Notation
Solution: GitHub Code
用 stack 儲存數字,每次的符號提出最上面兩個數做運算再存回去
1 | void solve() { |
M. Adjacency Lists
Problem: M. Adjacency Lists
Solution: GitHub Code
建立大小為 n 的二維 vector
,裡面存入每個點會連結到的其他點
1 | void solve() { |
Contest 17. Set and Map
B. Same values
Problem: B. Same values
Solution: GitHub Code
先用 map 存所有出現的數字對應到的位置,再去找到位置後 iterator 往前一格看
1 | oid solve() { |
G. Shooting
Problem: G. Shooting
Solution: GitHub Code
- 用 map 存每個人的總分,再印出來最高分的所有人
- 這裡用了
name_set及name_vector來存名字的順序
1 | void solve() { |
L. Set 3
Problem: L. Set 3
Solution: GitHub Code
做一個 set 按照題意照做,在 nearest 時用
lower_bound 找到最接近的其中一個位置
1 | void solve() { |