我只是要交作业·· ,题目如下、某油田计划在铁路线一侧建造两家炼油厂,同时在铁路线上增建一个车站,用来运送成品油.由于这种模式具有一定的普遍性,油田设计院希望建立管线建设费用最

来源:学生作业帮助网 编辑:作业帮 时间:2024/03/28 18:47:11

我只是要交作业·· ,
题目如下、某油田计划在铁路线一侧建造两家炼油厂,同时在铁路线上增建一个车站,用来运送成品油.由于这种模式具有一定的普遍性,油田设计院希望建立管线建设费用最省的一般数学模型与方法.
1.针对两炼油厂到铁路线距离和两炼油厂间距离的各种不同情形,提出你的设计方案.在方案设计时,若有共用管线,应考虑共用管线费用与非共用管线费用相同或不同的情形.
2.设计院目前需对一更为复杂的情形进行具体的设计.两炼油厂的具体位置由附图所示,其中A厂位于郊区(图中的I区域),B厂位于城区(图中的II区域),两个区域的分界线用图中的虚线表示.图中各字母表示的距离(单位:千米)分别为a = 5,b = 8,c = 15,l = 20.
若所有管线的铺设费用均为每千米7.2万元.铺设在城区的管线还需增加拆迁和工程补偿等附加费用,为对此项附加费用进行估计,聘请三家工程咨询公司(其中公司一具有甲级资质,公司二和公司三具有乙级资质)进行了估算.估算结果如下表所示:
工程咨询公司\x05 公司一 \x05公司二\x05 公司三
附加费用(万元/千米)\x0521\x0524\x0520
请为设计院给出管线布置方案及相应的费用.
3.在该实际问题中,为进一步节省费用,可以根据炼油厂的生产能力,选用相适应的油管.这时的管线铺设费用将分别降为输送A厂成品油的每千米5.6万元,输送B厂成品油的每千米6.0万元,共用管线费用为每千米7.2万元,拆迁等附加费用同上.请给出管线最佳布置方案及相应的费用.
图片

