- 5
- 0
- 约2.46千字
- 约 5页
- 2016-10-21 发布于重庆
- 举报
动态规划,电路分布
#ifndef CIRCUITLAYOUT_H
#define CIRCUITLAYOUT_Hclass CircuitLayout{
private:
int count;//最大连线柱
int *c;//int **Size;//最大连线数目
int *net;//存储连线
bool Input();
int max(int,int);
void mnset(int *c,int **Size);//计算最优值
int traceback(int *c,int **Size,int *net);//构造最优解
public:
CircuitLayout();
~CircuitLayout();
bool Run();//运行接口函数
};
#endif
//CircuitLayout.cpp
#include CircuitLayout.h
#include iostream
#include math.h
using namespace std;
#define MAX(a,b) (((a)(b)?(a):(b)))
#define M 50
//////////////////////////////////////
CircuitLayout::CircuitLayout(){
int N = 0;
c = new int[M];
net = new int[M];
Size = new int*[M];
for(int i=0;iM;++i)
Size[i] = new int[M];
}
//////////////////////////////////////
CircuitLayout::~CircuitLayout(){
for(int i=0;iM;++i)
delete []Size[i];
delete []Size;
delete []c;
delete []net;
}
//////////////////////////////////////
bool CircuitLayout::Input(){
int n;
cout 请输入接线柱的个数: ;
cin n;
count = n;
cout 请依次输入被连接数: endl;
for(int i=0;in;++i)
cin c[i];
if(c) return true;
else return false;
}
////////////////////////////////////////////
int CircuitLayout::max(int a,int b){
if(a = b) return a;else return b;
}
////////////////////////////////////////////
void CircuitLayout::mnset(int *c,int **Size){
int i=0;
int j=0;
int n = count-1;??
??for(j=0;jc[1];j++)?? ? ??
?Size[1][j] = 0;?? ?
for(j=c[1];j=n;j++)?? ??
? ?Size[1][j] = 1;???
?for (i=2;in;i++){?? ??
? ?for (j=0; jc[i] ; j++)?? ? ? ?
?? ?Size[i][j] = Size[i-1][j];?? ??
? ?for (j=c[i];j=n;j++)?? ? ? ??
? ?Size[i][j] = max(Size[i-1][j],Size[i-1][c[i]-1]+1);???
?}???
?Size[n][n] = max(Size[n-1][n],Size[n-1][c[n]-1]+1);
cout s[n][n]: Size[n][n] endl;
}
//////////////////////////////////////////////////////////
int CircuitLayout::traceback(int *c,int **Size,int *net){
int n = count-1;
int j = n;???
?int m = 0;???
?for (int i=n;i0;i--){?? ?
?? ?if (Size[i][j] != Size[i-1][j]){?? ? ?
?? ? ?net[m++] = i;?? ? ? ? ? ?j = c[i] - 1;?? ??
? ?}???
?}???
?if(j=c[0])?? ? ??
?net[m++] = 0;
for(int k=0;km;++k)
c
您可能关注的文档
- 加拿大高中留学体制解析.doc
- 加拿大风电产业报告.doc
- 加拿大路易斯堡国家历史公园.docx
- 加拿大魁省安省驾照考试规则简要介绍.docx
- 加拿大麦吉尔大学人类学文科硕士入学要求.doc
- 加标氯离子实验标样配制方法.doc
- 加气混凝土砌块工程.doc
- 加油加满有什么危害.doc
- 加油站1月服务明星.doc
- 加法器_驱动数码管显示.doc
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
原创力文档

文档评论(0)