关注
利用重心 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
相关推荐
牛客热帖
更多
正在热议
更多
# 笔试 #
2031647次浏览 23155人参与
# 互联网回暖,腾讯要招5000人! #
6086次浏览 89人参与
# 元戎现在香不香 #
64906次浏览 529人参与
# 牛友故事会 #
169575次浏览 2863人参与
# 技术岗笔试题求解 #
25197次浏览 380人参与
# 金融银行面经 #
60646次浏览 482人参与
# 腾讯2025实习生招聘 #
16403次浏览 649人参与
# 两会劳动法放大招 #
28102次浏览 477人参与
# 双非应该如何逆袭? #
23387次浏览 821人参与
# bilibili求职进展汇总 #
42702次浏览 443人参与
# 安克创新求职进展汇总 #
20028次浏览 158人参与
# 应届生应该先就业还是先择业 #
84110次浏览 498人参与
# 投格力的你,拿到offer了吗? #
63475次浏览 502人参与
# 我的省钱小妙招 #
5422次浏览 167人参与
# 24届通信硬件秋招薪资爆料 #
75491次浏览 428人参与
# 电网笔面经互助 #
28372次浏览 294人参与
# 能让你振作起来的一句话 #
43239次浏览 365人参与
# 你投递的公司有几家约面了? #
57050次浏览 415人参与
# 如果中了500万,你会离职吗? #
59167次浏览 438人参与
# 网易有道工作体验 #
4881次浏览 19人参与
# 生物制药/化工公司爆料 #
14421次浏览 65人参与
# 我想象的实习vs现实的实习 #
261634次浏览 2105人参与