亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
最近訪問(wèn)板塊 發(fā)新帖
樓主: loveguohuasai
打印 上一主題 下一主題

[算法] 母牛數(shù)量算法 [復(fù)制鏈接]

論壇徽章:
0
241 [報(bào)告]
發(fā)表于 2008-08-01 11:55 |只看該作者
這么老的帖子都被挖出來(lái)了啊

論壇徽章:
0
242 [報(bào)告]
發(fā)表于 2008-08-01 18:34 |只看該作者
剛學(xué)C語(yǔ)言是做過(guò)這道題 好像用循環(huán)最好

論壇徽章:
0
243 [報(bào)告]
發(fā)表于 2008-08-01 19:31 |只看該作者
用矩陣的冪算類(lèi)fib數(shù)是很基本的算法常識(shí)好不好

論壇徽章:
0
244 [報(bào)告]
發(fā)表于 2008-08-09 11:30 |只看該作者
矩陣求冪+尾遞歸+gmp果然可以幾乎立刻計(jì)算出第100年,甚至第1000003年母牛的數(shù)量。

http://blog.chinaunix.net/u2/75244/showart.php?id=1106205

論壇徽章:
0
245 [報(bào)告]
發(fā)表于 2008-08-09 11:31 |只看該作者
遞歸:   
  #define   MAX_YEAR   40   
   
  int   nSum=0;//總頭數(shù),全局量或靜態(tài)量   
  void   牛的一生(int   nYear)//表示牛是在第幾個(gè)年頭生的   
  {   
   
  nSum++;//又多了一頭牛   
  nYear++;if   (nYear>=MAX_YEAR)return;//大了一歲   
  nYear++;if   (nYear>=MAX_YEAR)return;//大了一歲   
  nYear++;if   (nYear>=MAX_YEAR)return;//大了一歲   
  nYear++;if   (nYear>=MAX_YEAR)return;//大了一歲   
  //前面四句可以合為一句,主要是為了大家看清楚   
  for(;nYear   <   MAX_YEAR;nYear++)   call   牛的一生(nYear);   
  }   
  輸出nSum;

論壇徽章:
0
246 [報(bào)告]
發(fā)表于 2010-11-05 13:10 |只看該作者
假設(shè)單性繁殖成立,若一頭母牛,從出生起第四個(gè)年頭開(kāi)始,每年生一頭母牛,而生出的小母牛在之后的第四年也將具有生殖能力,按此規(guī)律,第n年時(shí)有多少頭牛?

遞歸寫(xiě)法:
#include<iostream>
using namespace std;
int ox(int year)  
{
     if(year<4)
    return 1;
    return ox(year-1)+ox(year-3);   
}   
int main()
{    int year;
     cout<<"輸入年份:"<<endl;
     cin>>year;      
     cout<<"一共的母牛數(shù):"<<ox(year)<<endl;
      
    system("pause";
    return 0;        
}

非遞歸寫(xiě)法:
#include<iostream>
using namespace std;
int main()
{
    cout<<"輸入年份year:"<<endl;
    for(int year;cin>>year
      {
          int a3=1;
          for(int i=4,a1=1,a2=1,temp;i<=year;i++)
             {
                temp=a1;
                a1=a2;
                a2=a3;
                a3+=temp;         
             }
     cout<<"第year年:"<<a3<<"\n";
      }
    system("pause";        
}

論壇徽章:
0
247 [報(bào)告]
發(fā)表于 2010-11-05 13:46 |只看該作者
本帖最后由 ypyf3000 于 2010-11-05 13:49 編輯

  1. cow :: (Num a) => a -> a
  2. cow n = case n of
  3.     1 -> 1
  4.     2 -> 1
  5.     3 -> 1
  6.     _ -> (cow (n-1)) + (cow (n-3))
復(fù)制代碼

論壇徽章:
0
248 [報(bào)告]
發(fā)表于 2010-11-05 23:00 |只看該作者
不用遞歸啊,想想規(guī)律用循環(huán)最好了。下面的代碼調(diào)試過(guò)了。
aero 發(fā)表于 2003-08-03 20:57


這個(gè)不對(duì),測(cè)試一下,3年應(yīng)該只有一頭牛,你這個(gè)算法就是3頭了

論壇徽章:
0
249 [報(bào)告]
發(fā)表于 2010-11-06 14:08 |只看該作者
  1. #include <stdio.h>

  2. /*
  3. cow0 = 0歲的牛
  4. cow1 = 1歲的牛
  5. cow2 = 2歲的牛
  6. cow3 = 3歲的牛, 可以生牛仔的
  7. */

  8. int main() {
  9.         int cow0, cow1, cow2, cow3;
  10.         int i, n, tmp, total;
  11.        
  12.         cow0 = 1;
  13.         cow1 = cow2 = cow3 = 0;
  14.        
  15.         scanf("%d", &n);
  16.         for (i = 1; i <= n; i++) {
  17.                 tmp = cow3;//保持可以生牛仔的母牛
  18.                
  19.                 cow3 += cow2;//可以生牛仔的母牛增加(由2歲的母牛變成)
  20.                 cow2 = cow1;//2歲的母牛等于1歲的母牛
  21.                 cow1 = cow0;//1歲的母牛等于0歲的母牛
  22.                 cow0 = tmp;//0歲的母牛等于可以生牛仔的母牛數(shù)(由可以生牛仔的母牛生產(chǎn))
  23.         }
  24.        
  25.         total = cow0 + cow1 +cow2 + cow3;
  26.         printf("%d\n", total);
  27.        
  28.         return 0;
  29. }
復(fù)制代碼

論壇徽章:
0
250 [報(bào)告]
發(fā)表于 2010-11-08 20:40 |只看該作者
回復(fù) 1# loveguohuasai

  最近學(xué)了haskell 就湊熱鬧寫(xiě)一個(gè)haskell的版本吧。:)
  year1 [y1,y2,y3,y4x] = y1
  year2 [y1,y2,y3,y4x] = y2
  year3 [y1,y2,y3,y4x] = y3
  year4x [y1,y2,y3,y4x] = y4x
  cow_group_sum year = sum (group year)
  group 1 = [1,0,0,0]
  group year = [(year4x (group (year-1))), (year1 (group (year-1))), (year2 (group (year-1))), ((year4x (group (year-1))) + (year3 (group (year -1))))]
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過(guò)ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP