最短距离问题
c++吧
全部回复
仅看楼主
level 12
QQ懒羊羊QQ 楼主
不懂暴力为何物。。。。。。。long i=0,j=0;
long n=100000000;
long c=100000000;
for(i=-10000;i<=10000;i++)
{   
long m=0;
for(j=0;j<num;j++)
{m+=abs(i-A[j]);}
if(n>m)
{n=m;xx=i;}
}
for(i=-10000;i<=10000;i++)
{   
long m=0;
for(j=0;j<num;j++)
{m+=abs(i-B[j]);}
if(c>m)
{c=m;yy=i;}}  
answer=(n+c);
AfxMessageBox("计算完毕");
2011年06月14日 12点06分 22
level 8
[汗]我都不敢看了,写的真是……………………
2011年06月14日 12点06分 23
level 12
QQ懒羊羊QQ 楼主
2011年06月14日 12点06分 24
level 11
x轴y轴求平均数
2011年06月14日 13点06分 25
level 8
别瞎说少年
2011年06月14日 13点06分 26
level 11
那你举个反例
2011年06月14日 13点06分 27
level 12
QQ懒羊羊QQ 楼主
求教啊
2011年06月14日 13点06分 28
level 8
1维反例3个点坐标1,100,100
平均数是67,如果取67距离和是(100-67)*2+67-1
取中位数100是(100-100)*2+100-1
哪个小自己看去
2011年06月14日 13点06分 29
level 12
QQ懒羊羊QQ 楼主
[Yeah]
2011年06月14日 13点06分 30
level 8
[汗]我记得这题是横纵坐标排序后各取中位数就行了
不过记得不太清了,大概是这样吧
2011年06月14日 13点06分 31
level 1
弱弱地插一句, 高中做法:
S=|x-X1|+|x-X2|+|x-X3|+...+|x-X(n-1)|+|x-Xn|
S=|x-Xn|+|x-X(n-1)|+...+|x-X2|+|x-X1|
倒序相加:
2S=(|x-X1|+|x-Xn|)+(|x-X2|+|x-X(n-1)|)+......
=(|x-X1|+|Xn-x|)+(|x-X2|+|X(n-1)-x|)+......
≤|x-X1+Xn-x|+|x-X2+X(n-1)-x|+......
=|Xn-X1|
不知这样做可否   [汗](取等号的条件不想考虑了,请莫见笑)

2011年06月14日 13点06分 32
level 8
[汗]这是神马……
2011年06月14日 13点06分 33
level 1
[瀑布汗~]最后一行打漏了,应该还有无限个的
2011年06月14日 13点06分 34
level 8
[拍砖]好吧我没看懂,嘲笑我吧……
2011年06月14日 13点06分 35
level 1
[汗]我发个纠正后的行吧
S=|x-X1|+|x-X2|+|x-X3|+...+|x-X(n-1)|+|x-Xn|
S=|x-Xn|+|x-X(n-1)|+...+|x-X2|+|x-X1|
倒序相加:
2S=(|x-X1|+|x-Xn|)+(|x-X2|+|x-X(n-1)|)+......
=(|x-X1|+|Xn-x|)+(|x-X2|+|X(n-1)-x|)+......
≤|x-X1+Xn-x|+|x-X2+X(n-1)-x|+......
=|Xn-X1|+|X(n-1)-X2|+......
取等号的条件暂时不想考虑了[汗]莫见笑
2011年06月14日 13点06分 36
level 12
QQ懒羊羊QQ 楼主
我懂。。。可是。。。
2011年06月14日 13点06分 37
level 8
有数据没,你把横纵坐标排序取中位数,估计就过了,试试吧
2011年06月14日 13点06分 38
level 8
[汗]我是没懂这些玩意有啥用……
2011年06月14日 13点06分 39
level 1
[汗]您在嘲笑我啊....   别说您看不懂绝对值
2011年06月14日 13点06分 40
level 8
[汗]39L
2011年06月14日 13点06分 41
首页 1 2 3 4 尾页