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

CF691E Xor-sequences

CF691E Xor-sequences

[10月9日的茶](Problem - 691E - Codeforces)

计数问题,只有相邻元素有约束,k很大,考虑矩阵快速幂dp

因为只有相邻元素有约束,所以转移只用看某序列最后一个元素,设 \(f[i][j]\) 为长度为 \(i\) 的序列,最后一个元素是 \(a_j\) 的个数

对于序列 \(b\) 相邻元素的 \(b_i\)\(b_{i+1}\) 的的限制只有 \(3 \mid b_i \bigoplus b_{i+1}\)

可以考虑构造矩阵 \(M\) 描述 \(a_i\)\(a_j\) 的转移关系

\(M_{ij} = 1\)\(3 \mid a_i \bigoplus a_j\)

\(M_{ij} = 0\)\(3 \nmid a_i \bigoplus a_j\)

快速幂计算 \(f[i]M^{k-1}\) 即可

代码

注意矩阵运算不满足交换律 (\(res \times qpow(M, n)\) 处)

\(\_\_ popcount((ull))\) 处要开 \(ull\) 而不能是 \(unsigned\)

http://www.gsyq.cn/news/19189.html

相关文章:

  • 分析InfluxDB中读取时CPU飙升
  • 高二停课周记(信息学竞赛) Week1
  • 2025/10/11
  • 十年运维工程师总结
  • 运动控制教学——5分钟学会Dijkstra与A*搜索算法!(附仿真视频及代码) - 教程
  • CNN 发展历程
  • 实验报告5(链栈基本操作,数制转换,匹配算法,伴舞问题)
  • 企业推行OKR中层领导关注的10个关键问题及解决方案
  • P11229 [CSP-J 2024] 小木棍题解
  • 初识pytorch:数据标准化及数据增强的transforms
  • 前端实验(二)模板语法 - 实践
  • Num3:Prompt工程 - 指南
  • 国庆期间做题记录
  • 02020508 EF Core高级08-表达式树、Expression和委托的关系、查看表达式树结构、AST、手动创建表示树、工厂方法
  • commons-net - 详解
  • 02020505 EF Core高级05-实体的5种状态、EntityEntry、AsNoTracking、实体状态跟踪
  • linux防火墙操作命令
  • 机器学习社会影响与导航系统研究
  • 251011
  • 实用指南:漏标(Missing Mark)问题深度解析
  • SSL/TLS加密算法:守护网络通信的安全框架
  • 理解WPF Stylet中Command=“{s:Action 方法名}“的设计与实现 - 实践
  • laya自定义滚动条
  • SigOJ提交语言帮助文档 - lkjy
  • 优维科技一面
  • 深入解析:FreeRTOS内存分配与STM32内存布局详解
  • 2025婚纱照拍摄推荐,南通造物摄影有限公司专业团队打造梦幻
  • 2025精密弹簧优质厂家推荐:蓝侨盈科技,精准弹性解决方案!
  • 有限空间作业安全无死角!AI 视觉守护人员与操作合规
  • 2025抖音推广服务商最新推荐榜:精准引流与高效转化的营销利