分析:經典DP,從上往下遞迴,從下往上求解。 CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->#include <iostream>using namespace std;int dp[101];int map[101][101];int main(){ int m; while(cin>>m) {
分析:經典的傳遞閉包,用floyd-warshall演算法,是O(n^3)。for(int k = 1; k <= n; k++) for(int i = 1; i <= n; i++) for(int j = 1; j <= n; j++) CodeCode highlighting produced by Actipro CodeHighlighter
分析:發現自己的理解能力真的有待提高,一條簡單搜尋,卻一些重點東西沒注意到。 CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->#include <iostream>#include <vector>using namespace std;long long gambler[1001];long long vec[100
分析:這是一個雙調路徑問題。題目是要從左往右敲,沒有規定是先從哪個石頭開始,敲到最右時反過來敲,並且每一個石頭都要敲一次,如果從最左邊引入一個虛點,那麼問題就變成了兩個人A、B同時從虛點出發往右走,並且中間走過的點不能重複,假設走在最前的是A。那麼:f(i,j)為A走到i點,B走到j點的 the minimum sum of tone difference(不知道怎麼翻譯好,水平有限)。 f(i,j) = f(i,i) = f(i,i-1) + | dist[i] - dist[i-1] |
分析:算是屬於數論的題吧。ciphercode[i] = (plaincode[ki mod n] - i) mod 28 的 plaincode[ki mod n] 不大於28,soplaincode[ki mod n] = (ciphercode[i]+i) mod 28。當時看這個ki看不懂,暈了,原來是key*i。 CodeCode highlighting produced by Actipro CodeHighlighter