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/05/02 19:41:28
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];

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];
同一个当然只算一次了.取一次就没了.