首页 > 其他分享 >2024.11.14 NOIP训练赛

2024.11.14 NOIP训练赛

时间:2024-11-14 17:09:32浏览次数:1  
标签:2024.11 14 cdot sum 训练赛 sim

2024.11.14 NOIP 训练赛

Problem

对满足以下条件的 01 矩阵 \(A\) 计数:

  • 行数为 \(n+1\) (从 \(0\) 至 \(n\) 标号),列数为 \(k\) (从 \(1\) 至 \(k\) 标号);
  • 不存在使得 \(A_{0,i} \sim A_{n-1,i}\) 这 \(n\) 个数都为 \(1\) 的列 \(i\);
  • 存在使得 \(A_{1,i} \sim A_{n,i}\) 这 \(n\) 个数都为 \(0\) 的列 \(i\)。

$ \mathcal {O}(nk)$ 做法

先考虑 \(1 \sim n-1\) 这 \(n\) 列。

枚举有 \(i\) 列全填 \(0\),\(j\) 列全填 \(1\),有 \(C_{k}^iC_{k-i}^j\) 种选择;

考虑第 \(0\) 行,全填 \(1\) 的列只能填 \(0\),其他任选,有 \(2^{k-j}\) 种选择;

考虑第 \(n\) 行,没有全填 \(0\) 的列可以任选,全填 \(0\) 的列必须在第 \(n\) 行再填一个 \(0\),有 \(2^{k-i}\times (2^i-1)\) 种选择。

根据乘法原理,可以 \(O(nk)\) 地计算答案。

\(\mathcal{O}(\log n+\log k)\) 做法

利用二项式定理化简答案式子:

\[\begin{aligned}&\quad \sum_{i=0}^k\sum_{j=0}^{k-i} C_k^i \cdot C_{k-i}^j \cdot (2^{n-1}-2)^{k-i-j} \cdot 2^{k-j} \cdot 2^{k-i} \cdot (2^i-1) \\&= \sum_{i=0}^k C_{k}^i \cdot 2^{k-i} \cdot (2^i-1) \cdot \sum_{j=0}^{k-i} C_{k-i}^j \cdot 2^{k-j} \cdot (2^{n-1}-2)^{k-i-j} \\&= \sum_{i=0}^k C_k^i \cdot 2^{k-i} \cdot (2^i-1) \cdot 2^i \cdot \sum_{j=0}^{k-i} C_{k-i}^j \cdot 2^{k-i-j} \cdot (2^{n-1}-2)^{k-i-j}\\&= 2^k \sum_{i=0}^k C_k^i \cdot (2^i-1) \cdot \sum_{j=0}^{k-i} C_{k-i}^j \cdot (2^n-4)^{k-i-j}\\&= 2^k \sum_{i=0}^k C_k^i \cdot (2^i-1) \cdot (2^n-3)^{k-i} \\&= 2^k [\sum_{i=0}^k C_k^i \cdot 2^i \cdot (2^n-3)^{k-i}-\sum_{i=0}^k C_k^i \cdot (2^n-3)^{k-i}]\\&= 2^k [(2^n-1)^k-(2^n-2)^k]\end{aligned} \]

标签:2024.11,14,cdot,sum,训练赛,sim
From: https://www.cnblogs.com/XP3301Pipi/p/18546424

相关文章

  • 【FMC155A】基于VITA57.1标准的2路500MSPS/1GSPS/1.25GSPS 14位AD采集FMC子卡模块(交流
    ​板卡概述FMC155A是一款基于VITA57.1标准的,实现2路14-bit、500MSPS/1GSPS/1.25GSPS采样率交流耦合ADC同步采集FMC子卡模块。该模块遵循VITA57.1规范,可直接与FPGA载卡配合使用,板卡ADC器件采用ADI的AD9680芯片,该芯片具有两个模拟输入通道和两个JESD204B输出数据通道对,可用于高达2......
  • CF1416F Showing Off
    万物皆可匈牙利!首先这道题有几个好想的性质,对于一个位置\((i,j)\),这个位置连的另一个能到达的位置这个位置同样能够到达。所以,如果四周存在\(S_{x,y}<S_{i,j}\),那么我们可以直接将\((i,j)\)连边到\((x,y)\),\(A_{i,j}\leftarrowS_{i,j}-S_{x,y}\)。我们将这样的位置\((i,j)......
  • 11.14
    三个题的理论复杂度都遥遥领先!!!\(100+95+100=295\)感觉有点送,可能是中途要穿插信息会考的原因?A.没找到⚪状压复杂度\(10\times10^5\times10=10^7\)太劣了!让我们建个\(\text{AC}\)自动机,\(10\times500\times10=5\times10^4\)遥遥领先。所以怎么才能保证自己写完\(\text{......
  • Day 14 匿名函数 内置函数 面向对象编程
    目录0上节课复习0.1迭代器0.1.1可迭代对象0.1.2迭代器对象0.1.3for循环原理0.2三元表达式0.3列表推导式0.4字典生成器0.5生成器0.5.1生成器表达式0.6递归0.7二分法1匿名函数1.1有名函数1.2匿名函数2内置函数2.1掌握2.2了解3面向过程编程0上节课复习0.1迭代......
  • 2024.11.16-文件管理
      2024.11.16-文件管理 一、输入当前日期在QQ拼音输入法状态下打字输入rq3可以快速输入当前日期,(个位数月日前自动用数字0补位,使日期占位长度固定不变,输入sj3可以快速输入当前日期和时间)二、文档表格图片编辑在微信扫码授权登录的金山文档中编辑修改文档表格图片(图片用F......
  • 2024.11.11交通事故记录
     2024.11.11 08:46:52 在公司附近十字路口(北京市朝阳区)我:摩托车,是前车,左转车道静止对方:汽车,是后车,左转车道静止 后车突然溜车顶我摩托尾部,当场向右倒车,后刹车踏板断掉,后挡泥板车牌贴到了车轱辘上我当时要了300元修车费,加了微信,跟对方讲不够再要 我到公司后,上午发现......
  • 三步解决error: Microsoft Visual C++ 14.0 or greater is required. Get it with “M
    文章目录前言一、问题描述二、报错信息三、解决步骤1.下载并安装MicrosoftVisualC++BuildTools2.配置系统环境变量3.重新运行安装指令四、安装成功总结前言本文记录了在使用AnacondaPrompt安装Python程序包时遇到的报错问题,并详细描述了如何通过安装Micros......
  • SQL注入【sqli靶场第11-14关】(三)
    SQL注入【sqli靶场第11-14关】(三)★★免责声明★★文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与学习之用,读者将信息做其他用途,由Ta承担全部法律及连带责任,文章作者不承担任何法律及连带责任。0、总体思路先确认是否可以SQL注入,使用单双引号,1/0,括号测试'"1/0)......
  • Ynoi2014 等这场战争结束之后
    题目大意有\(n\)个点,点有点权,维护一个完全持久化的数据结构并支持:将点\(x\)和\(y\)之间连接一条边。询问点\(x\)所在的连通块的第\(k\)小权值。数据范围:\(1\len,q\le10^5,0\lea_i\le10^9\)。时间限制:500ms,空间限制:20MB思路写一种比较简单的做法。先不考......
  • 11.14
    实验15:职责链模式本次实验属于模仿型实验,通过本次实验学生将掌握以下内容: 1、理解职责链模式的动机,掌握该模式的结构;2、能够利用职责链模式解决实际问题。 [实验任务一]:财务审批某物资管理系统中物资采购需要分级审批,主任可以审批1万元及以下的采购单,部门经理可以审批5万......