test0911

考试分数为100+24+15+20,没有挂分,但考场写完 T1 后面的题就没有什么太大思路了

T1

预计:100pts
实际:100pts
显然对于一个选项的贡献为,选的个数 × 选的概率,就是 a×bn,答案即为 i=1kai×bin,但这容易掉精度,建议最后再除以 n

T2

预计:24pts
实际:24pts
打了 n2 的和 m=0,c=1 的,但他们都说 O(n) 的很好想。

O(n2) 的我们设 fi 表示 i 为分割线时前面的总答案,放的块我们可以看成 fk+1=0 ,所以 fi=j=1i1fj×sum(ij) 其中 sum 是指一个数小于等于 c 的约数个数,

我们将上面式子转换一下 fi=k=1cj|j1,jkifijk 可以发现这个dp是可以前缀和优化的,用另一个数组记下 j|j1,jkifijk 即可

m=0,c=1,可以发现递推式为 fi=j=1i1fj+1 通项就是 fi=2i1

考虑矩阵快速幂,矩阵为 24×24 但直接让矩阵相乘时间复杂度有问题,可以发现这是一个稀疏矩阵,于是我们可以预处理这个矩阵的 2k,用向量相乘即可

T3

预计:25pts
实际:15pts
打的 sub1sub3

将所有点按它与根的距离排序,我们只要考虑每个点到它父亲的距离期望,对于每个点,将之前点再按到这个点的距离排序重新分别计算距离期望即可

T4

预计:20pts
实际:20pts
我们先考虑 O(n2logn) 的,枚举前两个点,最后一个点用线段树维护区间最大值即可
可以发现,这种只有 n 个,我们再考虑每个位置 u,因为要满足 jiuj2jiu,这样就可以将每个二元组放入线段树中,离线求区间最大值即可

posted @   noipwen  阅读(4)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示