永发信息网

pascal输油管道问题,请纠错

答案:2  悬赏:0  手机版
解决时间 2021-04-05 17:28
问题描述:
某石油公司计划建造一条由东向西的主输油管道。该管道要穿过一个有n 口油井的油
田。从每口油井都要有一条输油管道沿最短路经(或南或北)与主管道相连。如果给定n口油
井的位置,即它们的x 坐标(东西向)和y 坐标(南北向),应如何确定主管道的最优位置,
即使各油井到主管道之间的输油管道长度总和最小的位置?证明可在线性时间内确定主管道
的最优位置。
给定n 口油井的位置,计算各油井到主管道之间的输油管道最小长度总和。
输入的第1 行是油井数n,1<=n<=10000。接下来n 行是
油井的位置,每行2个整数x和y,-10000<=x,y<=10000。
输出油井到主管道之间的输油管道最小长度总和。
program ex8;
var
a:array[-10000..10000]of integer;
b:array[-10000..10000]of integer;
c:array[-10000..10000,-10000..10000]of integer;
i,j,temp,n,s,q:integer;
begin
readln(n);
for i:=1 to n do
read(a[i],b[i]);
s:=0;
for i:=-10000 to 10000 do
for j:=-10000 to 10000 do
begin
for q:=1 to n do
begin
s:=s+trunc(sqrt(sqr(i-a[q])+sqr(j-b[q])));
c[i,j]:=s;
end;
end;
temp:=c[1,1];
for i:=-10000 to 10000 do
for j:=-10000 to 10000 do
if c[i,j] writeln(temp);
end.
最佳答案
数组开得太大了,c数组2*10^4*2*10^4=4*10^8,pascal顶多开1*10^8;
这道题用线性拟合
y=bx+a
令xx为x的平均值,yy为y平均值
b=sigma((xi-xx)*(yi-yy))/sigma((xi-xx)^2)
a=yy-bxx
这是高二必修三内容,是公式
xx:=0;
yy:=0;
for i:=1 to n do
begin
xx:=xx+x[i];
yy:=yy+y[i];
end;
if xx=0 then
begin
writeln(0);
halt; //直线,x全相等
end;
xx:=xx/n;
yy:=yy/n;
s1:=0;
s2:=0;
for i:=1 to n do
begin
s1:=s1+(x[i]-xx)*(y[i]-yy);
s2:=s2+(x[i]-xx)*(x[i]-xx)
end;
a:=s1/s2;
b:=yy-a*xx;
s:=0;
for i:=1 to n do
s:=s+abs((a*x[i]-y[i]+b)/sqrt(a*a+1));
writeln(s);
全部回答
题目写下吧 因为我这边这道题目不清楚是不是你想要的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
一个数的亿位、千万位上都是9,万位上是8,十
大家的机床X轴有没有同步带传动的,精度怎么
郑州文化路北环瀚海北金附近哪里有卖办公用品
WAR3,WS流是什么意思?怎样操作?
如何书写带有支链烷烃的分子式
有种绿色的茶先到水然后再放入几片长长的茶叶
伴我同行美国电影台词,求欧美爱情电影中的经
单选题下列物体具有重力势能的是A.拉长的弹簧
电信宽带,没用了又没消户,有关系吗?
同一水田中相邻两株水稻之间争夺养料、水分的
比喻有毅力的诗句,表示毅力的句子
富士山地震体验馆免税店是假货吗
佛山初中什么时候考试,广州和佛山的区别?
雅思听力从5.5分提高到7.5分是怎么做到的
家庭燃气灶一般用气门(用来调节燃气的进气量
推荐资讯
吹着风听着歌优美句子,风摇撼着大树(扩句)
越剧沙漠王子叹月就是天涯海角两茫茫这个唱段
150W-200W的跑车 哪几款比较好~
南安市青少年学生校外活动中心地址有知道的么
红楼梦里为什么袭人的命最好啊?
家中养的红鲤鱼这两天怎样不吃东西,尾部坏掉
1.25乘0.9乘0.8等于????
歌颂绿萝的唯美句子,李煜绿萝的诗句
红烧肉一放水怎么没有颜色了
称的多音字组词和拼音。
好听的网名四个字的带食物的 急!
大神帮看下这个配置玩gta5,需要换什么 电脑
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?