【考试总结】2022-08-10

高三

fi 表示长度为 i 的合法序列数量。尝试枚举最后一个下降序列进行转移。由于接口处的细节问题,所以要容斥。设 F(x) 表示真实计算系数,也就是说 F(x)=i=1mxi 。设真正的转移式为 dpi=jdpj(Kij)gij ,那么需要有等式 i=0Gi(x)=F(x)

使用多项式求逆求出来 G(x) 之后问题变成了常系数齐次线性递推。使用波斯坦-茉莉算法解决

跑路

如果一个队伍人员数量 >n 那么可以前缀和后二分。人员数量 n 的情况对于每种数量计算每个时间的答案(显然时间可以对人员数量取模),前缀和。

乍一看都要带 log ,但是可以离线询问,将二分定位做前缀和的过程变成先用双指针定位左右端点,在计算前缀和。块大的部分去掉 log 比较简单,但是块小的部分想去掉 log 需要并行维护所有余数的前缀和情况,空间复杂度带了根号,不过问题不大

摸鱼去

答案是线段端点。

在折线上面等价于在区间中每个线段延展得到的直线所构成的下凸包上面。二分答案,去线段树上查,每个节点二分。三个 log

不过还是可以离线询问,将询问横坐标排序,于是可以直接从前往后弹,插入的总点数是 Θ(nlogn) ,即使配上二分答案的步骤也少了一个 log

好像可以直接线段树上二分做到单 log

posted @   没学完四大礼包不改名  阅读(156)  评论(1编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示