
标题: [求助] 问道pascal的问题 [打印本页]
作者: victorlee129 时间: 2007-8-6 18:07 标题: 问道pascal的问题
题目:
Agri-Net
最短网络
Russ Cox
译 by Leontea
农民约翰被选为他们镇的镇长!他其中一个竞选承诺就是在镇上建立起互联网,并连接到所有的农场。当然,他需要你的帮助。
约翰已经给他的农场安排了一条高速的网络线路,他想把这条线路共享给其他农场。为了用最小的消费,他想铺设最短的光纤去连接所有的农场。
你将得到一份各农场之间连接费用的列表,你必须找出能连接所有农场并所用光纤最短的方案。
每两个农场间的距离不会超过100000
PROGRAM NAME: agrinet
INPUT FORMAT
第一行: 农场的个数,N(3<=N<=100)。
第二行..结尾: 后来的行包含了一个N*N的矩阵,表示每个农场之间的距离。理论上,他们是N行,每行由N个用空格分隔的数组成,实际上,他们限制在80个字符,因此,某些行会紧接着另一些行。当然,对角线将会是0,因为不会有线路从第i个农场到它本身。
SAMPLE INPUT (file agrinet.in)
4
0 4 9 21
4 0 8 17
9 8 0 16
21 17 16 0
OUTPUT FORMAT
只有一个输出,其中包含连接到每个农场的光纤的最小长度。
SAMPLE OUTPUT (file agrinet.out)
28
我的解答:
var
n,t,i,j:longint;
a:qword;
d:array[1..100,1..100]of longint;
b:array[1..100]of boolean;
procedure solve(x,m:longint);
var
i,j,min,mj:longint;
begin
if m=n then exit;
min:=maxint;
for i:=1 to n do
if b[i] then
for j:=1 to n do
if (i<>j)and (min>d[i,j]) and not b[j] then begin min:=d[i,j];mj:=j;end;
b[mj]:=true;
inc(a,min);
solve(mj,m+1);
end;
begin
assign(input,'agrinet.in');reset(input);
assign(output,'agrinet.out');rewrite(output);
readln(n);
for i:=1 to n do
begin
for j:=1 to n do
begin
read(t);
if t=0 then d[i,j]:=maxlongint
else d[i,j]:=t;
end;
readln;
end;
b[1]:=true;
solve(1,1);
writeln(a);
close(input);
close(output);
end.
各位错在哪?
作者: 最美我中文 时间: 2007-8-6 19:11
LZ 的Pascal比我高了不是10个档次……
有什么提示么……放上来
作者: victorlee129 时间: 2007-8-7 13:01
所以建议你们顾些编程高手,和偶一起改游戏!
作者: 最美我中文 时间: 2007-8-7 13:10
改游戏MS不需要太多编程知识= =
据我所知编汇倒是需要不少= =
作者: liuyanghejerry 时间: 2007-8-7 16:53
= =明知道放上来也没人会还要放……有炫耀倾向……
为啥刚开始建立的是过程而不是函数??过程一般不会有返回值的……但是感觉这道题是要返回值的……
作者: victorlee129 时间: 2007-8-7 19:59
我也不会做了,不是炫耀(被PIA飞),用全局变量好像也能返回……—
我才十一岁,哥哥姐姐帮帮我吧!
作者: liuyanghejerry 时间: 2007-8-8 08:52
= =我也不会,因为那些常用函数都不知道是干吗的……
看到点阵一样的数字我就想起来BMP转JPEG的那个程序……
作者: victorlee129 时间: 2007-8-8 12:24
还用写程序,直接改后缀
作者: 最美我中文 时间: 2007-8-8 13:17
不行阿= =格式不一样的= =
如果就后缀不一样那两种简直玩笑
JPG是有损压缩
作者: liuyanghejerry 时间: 2007-8-9 08:54
= =建议LZ先不要学编程了,熟悉下Windows的工作原理……
bmp是位图,标注每个点的颜色来确定一副图,而jpeg是一种压缩图片,压缩是有损压缩,它利用了人的视角系统的特性,使用量化和无损压缩编码相结合来去掉视角的冗余信息和数据本身的冗余信息。
所以bmp一般体积比jpeg大而且清晰……直接改后缀,不少Win下的程序不认得……
作者: 最美我中文 时间: 2007-8-9 11:46
啊……其实PNG王道
作者: lyzzzz 时间: 2007-8-9 12:38
PNG的确挺王道
还有bmp和jpg的差别是很大的
作者: 最美我中文 时间: 2007-8-9 12:42
GIF最废= =|||
作者: victorlee129 时间: 2007-8-9 19:59
也许是因为我的电脑太“高级”·
直接改后缀就行?
作者: 最美我中文 时间: 2007-8-9 20:43
是那些软件能够识别格式……
| 欢迎光临 口袋社区-Poke The BBS (https://poketb.com/bbs/) | Powered by Discuz! 6.1.0F |