程式演算的"思維"
用以提高程式效率
!= youtube演算法
資源:成電dc的"酷文章"頻道
範例測資
系統背後自動執行的測資
輸入範圍
答案正確Accept:
Wrong answer:
超過時限time limit exceeded:
Return_Type Function_Name(Argument 1, Argument 2, ...){
//do something
return Return
}數學函數:y = f(x)
有些比賽題目會給部份分
部份分通常是原本題目的簡化版本,讓參賽者能拿到一些比較少但簡單的分數
當你對原始題目沒想法時,善用子題去得分,同時也可以透過子題的引導來想到正解
cout/cin輸出入實際上是非常耗時的,有時候遇到演算法複雜度是好的但是卻拿到tle,這時可以試試開輸出入優化
#include <bits/stdc++.h>
using namespace std;
int main(){
ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
}或者可以只用c的printf/scanf就不用開輸出入優化
long long
有時候在計算數字時會爆出int範圍,所以要開long long。
基本上可以開好開滿,對時間複雜度沒什麼影響