題目連結:Sales by Match | HackerRank
因應HackerRank系統,而分享 Coding 核心部分
1 | int sockMerchant(int n, vector<int> ar) { |
因應HackerRank系統,而分享 Coding 核心部分
1 | int sockMerchant(int n, vector<int> ar) { |
唯一要注意的是山谷的定義
1 | int countingValleys(int steps, string path) { |
基本DP
1 | int jumpingOnClouds(vector<int> c) { |
最後我是用兩個map,一個存數字,另一個存數量變化
1 | vector<int> freqQuery(vector<vector<int>> q) { |
如果TLE的話請回憶你的數學,相信可以找到解
1 | long repeatedString(string s, long n) { |
排序後檢查即可
1 | #include<bits/stdc++.h> |
直接用字串轉數字配合題目敘述即可
1 | #include<bits/stdc++.h> |
並查集,適用於高速判斷AB是否再同一組,以及合併兩組。
包含路徑壓縮與啟發式合併。
1 | #include<bits/stdc++.h> |
前提是n*W不能太大。
1 | #include<bits/stdc++.h> |
O(q2)以內的解,有點像01背包。
1 | #include<iostream> |