鄭允臻
不會又要講同樣的東西了吧?
我像是那麼物盡其用的人嗎?
什麼是演算法競賽?
有哪些比賽?
有哪些資源
怎麼抱佛腳?
先不告訴你們這個要講啥
什麼是演算法競賽? 有哪些比賽?
特色比較詳見hhhhaura's競賽心法PPT
校內能競 & 北市賽 & 全國賽
TOI 初選 & 一階 & 二階 & 三階
HP codewars
Google codejam
Facebook Hackercup
全國賽模擬賽
YTP少年圖靈計畫
NPSC 網際網路全國程式設計大賽
ISSC 青年程式設計競賽
HP codewars
怎麼抱佛腳?
以下內容非「練習方法」
而是「應考方法」
演算法列表
確保你正確得刻的出來
確實了解原理跟複雜度
比賽模板(Optional)
以下括號中都是我的個人習慣
#include <bits/stdc++.h>
using namespace std;
#define rep(i, a, b) for (int i = a; i < (b); ++i)
#define all(x) begin(x),end(x)
#define sz(x) (int) (x).size()
typedef long long int ll;
typedef pair<int, int> pii;
vector<int> a;
void init_(int n) {}
bool check_(int a, int b) {}
int calc(int a, int b) {}
void solve() {
int n; cin >> n;
init_(n);
rep(i, 0, n) cin >> a[i];
int ans = 0;
rep(i, 0, n) rep(j, i + 1, n) {
if(check(i, j)) ans += calc(a[i], a[j]);
}
cout << ans << "\n";
return ;
}
int main() {
int t; cin >> t;
while(t--) solve();
}
問問題,WIN-WIN題也。
當花費的「邊際心力」小於等於「邊際快樂」
大家都很樂意幫忙
所以我們要學習怎麼有效率的問問題
給被問問題的人最佳遊戲體驗
小呆有一天遇到了一道他不會的題目。
他認為他只要學會最短路徑演算法就能解這題
於是他跑去問小瓜
小瓜花很多時間教了他Dijkstra和Floyd
小呆開心的回去做這題
結果過不了
傷心的回來又要找小瓜
在根本錯誤的方向上浪費他人和自己大量的時間和精力!
小瓜經歷了「X-Y問題」之後
十分害怕自以為是會讓事情變更麻煩
於是某次他遇到卡題的時候
就直接傳題目連結跟小瓜說
我不會這題 可以教我嗎?
結果小瓜說
我現在在忙 晚點幫你看看
然後就沒有然後了?
小瓜早安!
我今天在寫TIOJ9876(link)
題目的簡短敘述是:blablabla
測資範圍:blablabla
我試過了blablabla,但是發現會blablabla
我實在想不到可以怎麼辦了
請問您可以給我一點提示或方向嗎?
非常謝謝您的幫忙!
總之,要讓被問的人感受到,你已經嘗試過問谷歌大神但是還是得不到解答所以需要幫忙!
懷著感恩的心!
記得感謝每一個幫助過你的人