【閒聊】傻眼的寒訓



贊助商連結


頁 : 1 [2] 3 4

-Hero-
2005-02-02, 06:03 PM
可不可以把最短路徑的教材跟驗證給我?有興趣學看看耶
去找演算法的同都會有介紹

贊助商連結


TomX
2005-02-02, 06:04 PM
http://cpu.tfcis.org/~xeon/problemset.pdf
題目..

jessee780522
2005-02-02, 06:16 PM
看了一下題目...真的是恐怖 :|||: :eye:

TIM
2005-02-02, 06:35 PM
要用什麼語言寫??

k0281
2005-02-02, 06:45 PM
話說我今天也寒訓...不過上penk學長的perl第二堂課時就快睡著了XD

湯姆叉的題目變態呀~跟我們大地「人體太空椅」一樣...

TomX
2005-02-02, 06:58 PM
c++或是c..

先沉澱一下自己..

準備新的開始吧!

琥珀
2005-02-02, 08:55 PM
琥珀只會寫第一題。



#include <stdio.h>

unsigned long fibonacci(unsigned long);

void main()
{
int i=0, j;
unsigned long result, number[100];

printf("Enter integers:\n");
scanf("%lu", &number[i]);

while ( (number[++i]=getchar() ) != EOF )
scanf("%lu", &number[i]);

for(j=0;j<i-1;j++)
{
result=fibonacci(number[j]);
printf("Fibonacci(%lu)=%lu\n", number[j], result);
}
}

unsigned long fibonacci(unsigned long n)
{
if ( n==0 || n==1 )
return n;
else
return fibonacci(n-1) + fibonacci(n-2);
}

TomX
2005-02-02, 09:14 PM
to 琥珀

用遞迴會跑死..不信跑第100個...

比較好的是類似DP..先存入f(0),f(1)到陣列..然後往下讀..萬一發現是空值(可自訂)
就從前面的陣列取出相加...


#include <iostream>
#include <stdlib.h>
using namespace std;

long long arr[100000]={0};

int main()
{
int p=0,i;
arr[0]=0;arr[1]=1;
while(cin>>i)
{
while(p<=i)
{
if(arr[p]==0 && p>1)
{
arr[p]=arr[p-1]+arr[p-2];
}
p++;
}
cout<<arr[i]<<endl;
}
}

TonyYang
2005-02-02, 09:37 PM
資訊社?
在我高中時,好像沒這種鬼東西... :|||:
好像只有電玩研究社吧(不過還是陰間部的 :eye: )

說實在的,高中教那些東西真的是...|||
那些上大學後,萬一有修『資料結構』,那會『遇』到的 :D

PS:C++的指標要好好學... :|||:
我覺得好難 :|||:
到現在只會基本C的人 敬上 :|||:

jessee780522
2005-02-02, 09:38 PM
愕..我還在想第一題是不是費伯那西數列...= =