3人的可以过河,4人的没有办法.
用递归的源程序如下:
运行结果是没有解,超过3人的没有解.
开始时商人,强盗所在的河的这边设为0状态,另一边设为1状态(也就是船开始时的一边设为0,当船驶到对岸是设为1状态,在这两个状态时,都必须符合条件)
#include <stdlib.h>
struct node /*建立一个类似栈的数据结构并且可以浏览每一个数据点*/
{
int x;
int y;
int state;
struct node *next;
};
typedef struct node state;
typedef state *link;
link PPointer1=NULL;
link PPointer2=NULL;
int a1,b1;
int a2,b2;
/*栈中每个数据都分为0,1状态*/
void Push(int a,int b,int n)
{
link newnode;
newnode=(link)malloc(sizeof(state));
newnode-> x=a;
newnode-> y=b;
newnode-> state=n;
newnode-> next=NULL;
if(PPointer1==NULL)
{
PPointer1=newnode;
PPointer2=newnode;
}
else
{
PPointer2-> next=newnode;
PPointer2=newnode;
}
}
void Pop() /*弹栈*/
{
link pointer;
if(PPointer1==PPointer2)
{
free(PPointer1);
PPointer1=NULL;
PPointer2=NULL;
}
pointer=PPointer1;
while(pointer-> next!=PPointer2)
pointer=pointer-> next;
free(PPointer2);
PPointer2=pointer;
PPointer2-> next=NULL;
}
int history(int a,int b,int n) /*比较输入的数据和栈中是否有重复的*/
{
link pointer;
if(PPointer1==NULL)
return 1;
else
{
pointer=PPointer1;
while(pointer!=NULL)
{
if(pointer-> x==a&&pointer-> y==b&&pointer-> state==n)
return 0;
pointer=pointer-> next;
}
return 1;
}
}
int judge(int a,int b,int c,int d,int n) /*判断这个状态是否可行,其中使用了history函数*/
{
if(history(a,b,n)==0) return 0;
if(a> =0&&b> =0&&a <=3&&b <=3&&c> =0&&d> =0&&c <=3&&d <=3&&a+c==3&&b+d==3)
{
switch(n)
{
case 1:
{
if(a==3)
{
Push(a,b,n);
return 1;
}
else if(a==0)
{
Push(a,b,n);
return 1;
}
else if(a==b)
{
Push(a,b,n);
return 1;
}
else return 0;
}
case 0:
{
if(a==3)
{
Push(a,b,n);
return 1;
}
else if(a==0)
{
Push(a,b,n);
return 1;
}
else if(a> =b)
{
Push(a,b,n);
return 1;
}
else return 0;
}
}
}
else return 0;
}
int Duhe(int a,int b,int n) /*递归法解决商人渡河问题,如果这一个状态符合*/
{ /*则判断下一个状态,直至问题解决*/
if(a==0&&b==0) return 1;
if(n==0) /*判断0状态时,商匪状态是否符合要求*/
{
if(judge(a-1,b-1,4-a,4-b,1))
{
if(Duhe(a-1,b-1,1)==1)
return 1;
}
if(judge(a,b-2,3-a,5-b,1))
{
if(Duhe(a,b-2,1)==1)
return 1;
}
if(judge(a-2,b,5-a,3-b,1))
{
if(Duhe(a-2,b,1)==1)
return 1;
}
if(judge(a-1,b,4-a,3-b,1))
{
if(Duhe(a-1,b,1)==1)
return 1;
}
if(judge(a,b-1,3-a,4-b,1))
{
if(Duhe(a,b-1,1)==1)
return 1;
}
else
{
Pop(0);
return 0;
}
}
if(n==1) /*判断0状态时,商匪状态是否符合要求*/
{
if(judge(a+1,b+1,2-a,2-b,0))
{
if(Duhe(a+1,b+1,0)==1)
return 1;
}
if(judge(a,b+2,3-a,1-b,0))
{
if(Duhe(a,b+2,0)==1)
return 1;
}
if(judge(a+2,b,1-a,3-b,0))
{
if(Duhe(a+2,b,0)==1)
return 1;
}
if(judge(a+1,b,2-a,3-b,0))
{
if(Duhe(a+1,b,0)==1)
return 1;
}
if(judge(a,b+1,3-a,2-b,0))
{
if(Duhe(a,b+1,0)==1)
return 1;
}
else
{
Pop(1);
return 0;
}
}
return 0;
}
main()
{
link pointer;
Push(3,3,0);
Duhe(3,3,0);
pointer=PPointer1;
while(pointer!=NULL)
{
printf( "%d,%d---%d\n ",pointer-> x,pointer-> y,pointer-> state);
pointer=pointer-> next;
}
getch();
}

我只是要交作业·· ,题目如下、某油田计划在铁路线一侧建造两家炼油厂,同时在铁路线上增建一个车站,用来运送成品油.由于这种模式具有一定的普遍性,油田设计院希望建立管线建设费用最 我只是要交作业·· ,题目如下、某油田计划在铁路线一侧建造两家炼油厂,同时在铁路线上增建一个车站,用来运送成品油.由于这种模式具有一定的普遍性,油田设计院希望建立管线建设费用最 黑洞的由来要大约一百字左右的!不要多了,因为我只是要交科学作业~ 我明天要交作业的. 我明天要交作业的 我明天要交作业的 我只是做作业要用 呵呵 3Q 高一物理必修1的22页‘练习与评价’题目 ·22页‘练习与评价’的题目,只要题目就可以了,因为书忘在了教室里非常急~明天要交作业 2010年福州化学中考计算题没啥,只是写作业的时候碰到了这题:实验室中有一瓶久置的NAOH固体,某人为检验是否变质,设计了如下实验,实验一:(这题我写出来了,也没有什么太大的意义)实验 妹妹的作业简直..我已经忘了小学五年级题目,明天交速度. 求80个单词左右的英语作文有关一些伟大女性的 不要写太好 我只是交作业而已 我要六年级的数学脱式计算题目共210道!一定要排好版,我的暑假作业!明天就要交了,~~~~(>_ 求一篇六百字的作文,题目是《我心中所想》,明天要交的作业.第一个给采纳,我很认真的. 我只有7岁!我明天要交作业的! 我就要交作业了! 作文 我可以选择.只是要题目而已 明天要交作业 明天要交作业,