2023.2.14

vp:Codeforces Round 848

CF1778D. Flexible String Revisit

fi 表示序列中有 i 个位置不同的期望操作次数,朴素的转移方程是显然的:

fi=infi1+ninfi+1+1

这个转移方程是带环的,一种解决方式是 环上高斯消元 ,但这题有更为简洁的做法。将等式左边的 fi 系数拆一下:

in(fifi1)=nin(fi+1fi)+1

f 的差分数组为 g ,即 gi=fifi1 ,代入得:

gi=((ni)gi+1+n)i

由于 f0=0 ,因此我们只要递推出 g 数组就可以很方便的求解 f

由于 gn=fnfn1=1 ,因此直接从后往前递推 g ,再从前往后递推 f 即可。

P4103 大工程

虚树的模板题,复习了一手虚树。

ABC289G - Shopping in AtCoder store

按照 b 从大到小排序,稍微转化一下式子就是 fi=icj+ibi ,一个明显的斜率式,用李超树维护一下就行。

ABC288F - Teleporter Takahash

需要发现一些性质的题目,考虑连续用相邻两个点对称,可以到达的点就是其四个方向上走两步得到的点。分类讨论一下就完了。

P4717 【模板】快速莫比乌斯/沃尔什变换 (FMT/FWT)

学习新算法。详见 快速沃尔什变换学习笔记

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