2.背包问题:
#include "stdio.h" #define N 3 /*物品的最大件数*/ #define M 20 /*背包的载重*/
/*
此函数为贪心算法,参数x表示解向量,参数n表示物品的件数,参数w表示物品的
重量构成的数组,参数m表示背包的载重,参数b表示单位重量收益按非增次数排列
时的下标变化情况。
*/
void GreedyKnapsack(float *x,int n,float *w,float m,int *b)
{
int i;
float u=m;
for(i=0;i<n;i++)x[i]=0;/*对解向量x初始化*/
/*-------------------------------------------------------------*/
/*按最优量度标准选择解的分量*/
for(i=0;i<n;i++)
{
if(w[b[i]]>u)break;
x[b[i]]=1.0;
u=u-w[b[i]];
}
if(i<n)x[b[i]]=u/w[b[i]];
}
//主函数 void main() { float t; int a[N];/*存储单位重量收益按非增次数排列时的下标变化情况,例如,N=3时,若p[2]/w[2]>p[0]/w[0]>p[1]/w[1],则a[N]={2,0,1}*/ float x[N];/*解向量*/ int i,j,m,r; float w[]={18,15,10};/*依次存储n个物品重量的数组*/ float p[]={25,24,15};/*依次存储n个物品收益的数组*/ float pw[N];/*依次存储单位重量收益p[i]/w[i]的数组*/ /*输出各物品重量*/ printf(" 各物品的重量: "); for(i=0;i<N;i++) { printf("w[%d]=%f ",i,w[i]); } /*输出各物品收益*/ printf(" 各物品装入背包的收益: "); for(i=0;i<N;i++) { printf("p[%d]=%f ",i,p[i]); } /*计算各物品的单位重量收益*/ for(i=0;i<N;i++) { pw[i]=p[i]/w[i]; } /*输出各物品的单位重量收益*/ printf(" 各物品的单位重量收益如下: "); for(i=0;i<N;i++) { printf("pw[%d]=%f ",i,pw[i]); } /*以顺序初始化数组a*/ for(i=0;i<N;i++) { a[i]=i; } /*对单位重量收益数组按非增次序进行排序,并将单位重量收益按非增次数排列时的下标变化情况存放在数组a中*/ for(i=0;i<N;i++) { m=i; t=pw[i]; for(j=i+1;j<N;j++) { if(pw[j]>t) { m=j; t=pw[j]; } } if(m!=i) { t=pw[i]; pw[i]=pw[m]; pw[m]=t; r=a[i]; a[i]=a[m]; a[m]=r; } } /*输出单位重量收益按非增次数排列时的下标变化情况*/ printf(" 单位重量收益按非增次数排列时的下标变化情况: "); for(i=0;i<N;i++) { printf("a[%d]=%d ",i,a[i]); } GreedyKnapsack(x,N,w,M,a); /*用贪心算法求解背包问题*/ /*输出解向量*/ printf(" 解向量: "); for(i=0;i<N;i++) { printf("x[%d]=%f ",i,x[i]); } }
青果云香港CN2_GIA主机测评青果云香港多线BGP网络,接入电信CN2 GIA等优质链路,测试IP:45.251.136.1青果网络QG.NET是一家高效多云管理服务商,拥有工信部颁发的全网云计算/CDN/IDC/ISP/IP-VPN等多项资质,是CNNIC/APNIC联盟的成员之一。青果云香港CN2_GIA主机性能分享下面和大家分享下。官方网站:点击进入CPU内存系统盘数据盘宽带ip价格购买地...
OneTechCloud(易科云)是一家主打CN2等高端线路的VPS主机商家,成立于2019年,提供的产品包括VPS主机和独立服务器租用等,数据中心可选美国洛杉矶、中国香港、日本等,有CN2 GIA线路、AS9929、高防、原生IP等。目前商家针对全场VPS主机提供月付9折,季付8折优惠码,优惠后香港VPS最低季付64元起(≈21.3元/月),美国洛杉矶CN2 GIA线路+20Gbps防御型VPS...
ParkInHost主机商是首次介绍到的主机商,这个商家是2013年的印度主机商,隶属于印度DiggDigital公司,主营业务有俄罗斯、荷兰、德国等机房的抗投诉虚拟主机、VPS主机和独立服务器。也看到商家的数据中心还有中国香港和美国、法国等,不过香港机房肯定不是直连的。根据曾经对于抗投诉外贸主机的了解,虽然ParkInHost以无视DMCA的抗投诉VPS和抗投诉服务器,但是,我们还是要做好数据备...