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

高维前缀和

理解

建议阅读博客

然后首先从二维前缀和理解

先从一维开始逐行进行前缀和

再从二维开始对一维的前缀和进行前缀和

多维是同理

一般多维前缀和在OI的应用为位运算的子集问题

例如求:$f_i = \sum_{j\in i} f_j $

即求 \(i\) 在二进制下的每一个子集的和

把二进制下每一位看成一个维度,然后每个维度值域为[0,1]

0涵盖0,1涵盖1和0,很像一个前缀和的形式

所以就是高维前缀和

代码:(这次没时间写了,先贺了一份)

// N 是位数
// a[0...2^N-1] 是初始数组
// dp[mask] 最终存储 s[mask]// 初始化 dp = a
for (int mask = 0; mask < (1 << N); ++mask) {dp[mask] = a[mask];
}// 按维度进行前缀和
for (int i = 0; i < N; ++i) { // 枚举维度 i (第 i 位)for (int mask = 0; mask < (1 << N); ++mask) {// 只对第 i 位是 1 的 mask 进行更新if (mask & (1 << i)) {// dp[mask] 的值,是从它第 i 位为 0 的那个状态转移过来的// 也就是 dp[mask] = dp[mask] + dp[mask 异或 (1<<i)]dp[mask] += dp[mask ^ (1 << i)];}}
}

例题

CF165E

CF1234F

旋转操作,

http://www.sczhlp.com/news/58544/

相关文章:

  • DockerDesktop 无法通过 IP 访问部署的服务
  • 游戏设计 网站华为公司的企业设计
  • 徐州品牌网站建设wordpress蜘蛛
  • 织梦网站程序模板下载品牌建设部门的规章制度
  • 社交型网站开发免费创建网站平台
  • 1元网站建设精品网站制作wordpress 多站点开启
  • 百达翡丽手表网站做网站微信朋友圈应该怎么发
  • 论坛类网站备案吗百度一下app下载安装
  • 单位网站建设意见手机做网页的软件有哪些
  • 武清网站开发成都最正规的装修公司
  • 网站设计就业方向软件开发外包平台
  • 响应式网站制作流程开发公司设置部门
  • 盘锦做网站做电影网站用什么软件叫什么
  • 阅读网站怎么做佛山专业网站推广公司
  • 佛山网站建设百家号营销网站的功能
  • 网站开发建设成本加入网络营销公司
  • 电子商务网站建设的策划书建网站服务器是什么东西
  • wordpress搭建外贸网站购物网站 建站服务
  • 宜春建设局官方网站wordpress 激活
  • 马鞍山做公司网站的开发板一般在周几更新
  • 企业网站搭建费用如何将优酷视频放到自己的网站
  • 网页翻译成中文苏州优化网站
  • 桐乡建设规划局网站重庆网站seo按天计费
  • 微机课做网站呼市做引产z首大网站
  • app应用下载网站源码wordpress添加自定义模板
  • 上海网站建设百家号做网站常用代码向右浮动怎么写
  • 政务服务中心 网站建设免费网页制作教程视频
  • 如何给网站文字做超链接网站建设能力
  • 网站备案的影布怎么做奥联网站建设
  • 网站关键词分割无锡手机网站建设报价