1043 幸运号码
基准时间限制:1 秒 空间限制:131072 KB 分值: 20 难度:3级算法题

 收藏
 关注

1个长度为2N的数,如果左边N个数的和 = 右边N个数的和,那么就是一个幸运号码。
例如:99、1230、123312是幸运号码。
给出一个N,求长度为2N的幸运号码的数量。由于数量很大,输出数量 Mod 10^9 + 7的结果即可。
Input
输入N(1<= N <= 1000)
Output
输出幸运号码的数量 Mod 10^9 + 7
Input示例
1
Output示例
9
#include<bits/stdc++.h>
#define cle(n) memset(n,0,sizeof(n))
using namespace std;
typedef long long ll;
const ll inf =1e18;
const int maxn = 1000100;
const int mod = 1000000007;int n;
ll dp[2][9*1005];int main()
{cin>>n;cle(dp);dp[0][0]=1;for(int i=1;i<=n;i++){for(int j=0;j<=9*i;j++){dp[i&1][j]=0;for(int k=0;k<=9;k++){if(j<k)continue;dp[i&1][j]=(dp[i&1][j]+dp[(i-1)&1][j-k])%mod;}}}ll ans=0;for(int i=0;i<=n*9;i++)ans=(ans+dp[n&1][i]*(dp[n&1][i]-dp[(n-1)&1][i]))%mod;cout<<ans<<endl;
}

1043 幸运号码 数位dp相关推荐

  1. 1043 幸运号码 数位DP

    http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1043 设dp[i][j]表示前i位数中,i位数的和为j时的所有情况. 转 ...

  2. 51Nod 1043 幸运号码

    1 #include <stdio.h> 2 #include <algorithm> 3 using namespace std; 4 5 typedef long long ...

  3. 数位dp 的简单入门

    时间紧张,就不讲那么详细了. 之前一直被深搜代码误解,以为数位dp 其实就是记忆化深搜...(虽说爆搜确实很舒服而且还好想) 但是后来发现数位dp 的标准格式其实是 预处理 + dp ...... 数 ...

  4. hdu2089 不要62 数位dp

    不要62 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submi ...

  5. Hdu 2089-不要62 数位dp

    题目: http://acm.hdu.edu.cn/showproblem.php?pid=2089 不要62 Time Limit: 1000/1000 MS (Java/Others)    Me ...

  6. 数位 DP 入门 (不要 62+windy 数)

    \[I\] 平常的做法是设 \(f_{i,j}\) 为 \(0\)~\(j \times 10^{i-1}\) 的合法个数,这里用某种神奇而快速的做法. 简化题意: 不要 \(6\ 2\) 连在一起的 ...

  7. [SOCI2005]最大子矩阵(DP) + [JXOI2018]守卫(DP) + [CQOI2016]手机号码(数位DP)[各种DP专练]

    DP专练博客 DP专练 T1:最大子矩阵 题目 题解 代码实现 T2:守卫 题目 题解 代码实现 T3:手机号码 题目 题解 代码实现 T1:最大子矩阵 题目 这里有一个n*m的矩阵,请你选出其中k个 ...

  8. 【HDU3530】 [Sdoi2014]数数 (AC自动机+数位DP)

    3530: [Sdoi2014]数数 Time Limit: 10 Sec  Memory Limit: 512 MB Submit: 682  Solved: 364 Description 我们称 ...

  9. 【bzoj3530】[Sdoi2014]数数 AC自动机+数位dp

    题目描述 我们称一个正整数N是幸运数,当且仅当它的十进制表示中不包含数字串集合S中任意一个元素作为其子串.例如当S=(22,333,0233)时,233是幸运数,2333.20233.3223不是幸运 ...

最新文章

  1. 40个迹象表明你还是PHP菜鸟
  2. Python3 函数(方法)
  3. java中引导页面的,设计模式之模板模式引导篇
  4. django登录连接html,Django——登录功能(连接mysql)
  5. linux grep -11,11个高级Linux字符类和括号表达式的grep命令
  6. JavaFX UI控件教程(七)之Checkbox
  7. 快手搜索技术部招聘NLP算法工程师!
  8. 《Istio 从懵圈到熟练:二分之一活的微服务》
  9. MySQL笔记-time类型的使用(hh:mm:ss)及time类型对比
  10. 一篇文章带你弄懂大数据!
  11. Kafka 时间轮的原理和实现
  12. 14008.xilinx-EMIO 扩展I2C问题
  13. 人在低谷是最应该看的六句话!(深度好文)
  14. 华强北二手手机卖不出去,闲鱼砸一亿现金帮扶
  15. conda: No writeable envs directories configured.
  16. Diskpart 实现分区自动化
  17. 网站文章采集与伪原创技巧
  18. APICloud介绍
  19. Bresenham 画圆算法原理
  20. 谷歌人工智能设计的芯片揭示什么是智能的本质

热门文章

  1. NFV主要概念的术语
  2. 5G时代新型基础设施十大应用场景
  3. 中科院CNICCoremail邮件安全联合实验室在京正式成立
  4. 从零开始学架构——FMEA故障模式与影响分析
  5. 常用的HTML5网页制作软件
  6. nginx升级1.20.1版本
  7. android 开源_适用于Android的12个开源游戏
  8. 5分钟带你了解音视频开发
  9. 使用FreePBX和第三方线路对接
  10. php实现银联商务公众号+服务窗支付 代码