貪心演算法 C 描述

2021-09-17 04:18:08 字數 533 閱讀 6825

#include #include using namespace std;

const int n = 1000005;

double w[n];

int main()

sort(w, w + n);

double temp = 0.0;

int ans = 0;

for (int i = 0;i < n;i++)

cout << "能裝入的古董最大數為ans=";

cout << ans << endl;

system("pause");

return exit_success;

}

優化,首先用變數ans記錄已經裝載的古董個數,初始化為n;tmp代表裝載到船上的古董的重量,初始化為0。改進為判斷加上最後乙個寶藏是不是等於揹包容量

int tmp = 0,ans = n;

for(int i=0;i=c)

{ if(temp==c)

貪心演算法 C

貪心演算法 又稱貪婪演算法 是指,在對問題求解時,總是做出在當前看來是最好的選擇。也就是說,不從整體最優上加以考慮,他所做出的是在某種意義上的區域性最優解。貪心演算法並不保證會得到最優解,但是在某些問題上貪心演算法的解就是最優解。要會判斷乙個問題能否用貪心演算法來計算。第乙個問題 找零 假設商店老闆...

C 初學記錄(貪心演算法 結構體 貪心演算法)

貪心演算法 結構體 problem description 今年暑假不ac?是的。那你幹什麼呢?看世界盃呀,笨蛋!確實如此,世界盃來了,球迷的節日也來了,估計很多acmer也會拋開電腦,奔向電視了。作為球迷,一定想看盡量多的完整的比賽,當然,作為新時代的好青年,你一定還會看一些其它的節目,比如新聞聯...

經典貪心演算法 貪心演算法概述

貪心演算法具有最優子問題結構,它的特點是 短視 每次選擇對當前局面最有利的決策,來一步步獲得最優解。我個人認為,貪心不是乙個具體的方法,而是一類方法,貪心演算法的關鍵不在於想到,而在於正確性的證明。要證明乙個貪心演算法是正確的,需要證明我們可以把乙個最優解逐步轉化為我們用貪心演算法所得到的解,而解不...