分析:
典型的固定起始點的dag最長路最短路問題。起點為s,終點為0,只是注意一些細節。
1、輸出答案。2、是否能走到0
#include
#include
#include
#define maxn 100009
#define inf 0x3f3f3f3f
using
namespace
std;
int v[maxn],minv[maxn],maxv[maxn],min_coin[maxn],max_coin[maxn];
//用乙個陣列順便儲存字典序最小的結果。
int n;
int s;
void init()
}//迭代解決
int solve()
if(maxv[i]1)}}
} }void print_ans(int *d,int s)
}int main()
printf("\n");
if(minv[s]printf("\n");
printf("min:%d",minv[s]);}}
return
0;}
演算法入門經典 開燈問題
演算法入門經典 開燈問題 前言 一直很羨慕那些善於寫演算法的同學,感覺他們真的很聰明,不想我這麼笨,一思考演算法就頭疼。罷了,從最簡單的開始吧,加油。問題 有n盞燈,編號為1 n,第1個人把所有燈開啟,第2個人按下所有編號為2的倍數的開關 這些燈將被關掉 第3個人按下所有編號為3的倍數的開關 其中關...
經典演算法 關於硬幣稱重問題及程式設計實現
好吧,我承認我是被室友坑了,突然在寢室討論起這個,從晚上9點多一直搞到了現在,才搞完 不是徹底,但是搞定了大部分的問題 1,4硬幣稱重問題 2,8硬幣稱重問題 3,12硬幣稱重問題 傳送門 關於問題的解 12硬幣問題及解 12個硬幣不知輕重如何用三次稱出來?解法 要看挺久才能明白 傳送門 解法傳送門...
貪心演算法經典問題 硬幣找零
這是乙個用最少硬幣支付指定額度的問題。一 問題描述 如下圖圖一,設有6種不同面值的硬幣,各硬幣的面值分別為5分 1角 2角 5角 1元 2元。現要用這些面值的硬幣來購物和找錢。購物時規定了可以使用的各種面值的硬幣個數。假定商店裡各面值的硬幣足夠多,顧客也可用多種方式支付,在一次購物中希望使用最少硬幣...