HNOI2017 day1 T3 礼物
題目大意:
我的室友最近喜歡上了一個可愛的小女生。馬上就要到她的生日了,他決定買一對情侶手
環,一個留給自己,一個送給她。每個手環上各有 n 個裝飾物,并且每個裝飾物都有一定的亮
度。
但是在她生日的前一天,我的室友突然發現他好像拿錯了一個手環,而且已經沒時間去更
換它了!他只能使用一種特殊的方法,將其中一個手環中所有裝飾物的亮度增加一個相同的自
然數 c(即非負整數)
。并且由于這個手環是一個圓,可以以任意的角度旋轉它,但是由于上面
裝飾物的方向是固定的,所以手環不能翻轉。需要在經過亮度改造和旋轉之后,使得兩個手環
的差異值最小。
在將兩個手環旋轉且裝飾物對齊了之后,從對齊的某個位置開始逆時針方向對裝飾物編號
1,2,...,n,其中 n 為每個手環的裝飾物個數,第 1 個手環的 i 號位置裝飾物亮度為 x i ,第 2 個手
環的 i 號位置裝飾物亮度為 y i ,兩個手環之間的差異值為(參見輸入輸出樣例和樣例解釋):
n
∑(x i ? y i ) 2
i=1
麻煩你幫他計算一下,進行調整(亮度改造和旋轉),使得兩個手環之間的差異值最小,
這個最小值是多少呢?
?
題解:
因為在x中加等于在y中減,我們只考慮在y中加減。
sigma{(x[i]-(y[i]+c))^2}=sigma{x[i]^2+y[i]^2+c^2+2*c*y[i]-2*x[i]*y[i]-2*c*x[i]}
由于x[i]^2和y[i]^2]是定值,我們不考慮。那么就只剩n*c^2+2*c*(sumy-sumx)-2*sigma{x[i]*y[i]}
前面可以配方算出最小值,后面可以通過fft算出最小值。
?
轉載于:https://www.cnblogs.com/longshengblog/p/6722320.html
總結
以上是生活随笔為你收集整理的HNOI2017 day1 T3 礼物的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: github托管代码
- 下一篇: 新概念英语(1-61)A bad col