问题描述

我们把一个数称为有趣的,当且仅当:
  1. 它的数字只包含0, 1, 2, 3,且这四个数字都出现过至少一次。
  2. 所有的0都出现在所有的1之前,而所有的2都出现在所有的3之前。
  3. 最高位数字不为0。
因此,符合我们定义的最小的有趣的数是2013。除此以外,4位的有趣的数还有两个:2031和2301。
请计算恰好有n位的有趣的数的个数。由于答案可能非常大,只需要输出答案除以1000000007的余数。

输入格式

输入只有一行,包括恰好一个正整数n (4 ≤ n ≤ 1000)。

输出格式

输出只有一行,包括恰好n 位的整数中有趣的数的个数除以1000000007的余数。

样例输入

4

样例输出

3

#include<iostream>
using namespace std;#define mod 1000000007//组合数的计算函数
int res[1010][1010] = {0};
int C(int n,int m,int p)
{if(m==0||m==n)return 1;if(res[n][m] != 0)return res[n][m];return res[n][m] = (C(n-1,m,p) + C(n-1,m-1,p)) % p;
}int main(){int n,ans;cin>>n;for(int i=2;i<=n-2;i++)ans = ans+(C(n-1,i-1,mod)*(i-1)*(n-i-1)%mod);cout<<ans<<endl;return 0;
}

#CSP 201312-4 有趣的数相关推荐

  1. CSP认证 201312-4有趣的数[C++题解]:组合数、数学

    文章目录 题目解答 题目链接 题目解答 来源:acwing 分析: 题目要求:n位数,只能放0,1,2,3:0必须在1前面,2必须在3前面:0不能放在首位. 由于0和1有限制关系,2和3有限制关系,所 ...

  2. AcWing 3195. 有趣的数

    我们把一个数称为有趣的,当且仅当: 它的数字只包含 0,1,2,3,且这四个数字都出现过至少一次. 所有的 0 都出现在所有的 1 之前,而所有的 2 都出现在所有的 3 之前. 最高位数字不为 0. ...

  3. 【CCFCSP- 201312-4】有趣的数(线性dp)

    题干: 试题编号: 201312-4 试题名称: 有趣的数 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 我们把一个数称为有趣的,当且仅当: 1. 它的数字只包含0, 1, ...

  4. CCF 201312-4 有趣的数

    试题编号: 201312-4 试题名称: 有趣的数 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 我们把一个数称为有趣的,当且仅当: 1. 它的数字只包含0, 1, 2, 3 ...

  5. 动态规划——有趣的数(ccf)

    题目描述: 我们把一个数称为有趣的,当且仅当: 1. 它的数字只包含0, 1, 2, 3,且这四个数字都出现过至少一次. 2. 所有的0都出现在所有的1之前,而所有的2都出现在所有的3之前. 3. 最 ...

  6. CCF CSP201312-4有趣的数

    CCF CSP201312-4有趣的数 题目描述 问题描述 我们把一个数称为有趣的,当且仅当: 1. 它的数字只包含0, 1, 2, 3,且这四个数字都出现过至少一次. 2. 所有的0都出现在所有的1 ...

  7. CCF201312-4 有趣的数(100分)

    试题编号: 201312-4 试题名称: 有趣的数 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 我们把一个数称为有趣的,当且仅当: 1. 它的数字只包含0, 1, 2, 3 ...

  8. 【CSP201312-4】有趣的数(数位DP)

    problem 问题描述 试题编号: 201312-4 试题名称: 有趣的数 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 我们把一个数称为有趣的,当且仅当: 1. 它的数字 ...

  9. CCF 模拟题 有趣的数 (数位DP)

    问题描述 我们把一个数称为有趣的,当且仅当: 1. 它的数字只包含0, 1, 2, 3,且这四个数字都出现过至少一次. 2. 所有的0都出现在所有的1之前,而所有的2都出现在所有的3之前. 3. 最高 ...

最新文章

  1. Ehab Fails to Be Thanos
  2. c json输出html标签,Json编码HTML字符串
  3. zip4j -- Java处理zip压缩文件
  4. 如何使用JMeter发送Post请求
  5. restframework 第一天
  6. Python下使用tarfile模块来实现文件归档压缩与解压
  7. windows 操作系统问题的解决
  8. html css底部弧度,CSS实现底部弧度效果
  9. mac Axure下载并汉化
  10. 开源网络教学平台SAKAI开发环境的搭建
  11. svn 分支上新增文件合并发生冲突_SVN使用:分支合并及解决冲突详解
  12. PXE网络安装linux系统
  13. Markdown的使用
  14. 在美团投放广告的优势、展现形式介绍!
  15. HCIP第九天笔记(OSPF的路由回馈、路由策略、以及配置指南)
  16. 几种PHP实现网页抓取的程序代码
  17. 物联网平台搭建教程01
  18. 博文推荐|深入解析 BookKeeper 多副本协议(一)
  19. 《从零开始:机器学习的数学原理和算法实践》chap1
  20. 新买的m1 macbookpro 快速上手装机之常用必备软件资源

热门文章

  1. CLR via C# 内存管理读书记
  2. [绝对原创]一些你们想不到的简单方法,就可以让你手机飞快起来!!!
  3. 一台机器上同时部署多个tomcat服务
  4. LinkedListArrayList
  5. Wirkshark表达式
  6. 返回一个整数数组中最大子数组的和。
  7. 手机网页宽度自动适应屏幕宽度的方…
  8. 【渗透案例】上班摸鱼误入陌生网址——结果被XSS劫持了
  9. [转]ubuntu系统瘦身-清理系统垃圾文件
  10. mysql数据库密码修改