9.13总结

Posted leason-lyx

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了9.13总结相关的知识,希望对你有一定的参考价值。

9.13总结

得分情况

35+30+100=165 Rank2

第二题SPFA被卡了!!

T1

技术图片

技术图片

在DFS序上dp。

设f[i][j]表示当前放了i个点,所在的位置x是DFS序最大的那一个,根到x走了j步。

于是有两种转移,就是x新增一个左儿子(此时j+1),或者是找一个dfs序最大,有左儿子但没有右儿子的节点添加一个右儿子(此时j-1)。这两种转移新增的节点的DFS序都一定是x的DFS序+1。

所以就从f[i][j]转移到f[i+1][j-1]或f[i+1][j+1]

有x个叶子节点的时候,总节点数一定是2*x-1,所以f[2*x-1][0]就是合法的答案。

T2

技术图片

技术图片

推一下式子发现边权的变化每三次就会循环,即x->(1/(1-x))->((x-1)/x)。所以把一个点拆成三个,直接最短路就好了。

T3

技术图片

结论题

比赛的时候想分治去做,然后发现结论有问题,然后发现修正一下就好了

假设现在求区间[l,r]的长度为S的子序列的最大价值和最小价值(转移用),已经求出了[l,mid]和[mid+1,r]的答案。

假设左边选S1个,右边选S2个可以使答案最优。

现在我们要求长度为S+1的答案,假设左边选S1‘个,右边选S2‘个可以使答案最优。

发现S1‘与S1;S2‘与S2是有一些联系的。它们的差不超过3。

技术图片

跑的最快

以上是关于9.13总结的主要内容,如果未能解决你的问题,请参考以下文章

9.13

9.13

例9.13庆功会

python 9.13作业

python3.9.13能不能安装torch模块

9.13