Educational Codeforces Round 67

Educational Codeforces Round 67


CF1187B Letters Shop

二分

https://codeforces.com/contest/1187/submission/56313177

CF1187C Vasya And Array

直接构造

https://codeforces.com/contest/1187/submission/56316127

CF1187D Subarray Sorting

这题等System Test后更吧。。。

CF1187E Tree Painting

直接换根搜一遍

https://codeforces.com/contest/1187/submission/56366512

CF1187F Expected Square Beauty

(n)个数,每个数(x_i)等概率取([l_i,r_i])中一个值。

(B(x))(x)相等连续段的数量

(E(B(x)^2))

神仙题Orz

(E(B(x)^2)=E((1+sum_{i=1}^{n-1}[x_i eq x_{i+1}])^2))

(=E(1+sum_{1leq i,jleq n-1,i eq j}[x_i eq x_{i+1}][x_j eq x_{j+1}]+3sum_{i=1}^{n-1}[x_i eq x_{i+1}]))

用期望线性性做即可。

注意(sum_{1leq i,jleq n-1,i eq j}[x_i eq x_{i+1}][x_j eq x_{j+1}]),相邻的两个单独算,否则相互独立,直接乘

https://codeforces.com/contest/1187/submission/56395322

CF1187G Gang Up

有一个(n)个点(m)条边的无向连通图上有(k)人,这些人要到(1)点van♂you♂xi。每个时刻一个人可以走一条边,也可以不走。

一个人如果过了(t)时刻才到(1)号点,要付出(ccdot t)的代价。

如果一条边在一个时刻一个方向上同时被(a)个人走,要付出(dcdot a^2)的代价。

求最小代价。


显然分层图费用流。。。

可以发现最多只有(n+k)个时刻(我是sb以为有(ncdot k)个就TTTTTTTTTTTTTTTTT)

平方费用直接拆边

分层直接建图跑费用流就行了。。。

https://codeforces.com/contest/1187/submission/56366481

原文地址:https://www.cnblogs.com/xzz_233/p/11112077.html