快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

C++实现——动态规划法(切割钢条问题)-创新互联

C++实现——动态规划法(切割钢条问题)

假定公司出售一段长度为i英寸的钢条的利润为Pi,那么现有一根N英寸的钢条该如何切割才能利润大,大为多少。

在莒县等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都做网站、网站制作 网站设计制作按需求定制制作,公司网站建设,企业网站建设,品牌网站建设,成都全网营销,外贸网站制作,莒县网站建设费用合理。
#include#includeusing namespace std;

void mycut_roin(const int p[], int length, int n, int optim_income[], int optim_solution[]);
void show_array(int arr[], int n);

int main()
{const int length = 10;
	int p[length+1] = {0,1,5,8,9,10,17,17,20,24,30 };
	int n;
	cin >>n;
	int* optim_income(new int[n + 1]);
	int* optim_solution(new int[n + 1]);
	mycut_roin(p, length, n, optim_income, optim_solution);
	cout<< "The optimal income: "<< optim_income[n]<< endl;
	
	while (n >0)
	{cout<< optim_solution[n]<< ' ';
		n -= optim_solution[n];
	}
	delete[] optim_income;
	delete[] optim_solution;
	return 0;
}

void mycut_roin(const int p[], int length, int n, int optim_income[], int optim_solution[])
{optim_income[0] = optim_solution[0] = 0;
	for (int i = 1; i<= n; i++)
	{int max_income = INT_MIN;
		for (int j = 1; j<= i; j++)
		{	int pval = (j >= length) ? p[length] : p[j];
			if (pval + optim_income[i - j] >max_income)
			{		max_income = pval + optim_income[i - j];
				optim_solution[i] = j;
			}
		}
		optim_income[i] = max_income;
	}
	show_array(optim_income, n + 1);
	show_array(optim_solution, n + 1);
	
}

void show_array(int arr[], int n)
{for (int i = 0; i< n; i++)
	{cout.width(4);
		cout<< arr[i]<< ' ';
	}
	cout<< endl;
}

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


网页名称:C++实现——动态规划法(切割钢条问题)-创新互联
当前网址:http://6mz.cn/article/dhdgee.html

其他资讯