20241114 NOIP训练赛 T3

简化题面:

有一个 \(n+1\)\(k\) 列的 \(01\) 矩阵,行标号 \(0\sim n\),列标号 \(1\sim k\),求满足一下条件的矩阵个数,对 \(10^9+7\) 取模:

  1. 对于 \(0\sim n-1\) 行子矩阵中,没有一列全为 \(1\)
  2. 对于 \(1\sim n\) 行子矩阵中,存在一列全为 \(0\)

\(3\le k,n \le 10^{18}\)


考虑中间 \(n − 1\) 行有多少列全是 \(0\),多少列全是 \(1\)

设有 \(i\) 列全是 \(0\)\(j\) 列全是 \(1\) 选择哪些列的方案是 \(\binom{k}{i}\binom{k-i}{j}\)

其他每列的填法是 \(2^{n-1}-2\),所以方案数是 \((2^{n-1}-2)^{k-i-j}\)

对于第一行,\(j\) 列全是 \(1\) 的只能填 \(0\),其他格子随便填,方案数是 \(2^{k−j}\)

对于最后一行,\(i\) 列全是 \(0\) 的至少有一个填 \(0\),其他格子随便填,方案数是 \(2^{k−i}(2^i − 1)\)

综上答案为

\[\begin{aligned} & \sum\limits_{i=0}^{k}\sum\limits_{j=0}^{k-i}\binom{k}{i}\binom{k-i}{j} \cdot (2^{n-1}-2)^{k-i-j} \cdot 2^{k−j} \cdot 2^{k−i}(2^i − 1) \\ & =\sum\limits_{i=0}^{k}\binom{k}{i}2^{k−i}(2^i − 1)\sum\limits_{j=0}^{k-i}\binom{k-i}{j}(2^{n-1}-2)^{k-i-j}2^{k−j} \\ & =\sum\limits_{i=0}^{k}\binom{k}{i}2^{k−i}2^i\sum\limits_{j=0}^{k-i}\binom{k-i}{j}(2^{n-1}-2)^{k-i-j}2^{k−j} - \sum\limits_{i=0}^{k}\binom{k}{i}2^{k−i}\sum\limits_{j=0}^{k-i}\binom{k-i}{j}(2^{n-1}-2)^{k-i-j}2^{k−j} \\ & =\sum\limits_{i=0}^{k}\binom{k}{i}2^k\sum\limits_{j=0}^{k-i}\binom{k-i}{j}(2^{n-1}-2)^{k-i-j}2^{k−j} - \sum\limits_{i=0}^{k}\binom{k}{i}2^{k}2^{−i}\sum\limits_{j=0}^{k-i}\binom{k-i}{j}(2^{n-1}-2)^{k-i-j}2^{k−j} \\ & =2^k(\sum\limits_{i=0}^{k}\binom{k}{i}\sum\limits_{j=0}^{k-i}\binom{k-i}{j}(2^{n-1}-2)^{k-i-j}2^{k−j} - \sum\limits_{i=0}^{k}\binom{k}{i}2^{−i}\sum\limits_{j=0}^{k-i}\binom{k-i}{j}(2^{n-1}-2)^{k-i-j}2^{k−j}) \\ & =2^k(\sum\limits_{i=0}^{k}\binom{k}{i}2^i2^{-i}\sum\limits_{j=0}^{k-i}\binom{k-i}{j}(2^{n-1}-2)^{k-i-j}2^{k−j} - \sum\limits_{i=0}^{k}\binom{k}{i}2^{−i}\sum\limits_{j=0}^{k-i}\binom{k-i}{j}(2^{n-1}-2)^{k-i-j}2^{k−j}) \\ \end{aligned} \]

单看 \(2^{−i}\sum\limits_{j=0}^{k-i}\binom{k-i}{j}(2^{n-1}-2)^{k-i-j}2^{k−j}\)

\[\begin{aligned} & 2^{−i}\sum\limits_{j=0}^{k-i}\binom{k-i}{j}(2^{n-1}-2)^{k-i-j}2^{k−j} \\ & =\sum\limits_{j=0}^{k-i}\binom{k-i}{j}(2^{n-1}-2)^{k-i-j}2^{k−i-j} \\ & =\sum\limits_{j=0}^{k-i}\binom{k-i}{j}(2^n-4)^{k-i-j}1^{k-i-j} \\ & =((2^n-4)+1)^{k-i} \\ & =(2^n-3)^{k-i} \end{aligned} \]

倒数第二步是二项式定理。

原式为

\[\begin{aligned} & 2^k(\sum\limits_{i=0}^{k}\binom{k}{i}2^i(2^n-3)^{k-i} - \sum\limits_{i=0}^{k}\binom{k}{i}(2^n-3)^{k-i}) \\ &= 2^k(\sum\limits_{i=0}^{k}\binom{k}{i}2^i(2^n-3)^{k-i} - \sum\limits_{i=0}^{k}\binom{k}{i}(2^n-3)^{k-i}1^i) \\ &= 2^k((2+(2^n-3))^k-(2^n-3+1)^k) \\ &= 2^k((2^n-1)^k - (2^n-2)^k) \end{aligned} \]

