2019.3.26考试

回归初心(指垫底

T1

60pts:

只需要考虑删一个固定两个自由和两个固定一个自由的情况,转成一般图最大匹配

好像数据比较水可以用奇怪的方法搞

正解:

T2

推的式子和正解差了一些东西,gg

 

 1 #include<cstdio>
 2 const int N=1005,M=1e6+60,mod=1e9+7;
 3 int T,n,m,k,fac[M],inv[M],stl[N][N];
 4 int Qpow(int x,int k)
 5 {
 6     if(k<=1) return k?x:1;
 7     int tmp=Qpow(x,k>>1);
 8     return 1ll*tmp*tmp%mod*((k&1)?x:1)%mod;
 9 }
10 void Pre()
11 {
12     stl[0][0]=1;
13     int lim1=1000,lim2=1000000;
14     for(int i=1;i<=lim1;i++)
15         for(int j=1;j<=lim1;j++)
16             stl[i][j]=(stl[i-1][j-1]+1ll*stl[i-1][j]*j%mod)%mod;
17     fac[0]=inv[0]=1;
18     for(int i=1;i<=lim2;i++) fac[i]=1ll*fac[i-1]*i%mod;
19     inv[lim2]=Qpow(fac[lim2],mod-2);
20     for(int i=lim2-1;i;i--) inv[i]=1ll*inv[i+1]*(i+1)%mod;
21 }
22 int C(int a,int b)
23 {
24     return 1ll*fac[a]*inv[b]%mod*inv[a-b]%mod;
25 }
26 int Sq(int x)
27 {
28     return 1ll*x*x%mod;
29 }
30 int main()
31 {
32     scanf("%d",&T),Pre();
33     while(T--)
34     {
35         scanf("%d%d%d",&n,&m,&k);
36         if(m==1) printf("%d\n",Qpow(k,n));
37         else if(m==2) 
38         {
39             int ans=0;
40             for(int i=1;i<=k;i++)
41             {
42                 if(i>n) break;
43                 (ans+=Sq(1ll*C(k,i)*stl[n][i]%mod*fac[i]%mod))%=mod;
44             }
45             printf("%d\n",ans);
46         }
47         else
48         {
49             int ans=0;
50             for(int i=1;i<=n;i++)
51                 for(int j=1;j<=i;j++)
52                 {
53                     int ch=1ll*C(k,i)*C(k-i,i-j)%mod*C(i,j)%mod;
54                     int md=1ll*Sq(1ll*stl[n][i]*fac[i]%mod)*Qpow(j,n*(m-2))%mod;
55                     (ans+=1ll*ch*md%mod)%=mod; 
56                 }
57             printf("%d\n",ans);
58         }
59     }
60     return 0;
61 }
View Code

T3

orz shj

这种和顺序无关的见了好几次了,找个小本本记下来

咕咕

转载于:https://www.cnblogs.com/ydnhaha/p/10600229.html

标题人事档案管理系统设计与实现研究AI更换标题第1章引言介绍人事档案管理系统的研究背景、意义、国内外研究现状以及论文的方法和创新点。1.1研究背景与意义分析人事档案管理在企业中的重要性及系统开发的必要性。1.2国内外研究现状概述国内外人事档案管理系统的研究进展和现状。1.3研究方法及创新点阐述本文的研究方法和在系统设计上的创新点。第2章相关理论介绍人事档案管理系统设计的相关理论。2.1档案管理理论阐述档案分类、存储、检索等基本理论。2.2信息系统开发理论介绍信息系统开发的基本流程、方法和技术。2.3数据库管理理论讨论数据库设计、数据安全与备份等理论。第3章人事档案管理系统设计详细介绍人事档案管理系统的设计方案和实现过程。3.1系统需求分析分析系统的功能需求、性能需求和用户需求。3.2系统架构设计给出系统的整体架构、模块划分和交互流程。3.3数据库设计设计数据库结构,包括表结构、字段设置和关系模型。第4章系统实现与测试阐述人事档案管理系统的实现过程和测试方法。4.1系统开发环境与工具介绍系统开发所使用的环境和工具。4.2系统实现过程详细描述系统各个模块的实现过程和关键代码。4.3系统测试与优化对系统进行功能测试、性能测试和安全测试,并进行优化。第5章研究结果与分析呈现人事档案管理系统的实验分析结果。5.1系统功能实现情况介绍系统各项功能的实现情况和效果。5.2系统性能评估从响应时间、吞吐量等指标评估系统性能。5.3对比方法分析将本系统与其他类似系统进行对比分析,突出优势。第6章结论与展望总结本文的研究成果,并展望未来的研究方向。6.1研究结论概括本文的主要研究结论和系统实现效果。6.2展望指出系统存在的不足和未来改进的方向。
提供了关于时间序列分析与预测的宝贵资源,特别聚焦于**自回归积分滑动平均模型(ARIMA)**及其应用。对于那些希望深入理解并实践时间序列建模的学者、研究人员以及数据分析爱好者来说,这是一个不可或缺的学习材料。本资源不仅包括了详细的理论讲解,涵盖了时间序列分析的基础,如移动平均(MA)、自回归(AR)、指数平滑等关键概念,而且通过具体的ARIMA模型解析,搭配MATLAB编程实现实例,帮助用户从理论到实践全面掌握这一重要统计工具。 内容概览 理论讲解: 深入浅出地介绍了时间序列分析的基本原理,重点阐述ARIMA模型的构建步骤,包括如何识别模型的参数(p,d,q),以及其在处理非平稳数据中的作用。 MATLAB代码实现: 提供了多个ARIMA模型的MATLAB实现示例,这些代码覆盖了从数据准备、模型拟合、诊断检验到预测的全过程,是学习如何利用MATLAB进行时间序列分析的实用工具。 实例分析: 包括不同行业或领域的实际案例研究,展示如何应用ARIMA及其它时间序列方法解决真实世界的数据预测问题,增强理解和应用能力。 文件结构 时间序列模型ARIMA的讲解与matlab代码实现(含多个实例).rar: 主要资源压缩包,解压后包含文档和MATLAB代码文件夹。 文档: 提供了理论知识讲解。 MATLAB代码: 实现了文中讨论的各种模型,附带注释,便于理解与修改。 使用指南 下载资源: 点击下载“时间序列模型ARIMA的讲解与matlab代码实现(含多个实例).rar”文件。 解压文件: 解压缩至本地,确保你可以访问文档和代码。 环境准备: 确保你的电脑上已安装MATLAB,并熟悉基本操作。 学习流程: 首先阅读文档理解时间序列分析的理论基础,然后逐步跟随MATLAB代码示例进行实践。 实践应用: 尝试将所学应用到自己的数据集上,调整参数以优化模型性能。 注意事项 请根据M
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值