补题日记[2022牛客暑期多校2]I-let fat tension

Posted cls1277

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了补题日记[2022牛客暑期多校2]I-let fat tension相关的知识,希望对你有一定的参考价值。

Pro

https://ac.nowcoder.com/acm/contest/33187/I

Sol

其实是个简单的计算题,不过比赛的时候榜被带歪了所以没人看这个题。

接下来化简式子(增加的下标o的含义为Y向量的每个分量的下标): Y i n e w = ∑ j = 1 n ∑ p = 1 k X i p ⋅ X j p ∣ X i ∣ ⋅ ∣ X j ∣ Y i Y_i^new=\\sum_j=1^n\\sum_p=1^k\\fracX_ip·X_jp|X_i|·|X_j|Y_i Yinew=j=1np=1kXiXjXipXjpYi
Y i , o n e w = ∑ j = 1 n ∑ p = 1 k X i p ⋅ X j p ∣ X i ∣ ⋅ ∣ X j ∣ Y i , o Y_i,o^new=\\sum_j=1^n\\sum_p=1^k\\fracX_ip·X_jp|X_i|·|X_j|Y_i,o Yi,onew=j=1np=1kXiXjXipXjpYi,o
Y i , o n e w = ∑ j = 1 n ∑ p = 1 k X i p ∣ X i ∣ ⋅ X j p ∣ X j ∣ Y i , o Y_i,o^new=\\sum_j=1^n\\sum_p=1^k\\fracX_ip|X_i|·\\fracX_jp|X_j|Y_i,o Yi,onew=j=1np=1kXiXipXjXjpYi,o
Y i , o n e w = ∑ p = 1 k ( X i p ∣ X i ∣ ⋅ ∑ j = 1 n X j p ∣ X j ∣ Y i , o ) Y_i,o^new=\\sum_p=1^k(\\fracX_ip|X_i|·\\sum_j=1^n\\fracX_jp|X_j|Y_i,o) Yi,onew=p=1k(XiXipj=1nXjXjpYi,o)

Z p , o = ∑ j = 1 n X j p ∣ X j ∣ Y i , o Z_p,o=\\sum_j=1^n\\fracX_jp|X_j|Y_i,o Zp,o=j=1nXjXjpYi,o,则
Y i , o n e w = ∑ p = 1 k ( X i p ∣ X i ∣ ⋅ Z p , o ) Y_i,o^new=\\sum_p=1^k(\\fracX_ip|X_i|·Z_p,o) Yi,onew=p=1k(XiXipZp,o)

可以输入完后直接预处理出 X i , p ∣ X i ∣ \\fracX_i,p|X_i| XiXi,p X j , p ∣ X j ∣ \\fracX_j,p|X_j| XjXj,p,可以看出来计算 Z p , o Z_p,o Zp,o Y i , o n e w Y_i,o^new Yi,onew的时间复杂度均为 O ( n k d ) O(nkd) 以上是关于补题日记[2022牛客暑期多校2]I-let fat tension的主要内容,如果未能解决你的问题,请参考以下文章

补题日记[2022牛客暑期多校1]J-Serval and Essay

补题日记[2022牛客暑期多校4]A-Task Computing

补题日记[2022牛客暑期多校4]A-Task Computing

补题日记[2022牛客暑期多校1]D-Mocha and Railgun

补题日记[2022牛客暑期多校2]H-Take the Elevator

补题日记[2022牛客暑期多校2]H-Take the Elevator