答案即为

\[2^k((2^n-1)^k - (2^n-2)^k) \]

使用快速幂计算即可,时间复杂度 \(O(\log)\)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/833835.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

利用腾讯元器,将公众号变身为强大的.NET AI智能体

前言 经常有粉丝朋友在公众号后台私信提问,因为个人平时比较少看公众号后台的私信所以没法及时回复。最近发现腾讯推出了一个可以创建和使用各种智能体的平台(帮助小白也能快速使用AI):腾讯元器,正好自己每天也在公众号更新.NET相关的文章(到目前为止.NET相关的文章应该有…

解密prompt系列42. LLM通往动态复杂思维链之路

想要更优的Inference Time Scaling曲线,前提是模型本身是一个很强的Generator,已经拥有足够的生成合理推理过程的能力,同时还拥有很强的Verifier模型来对推理节点进行打分决策,并且二者可以在少人类监督的条件下不断迭代优化。这一章我们先聊聊如何让大模型"自学"…

记 QEMU 虚拟磁盘设备移动文件抛异常但实际移动成功

本文记录我所在的团队的一个简单的 WPF 应用程序在某个用户设备上跑出来的诡异行为。这个程序会从网上下载资源,下载的时候先下载到临时文件,再通过移动重命名的方式放到正确的路径。偶尔会出现下载成功,但是移动过程失败,但远程过去看却发现实际移动成功了我使用 Get-WmiO…

一些摘录与思考

void「【即使只有一些精神病患者,也会妨碍大家工作。所以对这些麻烦的人,就需要赶紧把他们的症状治好,尽早恢复而成为团队的力量。但是让他们接受治疗的话,会损失劳动力的吧。那就不太好了。会掉业绩的。所以应该让他们去做那种可以边工作边接受的治疗。 而且,如果治疗做过…

[题解](更新中)2024/11/14 模拟赛 A~B

汉诺塔(hanoi) 题面是在说,你可以用两只手作为临时存储来玩汉诺塔,当且仅当拿起一个圆盘时,操作次数\(+1\)。 我们不妨将盘子两两分组,组内盘子看作一个大盘子,拿起它的花费是\(+2\),然后根据\(n\)的奇偶性来讨论(\(f(i)\)表示\(i\)盘经典汉诺塔问题的答案):\(n\)是偶…

如何彻底禁止 macOS Sonoma 自动更新,去除更新标记和通知

如何彻底禁止 macOS Sonoma 自动更新,去除更新标记和通知如何彻底禁止 macOS Sonoma 自动更新,去除更新标记和通知 请访问原文链接:https://sysin.org/blog/disable-macos-update/ 查看最新版。原创作品,转载请保留出处。 作者主页:sysin.org本文与 macOS Ventura 操作基本…

pycharm改变语法错误的颜色

在PyCharm的默认颜色中,如果方法名称写错了或变量名称写错了,文字下会有淡黄色波浪线,右侧滚动条也是黄色的,根本看不清楚。 经过一番搜索,发现这个贴子:https://intellij-support.jetbrains.com/hc/en-us/community/posts/115000597704/comments/11745417961874 you can…

超越图像超分辨率的任务驱动感知损失图像识别

超越图像超分辨率的任务驱动感知损失图像识别在实际场景中,由于低分辨率(LR)内容中缺乏可用信息,图像识别任务(如语义分割和对象检测)通常会带来更大的挑战。图像超分辨率(SR)是解决这些挑战的有前景的解决方案之一。然而,由于SR的病态特性,典型的SR方法很难恢复与任…

4D医学图像的无中间帧数据高效无监督插值

4D医学图像的无中间帧数据高效无监督插值4D医学图像代表具有时间信息的3D图像,在临床实践中对于捕捉动态变化和监测长期疾病进展至关重要。然而,由于辐射暴露和成像持续时间等因素,获取4D医学图像带来了挑战,需要在实现高时间分辨率和最小化不利影响之间取得平衡。鉴于这些…

Windows 直接访问 WSL2 路径并直接进行读写操作,权限不足解决方法

https://blog.csdn.net/qq_33412312/article/details/119720052 https://learn.microsoft.com/zh-cn/windows/wsl/wsl-config

一文搞懂 ARM 64 系列: ADD(立即数版)

一文搞懂 ARM 64 系列: ADD(立即数版)汇编中,加法指令很重要,因为它是执行其他很多指令的基础。 同时,加法指令也会影响NZCV标志。有关NZCV的介绍,可以参看《一文搞懂 ARM 64 系列: ADC》。 ARM64汇编中,ADD指令有3种形式,这里介绍第一种形式,也就是与立即数相加。 1 指…