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]); } }
digital-vm,这家注册在罗马尼亚的公司在国内应该有不少人比较熟悉了,主要提供VPS业务,最高10Gbps带宽,还不限制流量,而且还有日本、新加坡、美国洛杉矶、英国、西班牙、荷兰、挪威、丹麦这些可选数据中心。2020年,digital-vm新增了“独立服务器”业务,暂时只限“日本”、“新加坡”机房,最高也是支持10Gbps带宽... 官方网站:https://digital-vm.co...
老薛主机,虽然是第一次分享这个商家的信息,但是这个商家实际上也有存在有一些年头。看到商家有在进行夏季促销,比如我们很多网友可能有需要的香港VPS主机季度及以上可以半价优惠,如果有在选择不同主机商的香港机房的可以看看老薛主机商家的香港VPS。如果没有记错的话,早年这个商家是主营个人网站虚拟主机业务的,还算不错在异常激烈的市场中生存到现在,应该算是在众多商家中早期积累到一定的用户群的,主打小众个人网站...
弘速云是创建于2021年的品牌,运营该品牌的公司HOSU LIMITED(中文名称弘速科技有限公司)公司成立于2021年国内公司注册于2019年。HOSU LIMITED主要从事出售香港VPS、美国VPS、香港独立服务器、香港站群服务器等,目前在售VPS线路有CN2+BGP、CN2 GIA,该公司旗下产品均采用KVM虚拟化架构。可联系商家代安装iso系统。国庆活动 优惠码:hosu10-1产品介绍...