C 答题卡

32 篇文章 0 订阅
10 篇文章 0 订阅

牛牛即将要参加考试,他学会了填答题卡。

可惜他竖着的答题卡填成了横着的 : (
 

好奇的他想知道对于 n 道题,每道题 n 个选项的答题卡 ( n * n 的矩阵 ),满足横答题卡和竖答题卡图形一致的方案数有多少种。

 

注:每道题只能选择一个选项,即 n * n 的矩阵中只能涂黑 n 个空。求横竖对称的方案数。

 

输入描述:

第一行给出 n。

输出描述:

输出方案数,答案对 10^9+7109+7 取模

示例1

输入

复制

3

输出

复制

4

说明

 

备注:

对于 50\;\%50% 的数据有 n \leq 10n≤10

对于 100\;\%100% 的数据有 n\le 10^5n≤105

代码

#include <bits/stdc++.h>
using namespace std;
long long n,m,s,k,t,l,ans,mod=1e9+7; 
long long a[1000001],b[1000001];
map<long long,long long>p;
int main() 
{
	cin>>n;
	a[1]=1;
	b[1]=1;
	a[2]=2;
	b[2]=0;
	for(int i=3;i<=n;i++)
	{
		a[i]=a[i-1]+(i-1)*a[i-2];
		a[i]%=mod;
	}
	cout<<a[n]%mod;
}

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C是计算机科学中非常重要的一门程序设计语言。它于1972年由丹尼斯·里奇在贝尔实验室发明,并在之后几十年间得到了广泛的应用和发展。 C语言是一种高效、可移植的语言,它被广泛应用于系统软件、嵌入式系统和游戏开发等领域。它的设计目标是提供一种比汇编语言更高级的编程语言,同时具备足够的灵活性和效率。C语言的语法清晰简洁,易于理解和学习,这使得它成为了许多程序员入门的第一门语言。 C语言的特点之一是它提供了直接访问计算机内存的能力,这使得程序员可以更加精确地控制和优化程序的执行。与高级语言相比,C语言具备更好的性能和更低的资源消耗,因此经常被用来编写底层系统代码和性能要求较高的应用程序。 另外,C语言还支持面向过程的编程和模块化开发,使得程序的设计和组织更加灵活和可维护。它包含了丰富的库函数,可以方便地实现各种功能,如输入输出、字符串处理、数学运算等。同时,C语言还提供了指针的概念,使得数据结构和内存管理更加灵活和高效。 C语言的发展也推动了许多其他编程语言的诞生和发展,如C++、Objective-C和Java等。许多当前流行的编程技术和实践都是基于C语言的基础之上发展起来的。 总之,C语言是计算机科学中一门重要的编程语言,它的简洁、高效和可移植性使得它广泛应用于各种领域,成为了许多程序员的首选编程语言。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值