关注
利用重心 import sys import math n = int(sys.stdin.readline().strip()) x=sys.stdin.readline().split(' ') y=sys.stdin.readline().split(' ') for i in range(0,n): x[i]=int(x[i]) y[i]=int(y[i]) point=[] nd=dict() for i in range(0,n): nd[str(x[i])+','+str(y[i])]=nd.get(str(x[i])+','+str(y[i]),0)+1 b=dict(sorted(nd.items(), key=lambda d:d[1], reverse = True)) sum=0 j=0 res=[] tup=[] print (b) for i in range(1,n+1): while(sum<i): sum+=list(b.values())[j] x,y=list(b.keys())[j].split(',') tup.append([int(x),int(y),list(b.values())[j]]) j+=1 ss1=[0,0] ss2=0 # print (tup) for item in tup: ss1=[item[0]*item[2]+ss1[0],item[1]*item[2]+ss1[1]] ss2+=item[2] # print(ss1,ss2) xx=round(ss1[0]/ss2) yy=round(ss1[1]/ss2) # print(xx,yy) re=0 sssss=0 for item in tup: mm=min(item[2],i-sssss) re+=(abs(xx-item[0])+abs(yy-item[1]))*mm sssss+=mm res.append(re) print (res)
查看原帖
点赞 2
相关推荐
找工小学弟:一看内容正想说博主幸运,点进主页一看:双9+阿里云实习+acm银,只能说还是实力太强了
查看20道真题和解析 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# i人适合做什么工作 #
2131次浏览 26人参与
# 我是面试官,请用一句话让我破防 #
3158次浏览 22人参与
# “vivo”个offer #
22921次浏览 173人参与
# 如果秋招能重来,我会____ #
14497次浏览 122人参与
# 校招生月薪1W算什么水平 #
4504次浏览 29人参与
# 如果上班像打游戏,你最想解锁什么技能 #
3063次浏览 36人参与
# 快手技术岗信息交流阵地 #
13052次浏览 77人参与
# 苦尽甘来时,再讲来时路 #
14437次浏览 225人参与
# 一份好的简历长什么样? #
8253次浏览 194人参与
# 为了实习逃课值吗? #
14081次浏览 119人参与
# 你认为哪些项目算烂大街? #
71988次浏览 599人参与
# 大学最后一个寒假,我想…… #
61389次浏览 664人参与
# 班味很重的人是啥样的? #
5031次浏览 35人参与
# 投递无反馈,如何优化求职策略? #
2853次浏览 31人参与
# 秋招许愿,本周能____ #
16551次浏览 102人参与
# 选完offer后,你后悔学机械吗? #
43382次浏览 250人参与
# 机械制造秋招总结 #
83083次浏览 824人参与
# 选择和努力,哪个更重要? #
136920次浏览 1060人参与
# 机械求职避坑tips #
71840次浏览 487人参与
# 应届生第一份工资要多少合适 #
4147次浏览 37人参与
# 你觉得实习能学到东西吗 #
114951次浏览 1248人参与
# 新凯来求职进展汇总 #
58393次浏览 151人参与
