亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? greedybeibao1.cpp

?? c語言代碼
?? CPP
字號:

//////////////////////////////////////////////////////////////////////
/*  程序功能:程序算法的實現
    開發思想:利用貪心方法來實現
        
		作者:葛興高
        日期:2004.10.1
        版本:1.1

*/
#include "stdafx.h"
#include "beibao.h"
#include "GreedyBeibao1.h"

#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

GreedyBeibao::GreedyBeibao()
{

}

GreedyBeibao::~GreedyBeibao()
{

}
void GreedyBeibao::Sort(DataType A[],int n)//排序
{
	int i,j;
	int flag;
	int b=1;
	DataType k;
	for(int xi=1;xi<=n;xi++)
	//用( type-name )可以強制改變一個數的類型
	A[xi].num=(float)A[xi].Val/(float)A[xi].Wei;	

	for(i=1;i<=n;i++)
	{
		flag=1;
	    for(j=i+1;j<=n;j++)
		{
			if(A[i].num<A[j].num)
			{
				flag=0;
				k=A[i];
				A[i]=A[j];
				A[j]=k;
			}
		}
		if(flag) break;
	}
}
///----------------------------------------
void GreedyBeibao::CinyouSelf(DataType A[],int n)
{
	int i;
	for(i=1;i<=n;i++)
	{
		A[i].num1=i;
		cout<<i<<"\t";
		cin>>A[i].Val;
		cout<<"\t";
		cin>>A[i].Wei;
		cout<<endl;
	}
}
////--------------------------------------
void GreedyBeibao::RandA(DataType A[],int n)
{
	int i;
	srand( (unsigned)time( NULL ) );
	for(i=1;i<=n;i++)
	{
		A[i].Val=rand()%30+1;
		A[i].Wei=rand()%30+1;
		A[i].num1=i;
	}
	/*for(int j=1;j<=n;j++)
	{	cout<<A[j].Val<<"\t";
		cout<<A[j].Wei<<"\t";
		cout<<endl<<endl;
	}*/
}
//---------------------------------------------
//int SubSet(int n, int k, bool * flag); 
int GreedyBeibao::SubSet(int n, int k, bool * flag)
{
    int i;
    for(i=n-1;i>=1;i--)
    if(flag[i]&&!flag[i-1])
    {
       flag[i]=0;
       flag[i-1]=1;
       if(flag[n-1]==0)
       {
          int j;
          i++;
          j=n-1;
          while(flag[i]&&!flag[j]&&i<=j)
          {
                flag[i]=0;
                flag[j]=1;
                i++;
                j--;
          }
       }
       return k;
    }
    return -1;
}
//------------------------------------------------
void GreedyBeibao::Greedyresult(int f1[],int f2[],int x[],DataType A[],bool flag[],
				  int &nu,int n,int m,int k,int &result,int &total)
{
	int i;
	///int nu=0;
	int m1=m;
	int v=0;
	int c[101];
	for(i=0;i<=n;i++)
	{x[i]=0;f1[i]=0;}
	for(i=0;i<n;i++)//1--10
		 c[i]=i+1;
	 for(i=0;i<n;i++)//初始把所有置0,即00,0000,0000
		 flag[i]=0;
	 for(i=n-1;i>=n-k;i--)//用于指定k,即選取個數。這里表示00,0000,0111
		 flag[i]=1;
	 if(k!=n){
	 for(i=0;i<n;i++)// 求前K個數的總值
	 {	
		 if(flag[i]==1)
		 {	 
			if(m>=A[c[i]].Wei)
			{
				f1[nu]=c[i];
				m=m-A[c[i]].Wei;
				v=v+A[c[i]].Val;
				x[c[i]]=1;
				nu++;
			}// cout<<c[i]<<" ";//輸出1對應的位置如:00,0000,0111,顯示:8 9 10
		 }
	 }
	 }
	 for(i=1;i<=n;i++)//除K個數以外的數
	 {
		 if(x[i]!=1&&m>=A[i].Wei)
		 {
			 m=m-A[i].Wei;
			 v=v+A[i].Val;
			 x[i]=1;
			 f1[nu]=i;
			 nu++;
		 }
	 }
	 result=v;//記錄尋找一遍以后的最優值
//-------------------------------------------------
	 //cout<<endl;
	 total++;
	while(SubSet(n,3,flag)>0)
	 {   
		 for(i=1;i<=n;i++)
		     x[i]=0;
		 total++;
		   for(i=0;i<=n;i++)
			   f2[i]=0;
		   v=0;
		   m=m1;
		   nu=0;
		 for(i=0;i<n;i++)
		{	
			if(flag[i]==1)
			{
				//cout<<c[i]<<" ";
				if(m>=A[c[i]].Wei)
				{	
					f2[nu]=c[i];
					m=m-A[c[i]].Wei;
					v=v+A[c[i]].Val;
					x[c[i]]=1;
					nu++;
				}
			}
		}
		 for(i=n;i>0;i--)
		 {
			 if(x[i]!=1&&m>=A[i].Wei)
			 {
			 m=m-A[i].Wei;
			 v=v+(int)A[i].Val;
			 x[i]=1;
			 f2[nu]=i;
			 nu++;
			 }
		 }
	//---------------------
	//保存最優值和最優值的編號
		if(result<v)
		{
			for(i=0;i<=n;i++)
			{f1[i]=0;}
			result=v;
			for(i=0;i<=n;i++)
			{f1[i]=f2[i];}
		}
	///---------------------
		//cout<<endl;
	 }//while
}
void GreedyBeibao::BeibaoTime(int f1[],int f2[],int x[],DataType A[],bool flag[],
				  int &nu,int n,int m,int k,int &result,int &total)
{
	LARGE_INTEGER litmp;
	LONGLONG  StartT,EndT;
	double dfMinus, dfFreq, Tresult;
	QueryPerformanceFrequency(&litmp);
	dfFreq=(double)litmp.QuadPart;
	QueryPerformanceCounter(&litmp);
	StartT=litmp.QuadPart;
	Greedyresult(f1,f2,x,A,flag,nu,n,m,k,result, total);
	QueryPerformanceCounter(&litmp);
	EndT=litmp.QuadPart;
	dfMinus=(double)(EndT-StartT);
	Tresult=(dfMinus/dfFreq)*1000;
	cout<<"Time is:"<<Tresult/1000<<"秒"<<endl;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区免费看| 成人国产精品免费| 国产suv精品一区二区6| 欧美日韩国产美| 国产精品国产三级国产普通话99| 亚洲福利视频一区| 成人久久视频在线观看| 91精品国产麻豆国产自产在线 | 国产精品小仙女| 91精品国产91久久久久久最新毛片| 亚洲人成在线播放网站岛国| 国产成人午夜电影网| 欧美成人三级电影在线| 午夜视频在线观看一区二区| 99精品视频免费在线观看| 国产喂奶挤奶一区二区三区| 裸体在线国模精品偷拍| 欧美一区二区三区免费观看视频| 亚洲午夜在线电影| 色天天综合色天天久久| 亚洲色图20p| 色又黄又爽网站www久久| 中文字幕日韩精品一区| 国产成人精品在线看| 国产色综合久久| 国产成人亚洲精品青草天美| 久久久久亚洲综合| 国产乱码精品一区二区三区五月婷 | 96av麻豆蜜桃一区二区| 国产精品乱码人人做人人爱 | 制服丝袜亚洲播放| 热久久久久久久| 91精品欧美久久久久久动漫| 亚洲成人激情自拍| 日韩一区二区三区在线观看| 日韩电影免费一区| 宅男在线国产精品| 久久99这里只有精品| 久久一日本道色综合| 国产乱码精品1区2区3区| 久久嫩草精品久久久精品| 国产成人午夜精品影院观看视频| 亚洲国产电影在线观看| 成人免费av网站| 一区二区三区日韩| 在线电影院国产精品| 日本一不卡视频| 欧美精品一区二区三区视频| 岛国一区二区三区| 亚洲国产精品久久不卡毛片| 日韩精品自拍偷拍| 成人免费视频网站在线观看| 一区二区三区波多野结衣在线观看| 欧美中文字幕一区二区三区 | 不卡电影免费在线播放一区| 一区二区三区丝袜| 日韩你懂的电影在线观看| 国产**成人网毛片九色| 亚洲一区二区av在线| 欧美成人女星排名| 99国产精品久久久久久久久久| 亚洲高清久久久| 国产区在线观看成人精品| 日本精品一区二区三区四区的功能| 午夜久久久久久久久| 国产农村妇女精品| 欧美日韩情趣电影| 日本成人在线不卡视频| 国产精品美女久久久久久久久 | 国产福利精品一区| 一区二区不卡在线播放 | 不卡视频免费播放| 欧美aaaaaa午夜精品| 亚洲欧洲国产专区| 欧美电视剧在线看免费| 91免费版pro下载短视频| 久久国产福利国产秒拍| 一区二区三区在线免费视频| 久久久久久久久蜜桃| 911精品产国品一二三产区| 成人精品视频网站| 另类小说视频一区二区| 一区二区三区精品| 国产欧美精品一区aⅴ影院 | 亚洲视频免费在线观看| 精品剧情v国产在线观看在线| 欧美在线短视频| 99久免费精品视频在线观看| 青青草原综合久久大伊人精品优势 | 一区二区日韩av| 色一情一伦一子一伦一区| 国产一区二区导航在线播放| 亚洲自拍偷拍图区| 国产日产欧美一区二区视频| 91精品国产免费| 在线精品视频免费播放| 不卡视频一二三四| 国产福利视频一区二区三区| 热久久免费视频| 五月激情综合色| 亚洲国产aⅴ成人精品无吗| 国产精品剧情在线亚洲| 久久精品亚洲麻豆av一区二区| 在线播放/欧美激情| 欧美日韩在线播放一区| 欧美网站大全在线观看| 日本精品一区二区三区四区的功能| 成人黄色小视频在线观看| 国产成人在线视频网址| 国产精品一区二区三区网站| 精品一区二区三区视频在线观看| 喷水一区二区三区| 麻豆成人在线观看| 久久成人av少妇免费| 九九热在线视频观看这里只有精品| 奇米精品一区二区三区四区| 日本特黄久久久高潮| 免费在线观看一区| 国产一区二区三区在线看麻豆| 国产呦萝稀缺另类资源| 成人小视频在线| 91麻豆精品视频| 欧美三级电影精品| 91精品在线免费| 久久先锋资源网| 国产精品少妇自拍| 亚洲精品免费一二三区| 婷婷激情综合网| 久久不见久久见免费视频1 | 亚洲日本一区二区| 亚洲精品国产视频| 日本午夜精品视频在线观看 | 精品一区二区三区在线播放视频| 91老司机福利 在线| 91啦中文在线观看| 91超碰这里只有精品国产| 精品国产1区2区3区| 一区在线观看视频| 日韩电影免费在线观看网站| 国产九色sp调教91| 日本韩国欧美一区| 精品欧美乱码久久久久久1区2区| 国产精品婷婷午夜在线观看| 亚洲成av人**亚洲成av**| 老司机精品视频一区二区三区| zzijzzij亚洲日本少妇熟睡| 欧美日韩一卡二卡三卡 | www亚洲一区| 国产精品家庭影院| 日本aⅴ精品一区二区三区 | 香蕉久久夜色精品国产使用方法| 美腿丝袜亚洲综合| 91亚洲大成网污www| 精品国产伦一区二区三区免费| 亚洲人成亚洲人成在线观看图片| 视频在线在亚洲| 99久久精品国产一区二区三区| 欧美精品v国产精品v日韩精品| 国产亚洲一二三区| 午夜精品视频在线观看| 成人永久免费视频| 日韩一级成人av| 亚洲最大的成人av| 风间由美性色一区二区三区| 欧美丰满一区二区免费视频| 亚洲三级电影网站| 国产真实乱偷精品视频免| 色综合久久中文字幕| 久久久三级国产网站| 婷婷国产在线综合| 欧美主播一区二区三区| 国产精品激情偷乱一区二区∴| 精品无人码麻豆乱码1区2区 | 1区2区3区精品视频| 国产主播一区二区| 91精品国模一区二区三区| 亚洲免费观看在线视频| 国产69精品久久99不卡| 欧美xxxxx裸体时装秀| 日本中文字幕一区二区视频| 在线亚洲精品福利网址导航| 亚洲欧美日韩综合aⅴ视频| 成人毛片在线观看| 中文字幕第一区二区| 国产一区二区三区精品视频| 日韩美女一区二区三区| 人人超碰91尤物精品国产| 这里只有精品99re| 日韩1区2区日韩1区2区| 欧美一级理论性理论a| 日韩**一区毛片| 91精品国产乱| 蜜臀精品久久久久久蜜臀| 欧美一区二区三区在线视频| 日韩高清一级片| 欧美一区中文字幕| 麻豆成人久久精品二区三区小说| 91精品国产欧美一区二区| 裸体健美xxxx欧美裸体表演| 精品国产三级a在线观看|