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

一眼网络流
但是网络流事实上是假的
但是网络流能过。。。。

posted @ 2022-10-11 19:58  2K22  阅读(29)  评论(0)    收藏  举报