PASCAL NOIP2008传纸条 关于重复数据处理(4维解法)重复处理部分为什么这样做?if (x1=x2)and(y1=y2) then f[x1,y1,x2,y2]:= f[x1,y1,x2,y2]+a[x1,y1]else f[x1,y1,x2,y2]:= f[x1,y1,x2,y2]+a[x1,y1]+a[x2,y2];

来源:学生作业帮助网 编辑:六六作业网 时间:2024/07/05 20:29:11
PASCALNOIP2008传纸条关于重复数据处理(4维解法)重复处理部分为什么这样做?if(x1=x2)and(y1=y2)thenf[x1,y1,x2,y2]:=f[x1,y1,x2,y2]+a[

PASCAL NOIP2008传纸条 关于重复数据处理(4维解法)重复处理部分为什么这样做?if (x1=x2)and(y1=y2) then f[x1,y1,x2,y2]:= f[x1,y1,x2,y2]+a[x1,y1]else f[x1,y1,x2,y2]:= f[x1,y1,x2,y2]+a[x1,y1]+a[x2,y2];
PASCAL NOIP2008传纸条 关于重复数据处理(4维解法)
重复处理部分
为什么这样做?
if (x1=x2)and(y1=y2) then f[x1,y1,x2,y2]:= f[x1,y1,x2,y2]+a[x1,y1]
else f[x1,y1,x2,y2]:= f[x1,y1,x2,y2]+a[x1,y1]+a[x2,y2];

PASCAL NOIP2008传纸条 关于重复数据处理(4维解法)重复处理部分为什么这样做?if (x1=x2)and(y1=y2) then f[x1,y1,x2,y2]:= f[x1,y1,x2,y2]+a[x1,y1]else f[x1,y1,x2,y2]:= f[x1,y1,x2,y2]+a[x1,y1]+a[x2,y2];
同一个当然只算一次了.取一次就没了.