当前位置: 首页 > news >正文

CF1093F Vasya and Array

\(f_{i, j}\) 为前 \(i\) 个最后以 \(j\) 结尾的方案数。

那么考虑转移,比较经典且我之前做过的例子是在 DP 转移过程中容斥,考虑将所有可能目前方案数减去最后恰好有 \(len\) 个重复元素的方案数,转移是比较经典的。

好的兄弟们现在你会做 \(k \le 100\) 的情况了,现在我们来研究一下 \(k \le 10^5\) 的情况。

考虑设 \(g_i = \sum f_{i, j}\),那么根据容斥式子有:

\[f_{i, j} = g_{i - 1} - g_{i - len} + f_{i - len, j} = g_{i - 1} - g_{i - len} + g_{i - len - 1} - g_{i - 2len} + ... + g_{i - (k - 1)len - 1} - g_{i - klen} + g_{i - klen - 1} \]

这是 \(f\) 的展开形式,也就是说 \(f\) 可以通过 \(g\) 表示出来,对于每个 \(j\)\(k\) 的值可能不一样。

那么我们令 \(s_i = s_i + s_{i - len} + ...\),那么有:

\[f_{i, j} = s_{i - 1} - s_{i - (k + 1)len - 1} - ( s_{i - len} - s_{i - (k + 1)len} ) \]

但问题是现在对于不同的 \(j\),这个表达式还是本质不同的,我们没有办法简单维护。

注意到 \(k\) 的含义是向左走 \(len\),第一次走到不是 \(j\) 的位置 \(k\),由于一个位置实际上只会有一个颜色与其相同,其实 \(k\) 的取值只会有两个不同。

根据这个意义就可以很简单的 \(O(n)\) 维护了。

http://www.jsqmd.com/news/115018/

相关文章:

  • latex 公式 cheatsheet
  • 3.Mybatis增删改查
  • vue3+springboot美妆店化妆品商城系统 美容院预约系统 uniapp微信小程序设计与实现(编号:06310976)
  • 保姆级教程:智能体(Agent)开发全攻略,从AutoGPT到“伐谋“,让AI不再“嘴炮“直接开干!
  • 2025年12月45度防冻液,超流体散热快防冻液,水箱保护液防冻液厂家推荐榜:实测防冻效果解析 - 品牌鉴赏师
  • 2025年北京购销合同律师服务权威推荐榜单:派遣合同律师/采购合同律师/租赁合同律师服务精选 - 品牌推荐官
  • 2025年12月美发会员,理发店会员,美发会员厂家推荐:美发行业权威盘点与品质红榜发布 - 品牌鉴赏师
  • 【顶尖AI系统优化指南】:Open-AutoGLM指令理解精度突破的关键7步
  • 抽象代数与多项式(tbd)
  • vue3+springboot基于小程序的uniapp闲置物品处置捐赠平台的设计与实现(编号:159260113)
  • 【爆肝干货】小白也能玩转!RAG三大黑科技LongRAG、Self-RAG、GraphRAG全解析,代码直接复制就能用!
  • 2025年12月粉熊E520BTO阪熊润滑油,橙熊E320BTO阪熊润滑油,蓝熊E220BTO阪熊润滑油厂家推荐:行业权威盘点与品质红榜发布 - 品牌鉴赏师
  • 实用指南:基于VUE和FastAPI的行人目标检测系统(后端介绍)
  • 国内食用盐实力企业推荐,汉沽盐场品质之选 - mypinpai
  • 【技术干货】RAG技术全解析:从理论到实践,打造大模型知识库检索系统
  • 【AI技术揭秘】别再问AI会不会替代客服!揭秘大模型如何成为“超级督导“,打造人机协同新范式
  • 收藏级|大模型技术全脉络梳理:从基础到Agent,小白程序员入门进阶指南
  • vue3+springboot基于小程序的高校学生公寓道闸管理平台的设计与实现(编号:50959497)
  • Open-AutoGLM模式匹配优化秘籍(仅限高级工程师掌握的3种方法)
  • 从频繁失败到稳定运行,Open-AutoGLM重试优化全路径揭秘
  • 水的领取哦
  • 【收藏】35岁怕淘汰?AI时代程序员反迎黄金期!解锁这些技能薪资翻番不是空想
  • IAR Embedded Workbench 常用宏变量(Argument Variables)备忘录
  • vue3+springboot基于微信小程序的在线点餐聊天交流平台(编号:30421625)
  • Open-AutoGLM模式匹配加速实战(从毫秒到微秒的跨越)
  • AI客服系统“开天眼“了!多模态大模型技术解析,小白也能轻松实现
  • 最新AI换脸软件,全面升级可直播,Mirage下载介绍(支持cpu)
  • 2025年装修设计企业客户首选品牌TOP5,别墅装修/豪宅设计/家居装修/家居设计品牌哪个好 - 品牌推荐师
  • 还在为显存溢出崩溃?Open-AutoGLM内存压缩5步极速瘦身法
  • 【AI模型预处理新纪元】:Open-AutoGLM如何实现毫秒级特征输出