关注
//堆棋子JAVA
import java.util.*;
public class Main{
//public static int m = 10^9; //循环边界
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
while(sc.hasNext()){
int n = sc.nextInt();
int[] temp1 = new int[n];
int[] temp2 = new int[n];
//取所有初始棋子的最大边界作为循环边界(这样会超内存),不理解大佬说的为何汇聚点一定在已有棋子的横纵坐标处??
//int maxX = 0;
//int maxY = 0; //循环边界
for(int i=0; i<n; i++){
temp1[i] = sc.nextInt(); //循环边界
//maxX = Math.max(maxX,temp1[i]);
}
for(int i=0; i<n; i++){
temp2[i] = sc.nextInt();
//maxY = Math.max(maxY,temp2[i]);
}
Point[] point = new Point[n+1]; //棋子的初始位置
for(int i=0; i<n; i++){
point[i+1] = new Point(temp1[i],temp2[i]);
}
int[] shortDistance = new int[n+1]; //放置i个棋子的最少操作次数
Arrays.fill(shortDistance,Integer.MAX_VALUE);
//循环边界没取10^9,只能通过30%;取初始棋子的最大边界,通过60%。取初始棋子下标,100%
for(int i : temp1){
for(int j : temp2){
int[] distance = new int[n+1];
//在坐标(i,j)放置k个棋子
for(int k=1; k<=n; k++){ //求出(i,j)到每个初始点的距离,排序
distance[k] = Math.abs(i-point[k].x) + Math.abs(j-point[k].y);
}
Arrays.sort(distance);
int temp = 0;
//求若在(x,y)放置1~n个棋子的最短距离,更新结果集合(判断全局最短是否为在(i,j)处获得)
for(int k=1; k<=n; k++){
temp += distance[k];
shortDistance[k] = Math.min(shortDistance[k],temp);
}
}
}
for(int i=1; i<=n-1; i++){
System.out.print(shortDistance[i] + " ");
}
System.out.println(shortDistance[n]);
}
}
private static class Point{
int x;
int y;
Point(int x, int y){
this.x = x;
this.y = y;
}
}
}
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
昨天 16:32
重庆邮电大学 Java 程序员花海:1.技能放最后,来面试默认你都会,技能没啥用
2.实习写的看起来没啥含金量,多读读部门文档,包装下 接LLM这个没含金量 也不要用重构这种 不会给实习生做的
3.抽奖这个还是Demo项目,实际在公司里面要考虑策略,满减,触发点,触发规则 库存 之类的,不是这个项目这么简单
4.教育背景提前,格式为 教育背景 实习 项目 技能 自我评价
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
- 1... 27届学院二本,袋鼠云->快手->腾讯wxg,25年末聊聊我的前端之路2.1W
- 2... 适可而止吧!你就是“烂泥”5940
- 3... 岁末论道:谁才是牛客 2025 最强修仙者?5841
- 4... 大四双非水产专业上岸阿里后端(五)5742
- 5... 本科五段大厂实习,秋招五个offer,我的校招结束了5731
- 6... 我的世界观,就是对抗优绩主义的武器3190
- 7... 27双非杀入字节!2734
- 8... 实习被“放养”零产出,该及时止损还是继续苟着?1511
- 9... 26届双非硕Java秋招总结1435
- 10... 如果2025的我是强化学习,那最终奖励会是什么?1435
正在热议
更多
# 实习没人带,苟住还是跑路? #
1877次浏览 60人参与
# 工作中的卑微时刻 #
29764次浏览 186人参与
# 元旦假期你打算怎么过 #
2570次浏览 82人参与
# 过年期间可能会经历的尴尬瞬间 #
48496次浏览 311人参与
# 我们是不是被“优绩主义”绑架了? #
4137次浏览 168人参与
# 从夯到拉,评价编程语言 #
27773次浏览 148人参与
# 如何看待应届生身份? #
210723次浏览 2233人参与
# 查收我的offer竞争力报告 #
263758次浏览 1644人参与
# 多益网络工作体验 #
60135次浏览 299人参与
# 牛客2025仙途报告 #
20525次浏览 321人参与
# 机械制造面试记录 #
299813次浏览 3143人参与
# 实习心态崩了 #
96532次浏览 494人参与
# 华为工作体验 #
277163次浏览 1355人参与
# 26届秋招投递记录 #
109281次浏览 652人参与
# 实习打杂,要跑路吗 #
54299次浏览 330人参与
# 你有哪些缓解焦虑的方法? #
44761次浏览 873人参与
# 找工作,行业重要还是岗位重要? #
88218次浏览 1769人参与
# 华为池子有多大 #
154548次浏览 867人参与
# 今年你最想重开的一场面试是? #
17491次浏览 173人参与
# 参加过提前批的机械人,你们还参加秋招么 #
105296次浏览 1647人参与

