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

abc423 F - Loud Cicada

F - Loud Cicada

题意

给你 \(n\) 个数 \(a_i\),问有多少个 \(x \in [1,Y]\) 满足 \(a_i \mid x\)\(i\) 的个数等于 \(m\)

\(n ,m \le 20, a_i,Y \le 10^{18}\)

思路

\(a_i \mid x\)\(x\)\(\lfloor \frac{Y}{a_i} \rfloor\) 个。

显然可以枚举 \(i\) 的集合,然后计算 \(\lfloor \frac{Y}{\text{lcm}(a_i ,i\in S)} \rfloor\)

然后算容斥系数。

容斥系数可以手推出来:

\(f_k\) 表示 \(|S| = k\) 的容斥系数。

假设 \(m=2\)

\(f_2 = 1\)

\(|S|=3\) 的方案应该总共被计算 \(0\) 次,现在已经被计算了 \(\binom{3}{2}\) 次,所以 \(f_3 = - \binom{3}{2}\)

\(|S|=4\) 的方案应该总共被计算 \(0\) 次,现在已经被计算了 \(\binom{4}{2} - \binom{3}{2} \binom{4}{3}\) 次,所以 \(f_4 = -\binom{4}{2} + \binom{3}{2} \binom{4}{3}\)

\(f_m=1, f_k = - \sum_{i=m}^{k-1} \binom{k}{i} f_i\)

于是就可以 \(O(2^n n + n^2)\) 做了。


什么广义容斥原理、什么莫比乌斯变换,我完全看不懂啊,原来的定理如何证明和怎么运用到这题都不懂,有空必须学习一下,数学实在是太差了。

注意一些爆 long long 的问题。甚至会爆 __int128。我的解决方法是计算过程对一个大质数取模,因为最终答案显然 \(< Y\),所以是正确的吧(?。

但是亲爱的,你告诉我,只 WA 一个 01-02.txt 是什么意思?

http://www.hskmm.com/?act=detail&tid=5472

相关文章:

  • ​​射频线缆选择指南:构建高性能无线系统的血脉​​
  • 黑客必备的DevOps实战工作坊:4小时动手实验指南
  • 金融业-数字化转型大赛-网络安全赛道部分wp
  • Mysql查找含字符串表字段
  • MySQL注意事项与规范 - 实践
  • 真正的元推理,不需要人类的认可,恰恰是人类追求元推理,只有元推理才能彻底解放人类
  • 西电微机原理-第三章 Intel处理器指令系统及汇编语言(5)
  • 西电微机原理-第五章 存储技术
  • 西电微机原理-第七章 常用接口器件
  • CF1264D1 Beautiful Bracket Sequence (easy version)
  • 西电微机原理-第六章 输入输出技术
  • 【FAQ】应用A如何使用应用B内的文件?
  • OpenStack Cinder 创建卷
  • 西电微机原理-第二章 Intel单核处理器
  • 二叉树的迭代遍历(非递归)
  • 记录---用好了 defineProps 才叫会用 Vue3,90% 的写法都错了
  • 今日流水账-2025年9月15日
  • c#给原文件重命名
  • tcpdump常用随笔
  • 2025年HR经理必备:10款高效人力资源管理软件推荐
  • GAS中GA变量数据的同步
  • 提升员工绩效的5大人才管理软件评测与分析
  • 【触想智能】工业显示屏与普通显示屏的八大区别以及应用领域分析
  • LLaVA- Improved Baselines with Visual Instruction Tuning - jack
  • 042-WEB 攻防:PHP 应用 MYSQL 架构 SQL 注入 跨库查询 文件读写 权限操作
  • Dsu On Tree 笔记
  • 西电微机原理-第一章 序论:微型计算机概述
  • Liunx 硬盘扩容
  • 船舶航向控制算法
  • pyside6 1