首页 > 其他分享 >CF932E - Team Work

CF932E - Team Work

时间:2024-04-05 22:11:07浏览次数:32  
标签:begin end int sum Work pmatrix Bmatrix Team CF932E

这题的 \(O(k^2)\) 很板啊,三四分钟就推完了。

\[\sum_{i=1}^{n}\begin{pmatrix}n\\i\end{pmatrix}i^k \]

发现 \(k\) 可以接受 \(O(k^2)\),那不得直接斯特林。

\[= \sum_{i=1}^{n}\begin{pmatrix}n\\i\end{pmatrix}\sum_{j=0}^{k}\begin{Bmatrix}k\\j\end{Bmatrix}j!\begin{pmatrix}i\\j\end{pmatrix} \]

\[= \sum_{j=0}^{k}\begin{Bmatrix}k\\j\end{Bmatrix}j!\sum_{i=1}^{n}\begin{pmatrix}n\\i\end{pmatrix}\begin{pmatrix}i\\j\end{pmatrix} \]

组合意义推导,得到:

\[\sum_{i=1}^{n}\begin{pmatrix}n\\i\end{pmatrix}\begin{pmatrix}i\\j\end{pmatrix} = 2^{n - j}\begin{pmatrix}n\\j\end{pmatrix} \]

所以原式:

\[= \sum_{j=0}^{k}\begin{Bmatrix}k\\j\end{Bmatrix}j!2^{n - j}\begin{pmatrix}n\\j\end{pmatrix} \]

\(O(k^2)\) 预处理斯特林数,\(O(k\log{n})\) 求解。

#include<bits/stdc++.h>
#define int long long
const int mod = 1e9 + 7;
using namespace std;
int s[5005][5005],fac[5005];
int dnpw[5005];
int fpow(int a,int b=mod-2)
{
    int r=1;
    while(b)
    {
        if(b&1)r=r*a%mod;
        a=a*a%mod;
        b>>=1;
    }
    return r;
}
int c(int n,int m)
{
    return dnpw[m] % mod * fpow(fac[m]) % mod;
}
int n,k;
signed main()
{
    cin >> n >> k;
    s[0][0] = fac[0] = 1;
    dnpw[0] = 1;
    for(int i=1;i<=k;i++)
    {
        fac[i] = fac[i-1] * i % mod;
        s[i][0] = 0;
        dnpw[i] = dnpw[i-1] * (n - i + 1) % mod;
        for(int j=1;j<=i;j++)
        {
            s[i][j] = (s[i-1][j-1] + s[i-1][j] * j % mod) % mod;
        }
    }
    int ans = 0;
    for(int j=0;j<=min(n,k);j++)
    {
        ans = (ans + s[k][j] * fac[j] % mod * fpow(2,n-j) % mod * c(n,j) % mod) % mod;
    }
    cout<<ans;
    return 0;
}

标签:begin,end,int,sum,Work,pmatrix,Bmatrix,Team,CF932E
From: https://www.cnblogs.com/AysctLucky/p/18116285

相关文章

  • Apple iWork (Pages、Numbers、Keynote) 14.0 - 文档、电子表格、演示文稿
    AppleiWork(Pages、Numbers、Keynote)14.0-文档、电子表格、演示文稿请访问原文链接:AppleiWork(Pages、Numbers、Keynote)14.0-文档、电子表格、演示文稿,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org苹果今天将其专为iOS和macOS设备设计的iWork应......
  • Quasar framework build if not a root path
    build:{target:{browser:['es2019','edge88','firefox78','chrome87','safari13.1'],node:'node16'},vueRouterMode:'hash',//availablevalues:......
  • Metasploit Framework 6.4 (macOS, Linux, Windows) - 开源渗透测试框架
    MetasploitFramework6.4(macOS,Linux,Windows)-开源渗透测试框架Rapid7Penetrationtesting请访问原文链接:https://sysin.org/blog/metasploit-framework-6/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org世界上最广泛使用的渗透测试框架知识就是力量,尤......
  • EntityFramework Core Scaffolding
    EntityFrameworkCodeFirst是从代码生成数据库,叫做数据迁移。EntityFrameworkDatabaseFirst是从数据库生成代码,叫做脚手架(Scaffold)。本文介绍脚手架入门。用数据库图形界面(如SQLiteStudio)生成数据库模式,插入数据等,已经发展成熟,标准化了,非常直观,即使是生手也很容易掌握。......
  • Microservice - Solution Selection for Distributed Transaction Framework
      ......
  • VMware Workstation Pro各版本下载链接汇总(特全!!!)
    VMwareWorkstationPro各版本下载链接汇总(10、11、12、14、15、16官网全版本)整理不易,点赞关注一下吧工具软件:VMwareWorkstationPro1.系统要求VM17:硬件要求较高,Windows10或更高版64位。VM16:硬件要求较高,Windows10或更高版64位。VM15:硬件要求中等,Windows7或更高......
  • [转]docker-compose的网络networks的使用技巧
    原文地址:docker-compose的网络networks的使用技巧-知乎1.介绍1.1介绍前面福哥通过一篇《docker-compose学习笔记》带着大家把docker-compose的基础知识简单的学习了一番,之所以我们使用docker-compose而不是自己用docker去搞是因为docker-compose给我们提供了很多便利的功......
  • Nmap,全称Network Mapper,是一款**开源的网络探索和安全审计工具**。
    Nmap,全称NetworkMapper,是一款开源的网络探索和安全审计工具。Nmap主要用于发现网络中的设备,并识别这些设备上运行的服务和应用程序。它可以帮助用户识别潜在的安全风险,从而采取措施保护网络安全。Nmap支持多种平台,包括Windows、Mac和Linux,因此具有广泛的适用性。以下是Nma......
  • 【Linux】使用NetworkManager工具nmcli命令进行高级网络设置bond0-6
    NetworkManager工具nmcli(NetworkManager的命令行界面)命令行实用程序,用于控制NetworkManager和报告网络状态。它可以用作nm-applet或其他图形客户端的替代品。nmcli用于创建、显示、编辑、删除、激活和停用网络连接,以及控制和显示网络设备状态。对于服务器,虚拟机,终端,nmcli可以直......
  • Worker 进行多线程任务开发
    概念介绍在OpenHarmony中,UI线程负责处理UI事件和用户交互,而Worker线程用于处理耗时操作,以提高应用程序的响应速度和用户体验。Worker线程是与主线程并行的独立线程,通常用于执行后台任务。需要注意的是,Worker线程中不能直接修改UI元素,UI更新必须在UI线程中进......