2020-11-05

多段图问题(动态规划)


多段图含义以及例图


在这里插入图片描述


以下即为多段图向前向后处理算法

一、共有函数头部以及main函数

1、共有函数头部

#include<iostream>
#define MAX 1000
#define MAXSIZE 100
using namespace std;
	int c[MAXSIZE][MAXSIZE];
	int cost[MAXSIZE];
	int d[MAXSIZE];
	int p[MAXSIZE]; 

2、共有main函数

int main(){
   

	int p,q,m,n,k,gcost;
	cout<<"请输入图的边数m:";
	cin>>m;
	cout<<"请输入图的顶点数n:";
	cin>>n; 
	 for(int i=1;i<=n;i++){
   
	 	for(int j=1;j<=n;j++){
   
	 		c[i][j]=MAX;
		 }
	 }
	 cout<<"请输入边的两个端点以及权值:"<<endl; 
	 for(int i=1;i<=m;i++){
   
	 	cin>>p>>q>>gcost;
	 	c[p][q]=gcost;
	 }
	 forward(c,cost,d,n);//向前处理算法
	 
  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值