【ACM】POJ 1664
現在還不能理解為什麼
至少有一個盤子用f(m,n-1)表示就可以了
AC:
#include <iostream> #include <cstdio> using namespace std; int f(int m,int n) { if(m==1 || n==1 || m==0) return 1; else if(m<n) return f(m,m); else { return f(m-n,n)+f(m,n-1); } } int main () { int m,n,T; cin>>T; while(T--) { cin>>m>>n; printf("%d\n",f(m,n)); } return 0; }
相關推薦
【ACM】POJ 1664
現在還不能理解為什麼 至少有一個盤子用f(m,n-1)表示就可以了 AC: #include <iostream> #include <cstdio> using namespace std; int f(int m,int n) { if(m=
【ACM】POJ 1852
【問題描述】 一隊螞蟻在一根水平杆上行走,每隻螞蟻固定速度 1cm/s. 當一隻螞蟻走到杆的盡頭時,立即從稈上掉落. 當兩隻螞蟻相遇時它們會掉頭向相反的方向前進. 我們知道每隻螞蟻在杆上的初始位置, 但是, 我們不知道螞蟻向哪個方向前行. 你的任務是計算所有螞蟻都杆上掉落可能的最短時間和最長
【ACM】POJ 3069
【問題描述】 Saruman the White must lead his army along a straight path from Isengard to Helm’s Deep. To keep track of his forces, Saruman distributes s
【ACM】- POJ-1861 Network 【最小生成樹】
題目連結 題目分析 最小生成樹問題,不過要求得不是路徑和,而是使生成樹中的最長邊最小; | 細節: 1、結點編號1~N 2、注意題目給的測試資料有BUG; 解題思路 Kruskal演算法
【ACM】吝嗇的國度 - DFS (圖)
pre mat play 上一個 cout ostream 表示 acm isp 吝嗇的國度 時間限制:1000 ms | 內存限制:65535 KB 難度:3 描述在一個吝嗇的國度裏有N個城市,這N個城市間只有N-1條路把這個N個城市連接起來。現在,Tom
【ACM】孿生素數問題
素數 就是 other turn pro false table name 內存 孿生素數問題 時間限制:3000 ms | 內存限制:65535 KB 難度:3 描述寫一個程序,找出給出素數範圍內的所有孿生素數的組數。一般來說,孿生素數就是指兩個素數距離為2
【ACM】無聊的小明
表示 問題 name 小明 include == problem 內存 return 無聊的小明 時間限制:3000 ms | 內存限制:65535 KB 難度:3 描述 這天小明十分無聊,沒有事做,但不甘於無聊的小明聰明的想到一個解決無聊的辦法,因為
【ACM】連續出現的字元
【描述】給定一個字串,在字串中找到第一個連續出現k次的字元 【輸入】第一行包含一個正整數k,表示至少需要連續出現的次數。1<=k<=1000。第二行包含需要查詢的字串。字串的長度在1到1000之間,且不包含任何空白字元。 【輸出】若存在連續出現至少k次的字元,輸出該字元;否則
【ACM】影象旋轉
逆時針 //影象旋轉 #include <iostream> #include <algorithm> #include <cstring> #include <cstdio> using namespace std; int main ()
【ACM】杭電OJ 2015
#include <iostream> using namespace std; int main () { int count,sum,i,j,m,n; while(scanf("%d%d",&m,&n)==2) {
【ACM】魔方矩陣
輸出魔方矩陣 1、將1放在第一行中間一列; 2、從2開始直到n×n止各數依次按下列規則存放;每一個數存放的行比前一個數的行數減1,列數加1; 3、如果上一個數的行數為1,則下一個數的行數為n(指最下一行);例如1在第一行,則2應放在最下一行,列數同樣加1;
【ACM】UVa 489 劊子手遊戲(自頂向下)
【題目】 Hangman Judge是一個猜英文單字的小遊戲(在電子字典中常會看到),遊戲規則如下: 1、答案單字寫在紙上(每個字元一張紙),並且被蓋起來,玩家每次猜一個英文字元(letter)。 2、如果這個英文字元猜中(在答案的英文單字中有出現),被猜中的字元就被翻
【ACM】Uva 455
【題目】:如果一個字串可以由某個長度為k的字串重複多次得到,則稱該串以k為週期。輸入一個長度不超過80的字串,輸出其最小正週期。 注意以下幾點: 1、它的最小正週期一定可以被它的長度整除。 2第一個大迴圈下 i 可以等於 len ,因為在一個字串內如果沒有重複的字元,那麼將預設它的長
【ACM】刪數問題(待更)
【描述】鍵盤輸入一個正整數N,去掉其中任意S個數字後剩下的數字按原左右次序將組成一個新的正整數。程式設計對給定的N和S尋找一種方案使得剩下的數字組成的新數最小。(N不超過240位,N>S) 【輸入】兩行,第一行:正整數N;第二行:正整數S。 【輸出】n去掉的s個數字後組成的新的正整
【ACM】杭電OJ 2090
題目中給出的四捨五入的條件可以忽略不計了,因為提交的程式沒有考慮四捨五入,照樣AC了 printf("%.1lf\n",sum); AC程式碼: 寫的有點複雜了,其實不用定義結構體也可以。 #include<iostream> #include <c
【ACM】杭電OJ 1284(待更)
#include<iostream> using namespace std; int main(){ int n; while(cin>>n){ int ans=0; for(int i=0;i<=n/3;i++){ /
【ACM】杭電OJ 1013
WA程式碼 輸入很大的數的時候會輸出“-1”,所以考慮用字元陣列來儲存輸入的資料。 #include <iostream> #include <cstring> #include <cstdio> using namespace std; lon
【ACM】杭電OJ 1076
陣列要開的大一些,一開始陣列只開到10000+5,就顯示了錯誤的資料 AC程式碼: #include <iostream> #include <cstring> using namespace std; const int maxn = 1000
【ACM】杭電OJ 2552
本來還查了atan 和 atan2 的用法,結果總是WA 看了解析之後才知道原來是要公式推導,最後得出所求的式子是一個等式,結果為1。 所以,以後出類似與數學公式的題,可能是要手算推到,在輸出特定的結果。(長見識!之前也遇到過,突然想起來) WA程式碼: #include <
【ACM】杭電OJ 1181
http://acm.hdu.edu.cn/showproblem.php?pid=1181 DFS搜尋(遞迴函式) #include <iostream> #include <cstdio> #include <cstring> #include &