关注
利用重心 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
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 从顶到拉给所有面过的公司评分 #
46258次浏览 297人参与
# 产品薪资爆料 #
131191次浏览 840人参与
# 宣讲会你有哪些意向不到的收获 #
6248次浏览 43人参与
# 签约/解约注意事项 #
723088次浏览 4104人参与
# 职场破冰,你们都聊什么? #
11995次浏览 99人参与
# 小厂实习有必要去吗 #
56692次浏览 286人参与
# 水滴求职进展汇总 #
6416次浏览 32人参与
# 你怎么评价今年的春招? #
131109次浏览 1369人参与
# 机械制造岗投递时间线 #
28275次浏览 372人参与
# 十一假期一定要干的事 #
18354次浏览 145人参与
# 你的国庆怎么过 #
27637次浏览 253人参与
# 为了求职,我做过的疯狂伪装 #
21199次浏览 458人参与
# 晒晒你的中秋福利 #
19080次浏览 137人参与
# 工作压力大怎么缓解 #
107995次浏览 1072人参与
# bilibili求职进展汇总 #
101430次浏览 868人参与
# 聊聊这家公司值得去吗 #
583111次浏览 3823人参与
# 你面试被问到过哪些不会的问题? #
40091次浏览 1094人参与
# 秋招的嫡长offer #
55151次浏览 457人参与
# 顺丰求职进展汇总 #
56908次浏览 290人参与
# 机械笔面试考察这些知识点 #
12738次浏览 96人参与