当前位置: 首页 > news >正文

做化工的 有那些网站网络营销策划书范文

做化工的 有那些网站,网络营销策划书范文,武汉网站优化,html网页设计步骤一、实验目的 1. 掌握动态规划算法的基本思想,包括最优子结构性质和基于表格的最优值计算方法。 2.熟练掌握分阶段的和递推的最优子结构分析方法。 3. 学会利用动态规划算法解决实际问题 。 二、实验内容 1. 问题描述 &#…

一、实验目的

1. 掌握动态规划算法的基本思想,包括最优子结构性质和基于表格的最优值计算方法。

2.熟练掌握分阶段的和递推的最优子结构分析方法。

3. 学会利用动态规划算法解决实际问题 。

二、实验内容

1. 问题描述 :数据输入可个人设定,由键盘输入。(下述题目请在上机前完成程序代码的准备,之后在机房完成撰写代码、结果截图及实验报告提交),

题目一:数塔问题
给定一个数塔,其存储形式为如下所示的下三角矩阵。在此数塔中,从顶部出发,在每一节点可以选择向下走还是向右走,一直走到底层。请找出一条路径,使路径上的数值和最大。
输入样例(数塔):
9
12 15
10 6 8
2 18 9 5
19 7 10 4 16
输出样例(最大路径和):
59
在这里插入图片描述
题目二 0-1 背包问题
给定 n 种物品和一个背包。物品 i 的重量是 wi ,其价值为 vi ,背包的容量为 c 。问应如何选择装入背包中的物品,使得装入背包中物品的总价值最大 ? 在选择装入背包的物品时,对每种物品只有两个选择:装入或不装入,且不能重复装入。输入数据的第一行分别为:背包的容量 c ,物品的个数 n 。接下来的 n 行表示 n 个物品的重量和价值。输出为最大的总价值。
输入样例:
20 3
11 9
9 10
7 5
输出样例
19
在这里插入图片描述

源程序

题目一

#include<stdio.h>
int main(){int a[50][50][3];int n,i,j;printf("请输入三角形行数:");while(scanf("%d",&n)!=EOF){for(i=1;i<=n;i++)for(j=1;j<=i;j++){scanf("%d",&a[i][j][1]);a[i][j][2]=a[i][j][1];a[i][j][3]=0;}for(i=n-1;i>=1;i--)for(j=1;j<=i;j++){if(a[i+1][j][2]>a[i+1][j+1][2]){a[i][j][2]+=a[i+1][j][2];a[i][j][3]=0;}else {a[i][j][2]+=a[i+1][j+1][2];a[i][j][3]=1;}}printf("最大路径之和为:%d\n",a[1][1][2]);printf("路径为:\n");j=1;for(i=1;i<n;i++){printf("%d->",a[i][j][1]);j+=a[i][j][3];}printf("%d\n",a[i][j][1]);}
}

题目二

#include<stdio.h>
#include<stdlib.h>int V[100][100];//前i个物品装入容量为j的背包中获得的最大价值int max(int a,int b){if(a>=b)return a;else return b;
}int KnapSack(int n,int weight[],int value[],int C){int i;//填表,其中第一行和第一列全为0,即 V(i,0)=V(0,j)=0; for(i=0;i<=n;i++)V[i][0]=0;for(int j=0;j<=C;j++)V[0][j]=0;//用到的矩阵部分V[n][C] ,下面输出中并不输出 第1行和第1列 //	printf("编号 重量 价值  ");  //菜单栏 1 
//	for(i=1;i<=C;i++)
//		printf(" %2d ",i);
//	printf("\n\n");for(i=1;i<=n;i++){
//		printf("%2d   %2d   %2d     ",i,weight[i-1],value[i-1]);  //菜单栏 2 (weight与value都是从0开始存的,所以开始i=1时对应0的位置)for(int j=1;j<=C;j++){if(j<weight[i-1]){  //包的容量比该商品体积小,装不下,此时的价值与前i-1个的价值是一样的V[i][j]=V[i-1][j];
//				printf("%2d  ",V[i][j]);}else{  //还有足够的容量可以装该商品,但装了也不一定达到当前最优价值,所以在装与不装之间选择最优的一个V[i][j]=max(V[i-1][j],V[i-1][j-weight[i-1]]+value[i-1]);		
//				printf("%2d  ",V[i][j]);}}
//		printf("\n");}return V[n][C];}void Judge(int C,int n,int weight[]){	//判断哪些物品被选中		int j=C,i;int *state=(int *)malloc(n*sizeof(int));for(i=n;i>=1;i--){if(V[i][j]>V[i-1][j]){  //如果装了就标记,然后减去相应容量 state[i]=1;j=j-weight[i-1];}elsestate[i]=0;}printf("选中的物品是:");for(i=1;i<=n;i++)if(state[i]==1)printf("%d ",i);printf("\n");
}int main(){int n,i;        //物品数量 int Capacity;//背包最大容量printf("请输入背包的最大容量:");scanf("%d",&Capacity);printf("输入物品数:");scanf("%d",&n);int *weight=(int *)malloc(n*sizeof(int));//物品的重量int *value=(int *)malloc(n*sizeof(int)); //物品的价值printf("请输入物品相应的的重量和价值:\n");for(i=0;i<n;i++)scanf("%d %d",&weight[i],&value[i]);int s=KnapSack(n,weight,value,Capacity);  //获得的最大价值Judge(Capacity,n,weight);  //判断那些物品被选择 printf("最大物品价值为: ");printf("%d\n",s);return 0;
}
http://www.yidumall.com/news/48829.html

相关文章:

  • 付费阅读下载网站开发技师培训
  • 想不到的网站域名代写文案的软件
  • 青岛建设公司网站最常见企业网站公司有哪些
  • 网站流量50g360优化大师历史版本
  • 如何用书签 做网站接口百度官网首页下载
  • 一个做网站的公司年收入企业网站seo方案
  • 自己做的网站怎么爬数据安卓优化大师官网
  • html樱花飘落代码优化快速排名公司
  • wap手机网站建设制作开发免费做网站的平台
  • 江西省建设部网站视频号怎么付费推广
  • wordpress网站的根目录在哪里考研比较厉害的培训机构
  • 做网站公司怎么找网址大全网站
  • 福州网络推广关键词优化是怎样收费的
  • 政府网站建设和管理办法企业课程培训
  • wordpress和帝国会员整合优化网站排名如何
  • 登陆美国网站做报价单 网速慢网站下载
  • 深圳网站建设 培训学校短视频推广app
  • 怎么用indesign做网站设计我们seo
  • 网站建设流程厦门网络关键词排名
  • 怡梦姗网站做么班级优化大师免费下载安装
  • 开个微网站需要什么网站建站系统
  • 成都有没有做网站建设的厦门关键词优化企业
  • 笑傲网站建设指数基金怎么买
  • php做动态网站如何修改密码网络营销推广的方法
  • 江门公司做网站投稿网
  • 免费网站空间虚拟主机百度官网app
  • 青岛网站seo公司杭州网络推广公司
  • 营销型网站免费模板下载商品推广软文范例100字
  • 做网站买虚拟主机经典软文广告
  • wordpress 第一张图片不显示武汉seo培训