解题思路:

遍历吧就是,方法比较笨但可以解出来

找出最大最小的xy值,框出来一个大矩形,遍历一遍就行了


注意事项:
复杂

参考代码:

		Scanner sc=new Scanner(System.in);
		while(sc.hasNext()) {
			int n=sc.nextInt();
			int z[][]=new int[n][2];
			int maxx=-1000;
			int maxy=-1000;
			int minx=1000;
			int miny=1000;
			for(int i=0;i<n;i++) {
				z[i][0]=sc.nextInt();
				if(z[i][0]>maxx)
					maxx=z[i][0];
				if(z[i][0]<minx)
					minx=z[i][0];
				z[i][1]=sc.nextInt();
				if(z[i][1]>maxy)
					maxy=z[i][1];
				if(z[i][1]<miny)
					miny=z[i][1];
			}
			int min=1000;
			for(int i=miny;i<maxy;i++) {
				for(int ii=minx;ii<maxx;ii++) {
					int sum=0;
					for(int iii=0;iii<n;iii++) {
						sum+=Math.abs(z[iii][0]-ii)+Math.abs(z[iii][1]-i);
					}
					if(sum<min)
						min=sum;
				}
			}
			System.out.println(min);
		}
	}
}


点赞(0)
 

0.0分

1 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 0 条评论

暂无评论