尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

7.29 数论,计数

7.29 数论,计数
📅 发布时间:2026/7/29 22:36:54

Color Ball

给定 \(n\) 个筒,第 \(i\) 个筒装有颜色为 \(i\) 的球 \(a_i\) 个,重新排布这些球,使得每个筒中的球个数不变,且没有筒装有颜色与其编号相同的球,求排布方案数。不考虑同色球的差异,但是区分筒中求从下到上的排列顺序。

\(1 \le \sum a_i, n \le 2000\)

考虑直接容斥,设前 \(i\) 个筒,有 \(j\) 个球被放在不合法的位置,用 dp 算容斥系数与方案数的乘积即可。

[NordicOI 2017] Yule Lads

有 \(n\) 个人与 \(n\) 盏灯,初始状态都为开,人的编号分别为 \(1 \sim n\),他们其中的 \(k\) 个人参与了按灯事件。

我们定义一次按灯事件为一个编号为 \(i\) 的人调整了所有编号为 \(i\) 的倍数的灯的开关状态(关变开,开变关)。

你知道 \(k\) 是多少吗?

\(1 \le n \le 10^{13}\)。

设按灯者集合为 \(S\),则我们有:\(\varepsilon(i) = [i = 1] \equiv \displaystyle\sum _{j \in S, j|i} 1 \pmod 2\)。设 \(g_S(n) = [n \in S]\),则 \(g_S * 1 \equiv \varepsilon \pmod {2}\)。

两边同时卷上 \(\mu\),由莫比乌斯反演可以得到 $g_S \equiv \mu \pmod {2} $,所以说只需要求 \(\mu(i) \neq 0\) 的个数即可。考虑 \(\mu\) 的含义,容易转化为 \(1 \sim n\) 无平方因子的数的个数。枚举平方因子,套路地容斥计算:

\[\sum _{d=1}^{\lfloor \sqrt n\rfloor}\mu(d) \left\lfloor\dfrac{n}{d^2}\right\rfloor \]

[QOJ14414] Nice Subsequences

难度: 提高

给定长为 \(n\) 的序列 \(a\),求其最长的子序列满足相邻项不互质,并求长度最大时,子序列的个数。

\(1 \le n \le 2 \times 10^5, 1 \le a_i \le 10^6\)

容易发现对于从 \(i\) 转移的时候,若 \(j < k\),且 \(\gcd(a_i, a_j, a_k) = p\),则直接先由 \(i\) 转移到 \(j\) 一定更有。考虑枚举 \(a_i\) 的每一个本质不同的质因子 \(p\),连接边 \(i \to j\),其中 \(j\) 是满足 \(j > i \land p\operatorname{|}a_j\) 的最小值。

然后跑 DAG 上 dp 就行了。

[QOJ18107] Parentheses

对于括号串的编辑如下:

  • 选择区间 \([L, R]\),反转后逐个翻转每个括号,例如左括号翻成右括号。

一个括号串的权值为最少编辑次数,使得括号串合法。对 \(0 \le i \le n\),求长度为 \(n\) 且值为 \(i\) 的不同括号串总数 \(A_i\),计算 \(\displaystyle\sum _{i=0}^n (i+1)A_i\) 的值。

\(n \le 10^6\)。

还是用一个经典的转换,设 ( 为 \(1\),) 为 \(-1\),求前缀和 \(s\),要求 \(s_i \ge 0\),且 \(s_n=0\)。

容易发现这个套路我们见过,但好像又不太一样,考虑这个编辑操作实际上是什么:

  • 对于 \(i < l\),没有影响,对于 \(i>r\),都有 \(s_i \gets s_i +2(s_{l-1}-s_r)\)。
  • 内部 \(l \le i \le r\):反转+翻转操作等价于 \(s_{l+r-i} \gets s_{l-1}-(s_r-s_{l-1})+(s_{i-1}-s_{l-1}) = (s_{l-1}-s_r)+s_{i-1}\)。

相当于将 \([l, r-1]\) 反转后,对于 \(i \in [l, r-1]\) 的每个数加上 \((s_{l-1}-s_r)\)。

把问题画在图上(描点 \((i, s_i)\)),令 \(n\) 为偶数,容易发现:

  • 操作为反转该段折线,并对齐到折线起点上。

  • 第一种情况,无位置 \(s_i < 0\),且 \(s_n=0\) 则值为 \(0\)。

  • 第二种情况,无位置 \(s_i < 0\),且 \(s_n>0\),则值为 \(1\)。

    设 \(s_n=d\),构造方法是只需要找到高度差为 \(\dfrac{d}{2}\) 的 \(s_{l-1}, s_r\) 即可。令 \(r\) 为 \(n\),一定能找到第一个 \(s_{l-1}=\dfrac{2}{n}\),则其中间的 \(i \in [l,r]\) 都满足 \(s_i > \dfrac{d}{2}\),所以反转后对齐,这一部分不会 \(<0\)。

  • 第三种情况,存在位置 \(s_i < 0\),怎么办,我们先找到最小的位置,记为 \(s_x\),则:

    由于 \(s_x\) 已经是最小的,且 \(s_0 = 0\),找到 \(s_{l-1}-s_r=-s_x\) 是一定能够找到的。所以可以通过一次操作使 \(s_x' \ge -s_x\),然后其余 \(< 0\) 的位置就可以通过 \(-s_x \ge -s_i\) 的原理,达到 \(\ge 0\) 的效果,可以一步操作,使这些位置均 \(\ge 0\),且 \(s_n=0\).所以最多操作两次。而操作一次当且仅当 \(s_x\) 是所有 \(<0\) 中最靠右的,容易发现必然为 \(s_n\)。

简单统计即可。

相关新闻

  • HiLS-Attention-7B vs 传统模型:长文本任务性能对比评测
  • 大模型内容采信最容易踩的8个技术坑,2026实测避坑指南 - 曌选科技官方账号
  • Demeteorizer Windows支持指南:解决Node.js旧版本兼容性问题

最新新闻

  • 研究生如何优雅地“蹭”到师兄师姐的MedPeer账号?
  • 如何快速体验AI视频修复:SeedVR完整入门指南
  • 为什么90%的Elasticsearch开发者都在用Inquisitor?5大核心优势深度测评
  • 从 4 岁画画艺考到成人研究生|昆明罗丹艺术艺考专业美术体系,一站式学画升学两不误 - 云南美术头条
  • Terracotta源码解析:SolidJS无头组件的实现原理与设计模式
  • 先把文件变成 Markdown,再交给 AI 干活

日新闻

  • 金融舆情监测系统:多语言情感分析与实时可视化技术解析
  • QT C++调用Python异常处理:PyBind11实战与跨语言编程指南
  • A-47双麦回音消除模块:主次麦空间分布与差分连接对ENC性能的影响

周新闻

  • 大连理工大学与东京大学联手打造的“主动型AI助手“
  • 170.2026年国家级科研瓶颈:超精密单点金刚石切削(SPDT)光学表面生成
  • SongBloom:革命性歌曲生成框架深度解析——如何通过交织自回归与扩散模型创作完整音乐

月新闻

  • 2026年6月公司网站搭建最新热门渠道测评:四大低成本/零代码平台对比+避坑
  • 【Linux】Linux arm 编译QT程序,出现expected “}“报错
  • 【MATLAB例程】四基站二维AOA定位与距离辅助增强对比仿真。基于角度观测和测距修正的固定目标平面定位精度分析

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号