题解 | #D题探索的时光#

获得木头

https://ac.nowcoder.com/acm/contest/81126/A

n为生物群系个数

x为庇护

危险度为ai

危险度和为S

某一个生物群危险度为Si

Si=(x-i)^2 * ai

Si=aix^2 + aii^2 - 2aix*i

因为ai和i是确定的

因此只需要看aix^2 与 2aixi

sua = a1 + a2 + a3 + ... + an

sub = 1a1 + 2a2 + 3a3 + ... + nan

易得当x = sub / sua(x四舍五)时可使危险度最小

代码如下:

n = int(input())

l = list(map(int, input().split()))

sua = 0

sub = 0

for i in range(n):

	sua += l[i]

 	sub += l[i] * (i+1)

x = sub / sua

xx = round(x)

ss = 0

for i in range(n):

	ss += (i + 1 - xx) ** 2 * l[i]

print(ss)
全部评论
tql
点赞 回复 分享
发布于 2024-04-30 12:28 湖南

相关推荐

不愿透露姓名的神秘牛友
07-30 11:32
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
06-21 11:29
凉风落木楚山秋:他们两都收获了流量,只有爷浪费了时间
点赞 评论 收藏
分享
评论
2
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务