求最小水桶的大小,每到達乙個農村就能把水桶補滿。
可見是用生成最小樹,求最大邊。
關於prime個人感覺用遞迴實現會少乙個for的時間。
本題的坑:輸入邊的時候要找最小的,不然會出錯。
1 #include2 #include3using
namespace
std;
4const
int inf=0x3f3f3f3f;5
const
int maxn=2006;6
intn,m;
7int
mp[maxn][maxn];
8int
dist[maxn];
9bool
flag[maxn];
10int
ans;
1112
void prime2(int
nex)
1323}24
if(mark==-1) return;25
if(ansdist[mark];
26 flag[mark]=true;27
prime2(mark);28}
2930
int my_min(int a,int b)
3132
intmain()
3342 memset( flag, 0, sizeof
flag);
43for(int i=1;i<=n;i++)
44 dist[i]=mp[1
][i];
45 flag[1]=true
;46 ans=0
;47 prime2(1
);48 printf("
%d\n
",ans);49}
50return0;
51 }
CSharp遍歷檔案目錄的遞迴與非遞迴實現
csharp遍歷檔案目錄的遞迴與非遞迴實現 遍歷檔案與資料夾的程式可以用遞迴實現,也可以用鍊錶list,佇列queue,堆疊stack。詳細 如下。一 新增類 fileandfolder.cs 新增如下程式 using system using system.collections.generic ...
遞迴到非遞迴轉換 歸併排序與快排的非遞迴實現
在高階語言中,函式的引數傳遞是由棧來實現的,後呼叫的函式的引數在棧的上部,先呼叫的函式的引數在棧的下部,在實現遞迴函式時,每一次呼叫的引數等資訊都會儲存在棧中,這樣在資料比較在時會出現棧溢位的錯誤,而且反覆呼叫函式,會使效率變的較低,在 中對 萬個數排序,用遞迴的快排花了 而用非遞迴,需要 而我們可...
遞迴和迭代 深究遞迴和迭代的區別 優缺點及例項對比
從 程式設計之美 的角度看,可以借用一句非常經典的話 迭代是人,遞迴是神!來從巨集觀上對二者進行把握。從概念上講,遞迴就是指程式呼叫自身的程式設計思想,即乙個函式呼叫本身 迭代是利用已知的變數值,根據遞推公式不斷演進得到變數新值的程式設計思想。遞迴就是函式自己呼叫自己。子問題須與原始問題為同樣的事,...