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

CF1097F Alex and a TV Show

Sol

思路挺曲折的。

以下所有公式均表示模 \(2\) 意义下的答案。

假设 \(s_i\) 表示集合 \(s\)\(i\) 的出现次数对 \(2\) 取模的余数。

如果没有 \(3\) 操作直接 bitset 就可以了。

\(V\) 表示值域上限。考虑 \(3\) 操作如何表示,假设三个集合 \(x,y,z\) 满足 \(x\times y=z\),那么 \(z_t=\displaystyle\sum_{i=1}^{V}\sum_{j=1}^{V}[\gcd(i,j)=t]a_ib_j=\sum_{i=1}^{\left\lfloor \frac{V}{t}\right\rfloor}\sum_{j=1}^{\left\lfloor \frac{V}{t}\right\rfloor}[\gcd(i,j)=1]a_{it}b_{jt}\)

根据 \([x=1]=\displaystyle\sum_{d|x}\mu(d)\),可以得到 \(z_t=\displaystyle\sum_{i=1}^{\left\lfloor \frac{V}{t}\right\rfloor}\sum_{j=1}^{\left\lfloor \frac{V}{t}\right\rfloor}x_{it}y_{jt}\sum_{d|i\land d|j}\mu (d)=\sum_{d=1}^{V}\mu(d)\sum_{i=1}^{\left\lfloor \frac{V}{td}\right\rfloor}\sum_{j=1}^{\left\lfloor \frac{V}{td}\right\rfloor}x_{itd}y_{jtd}\)

然后发现还是很难做,令 \(g_{s,t}=\displaystyle\sum_{i=1}^{\left\lfloor \frac{V}{t}\right\rfloor}s_{it}\),那么:

\[z_t=\displaystyle\sum_{d=1}^{\left\lfloor \frac{V}{t}\right\rfloor}\mu(d)g_{x,td}g_{y,td} \]

\[\begin{aligned}g_{z,t}=&\displaystyle\sum_{i=1}^{\left\lfloor \frac{V}{t}\right\rfloor}z_{it}\newline=&\displaystyle\sum_{i=1}^{\left\lfloor \frac{V}{t}\right\rfloor}\sum_{d=1}^{\left\lfloor \frac{V}{it}\right\rfloor}\mu(d)g_{x,itd}g_{y,itd}\newline=&\sum_{i=1}^{\left\lfloor \frac{V}{t}\right\rfloor}g_{x,it}g_{y,it}\sum_{d|i}\mu(d)\newline=&\sum_{i=1}^{\left\lfloor \frac{V}{t}\right\rfloor}g_{x,it}g_{y,it}[i=1]\newline=&g_{x,i}g_{y,i}\end{aligned} \]

也就是对应位置相乘,等价于 bitset 的与操作。

最后根据莫反可以得到 \(z_t=\displaystyle\sum_{i=1}^{\left\lfloor \frac{V}{t}\right\rfloor}\mu(i)g_{z,it}\),注意到我们只关心模 \(2\) 的答案,所以 \(z_t=\displaystyle\sum_{i=1}^{\left\lfloor \frac{V}{t}\right\rfloor}|\mu(i)|g_{z,it}\),令 \(tmp_{it}\gets \mu(i)\),那么 \(z_t=\displaystyle\sum_{i=1}^{V}tmp_{i}g_{z,i}\),仍然可以用 bitset 来做。

时间复杂度:\(O(\dfrac{V\log V}{\omega}+\dfrac{nV}{\omega})\),其中 \(V\) 是值域上限,\(\omega=32\)

如果公式有误请私信我。/kel

Code

Link。

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

相关文章:

  • Git 最速上手
  • Ubuntu 24.04 安装 libncurses.so.5
  • Universal 3-Button Flip Remote Key for VW - 5pcs/Lot (VW Compatible, Mechanic Owner Friendly)
  • 48
  • 生成对抗网络训练优化技术解析
  • 基于相控微波光子滤波器的旋转诱导相位差解调
  • 2025.11.24博客
  • KEYDIY KD NB33-3 3-Button Universal Flip Remote Key for VW (5pcs/lot)
  • 警钟长鸣 - -Graphic
  • 博客园你好
  • 2025.11.24总结
  • 第一天—C++语法基础
  • Linuxの磁盘管理
  • 实验三:类和对象_基础编程2
  • 2025年度最新橱柜定制厂家推荐榜单与选择指南:一份基于行业专业数据的权威分析报告,整木/实木/原木等材质橱柜十大主流供应商解析,全屋定制优质选择
  • Day1-20251124
  • AI元人文:思维跃迁自述
  • US$48.45 KEYDIY KD NB47-3 Universal Flip Remote Key 3 Buttons for Peugeot Type 5pcs/lot
  • 11月24日日记
  • 2025年度衣柜厂商最新推荐榜单与选择指南:一份基于行业专业数据的权威分析报告,整木/实木/原木等材质衣柜十大主流供应商解析,全屋定制优质选择
  • 详细介绍:【案例实战】智能出行导航助手HarmonyOS 开发全流程复盘
  • 2025年11月美国实习中介排名全攻略:从简历到入职的实力派之选,解锁名企资源的职场引路人
  • 2025中国本科申请外国研究生中介全攻略深度解析:助你冲刺世界名校
  • 程序人生:如何通过谈判获得更好的职业发展机会 - 实践
  • [豪の算法奇妙冒险] 代码随想录算法训练营第四天 | 24-两两交换链表中的节点、19-删除链表的倒数第N个节点、面试题02.07-链表相交、142-环形链表II
  • 【Android】详细讲解ViewDragHelper的达成原理(不含代码版)
  • 不那么详细的多项式笔记
  • Java的线程池了解吗?
  • 超简单!3步生成10W+爆款说唱视频!
  • 深度解析2026美国研究生申请机构:从GPA到藤校,这些机构藏着关键方案