首页 > 其他分享 >集合幂级数

集合幂级数

时间:2024-07-10 10:44:50浏览次数:7  
标签:limits leftarrow 卷积 sum 幂级数 FWT 集合 FMT

集合幂级数

从 \(2^U\rightarrow R\)​ 的映射

加法乘法

\(h=f\cdot g=\sum\limits_{L\in 2^U}\sum\limits_{R\in 2^U}f_Lg_Rx^{L\oplus R}\)

类比乘法,其中 \(\oplus\)​ 需要满足交换律,结合律

高维前缀和的 dp 解释

设 \(f_{S,i}\) 表示考虑 \(S\) 的子集的后 \(i\) 位,前 \(|S|-i\) 位与 \(S\) 相同

或卷积

核心:对最高位进行分治,结合位运算的独立性,可以按任意顺序处理每一位

\(p,q\) 的对应位分别为 \(0,1\),FMT 操作 \(q+p\),FMI 操作 \(q-p\),二者互为逆变换

理解为高维前缀和

与卷积

FMT 操作 \(p+q\),FMI 操作 \(p-q\)

理解为高维后缀和

异或卷积

直接构造出 FWT 的变换形式:\(\hat{f_S}=\sum\limits_{T\in 2^U}(-1)^{|S\cap T|}f_T\)

FWT 逆变换:\(f_S=\dfrac{1}{2^n}\sum\limits_{T\in 2^U}(-1)^{|S\cap T|}\hat{f_T}\)

还是进行分治,FWT 操作 \(p\leftarrow p+q,q\leftarrow p-q\),FWI 操作 \(p\leftarrow \dfrac{p+q}{2},q\leftarrow \dfrac{p-q}{2}\),相当于将 \(2^n\) 分摊到 \(n\) 层中

性质

FMT 和 FWT 可以理解为矩阵乘法,也就是线性变换,具有线性性。

若干 \(f\) 卷可以先都转化为点值,对应相乘,再转回来,类似于 fft

子集卷积

带上 \(\text{popcount}\),先都转为点值,再对应相乘,再转回来

例题

CF1530 F

ABC212 H

联考题

ARC100 C

P4221

CF914 G

P5387

标签:limits,leftarrow,卷积,sum,幂级数,FWT,集合,FMT
From: https://www.cnblogs.com/Tagaki-san/p/18293415

相关文章

  • 【转】-并发下的集合
    高并发下的Java数据结构(List、Set、Map、Queue)本文转载至​薛勤的博客​的​高并发下的Java数据结构(List、Set、Map、Queue)由于并行程序与串行程序的不同特点,适用于串行程序的一些数据结构可能无法直接在并发环境下正常工作,这是因为这些数据结构不是线程安全的。本节将着重......
  • 回收站清空恢复?其实很简单!6种方法集合任你选!
    在我们的日常生活和工作中,误删文件的情况时有发生,尤其是当我们匆忙操作或者误操作时,更容易将重要文件不小心清空到回收站。回收站清空恢复看似复杂,实则方法多样,只需掌握正确的技巧,就能轻松恢复重要文件。本文将为大家介绍六种行之有效的方法,其中包括使用广受好评的嗨格式数据恢......
  • Java 中的泛型 集合(List,Set) Map
    泛型集合(List,Set)Map泛型泛型的本质是参数化类型,即允许在编译时对集合进行类型检查,从而避免安全问题,提高代码的复用性泛型的具体定义与作用定义:泛型是一种在编译阶段进行类型检查的机制,它允许在类,方法,接口后通过<>来声明类型参数.这些参数在编译时会被具体的类......
  • DataTable 与 泛型集合List<T>相互转换
    List转DataTablepublicstaticDataTableToDataTable<T>(thisList<T>list){DataTableresult=newDataTable();List<PropertyInfo>pList=newList<PropertyInfo>();Typetype=typeof(T);Array......
  • java集合笔记分享
    集合 前言集合:集合是java中提供的一种容器,可以用来存储多个数据。集合和数组既然都是容器,它们有啥区别呢?集合和数组的区别:   数组的长度是固定的。集合的长度是可变的。   数组中存储的是同一类型的元素,可以存储基本数据类型值。集合存储的都是对象。而且对象的......
  • Python数据结构详解:列表、字典、集合与元组的使用技巧
    前言哈喽,大家好!今天我要和大家分享的是关于Python中最常用的数据结构:列表、字典、集合和元组的使用技巧。你有没有遇到过在处理数据时,不知道该用哪种数据结构来存储和操作数据的情况呢?别担心,今天这篇文章就来帮你搞定这些问题,让你在数据处理上更加得心应手。最后,别忘了关......
  • 2024HW必修高危漏洞集合_v3.0
    高危风险漏洞一直是企业网络安全防护的薄弱点,也成为HW攻防演练期间红队的重要突破口;每年HW期间爆发了大量的高危风险漏洞成为红队突破网络边界防护的一把利器,很多企业因为这些高危漏洞而导致整个防御体系被突破、甚至靶标失守而遗憾出局。HW攻防演练在即,斗象情报中心依......
  • 木舟0基础学习Java的第十三天(Collection集合框架)
    Collection(根接口)集合框架数组和集合的区别:数组:既可以存储基本数据类型(值)又可以存储引用数据类型(地址值)    长度:数组的长度是固定的不能自动增长    使用环境:元素个数固定的时候集合:只能存储引用数据类型(对象)也可以存储基本数据类型(存储基本数据类型会自动......
  • spring-14-Spring 提供集合的配置元素
    <list>类型用于注入一列值,允许有相同的值。   对于Spring框架来说,<list>类型是一种用于注入一列值的配置元素。它允许您在Spring应用程序上下文中创建一个列表,并将它注入到一个bean的属性中。这个列表可以包含任意数量的对象,并允许出现相同的值。下面是一个完整的示例......
  • 集合
    集合1Collection接口Collection接口是所有集合的父接口。集合是一个存储数据的容器,大小不固定,每一个数据称之为元素。publicstaticvoidmain(String[]args){//父接口对象=new实现类();Collection<String>collection=newArrayList<>();......