tg 64
T1
签到题
设当前点为\(i,\)坐标\((x_i,y_i)\)
原式\(=\sum\limits^{n}_ {j=1}(x_i-x_j)^2+(y_i-y_j)^2\\=\sum\limits^{n}_ {j=1}(x_i-x_j)^2+\sum\limits^{n}_ {j=1}(y_i-y_j)^2\)
单拎一个来看,用完全平方公式:
\(\sum\limits^{n}_ {j=1}(x_i-x_j)^2\\=\sum\limits^{n}_ {j=1}x_i^2-2\cdot x_i\cdot x_j+x_j^2\\=n\cdot x_i^2-2\cdot x_i\cdot\sum\limits^{n}_ {j=1}x_j+\sum\limits^{n}_ {j=1}x_j^2\)
上面这个东西显然可以\(O(n)\)算吧
T2
暴力跳fa
不过重新建个点分树跳,复杂度就是对的
当然可以树剖啦
T4
正解用点分治,还不太会
暴力考虑树上背包,是\(O(nm^2)\)的
但是数据比较良心,注意上下界和跳过不合法状态就可以过了
状态转移方程:
\(f_{x,j}=max(f_{x,k}+f_{y,j-k}),y\in son_x\)
树形背包一个优化套路就是先转移再扩大范围
上界设成当前子树和与\(m\)较小的那个
下界就是自己和当前儿子的\(a\)值
设初值为极小值,如果当前\(f_{x,k}\)为极小值,不用转移
T3
一眼网络流
但是网络流事实上是假的
但是网络流能过。。。。

浙公网安备 33010602011771号