传送门

分析

代码

#include<iostream>
#include<cstdio>
#include<cstring>
#include<string>
#include<algorithm>
#include<cctype>
#include<cmath>
#include<cstdlib>
#include<ctime>
#include<queue>
#include<vector>
#include<set>
#include<map>
#include<stack>
using namespace std;
#define int long long
#define add(x,y) x=(x+y)%mod
const int mod = 1e9+;
char s[];
int a[],dp[][][][];
signed main(){
int n,m,i,j,k,t;
scanf("%s",s+);
n=strlen(s+);
for(i=;i<=n;i++)a[i]=s[i]-'';
for(i=;i<=;i++)dp[][][i][]=;
for(i=;i<=n;i++)
for(j=;j<=i;j++)
for(k=;k<=;k++){
for(t=;t<=;t++)
add(dp[i][j+(t>=k)][k][],dp[i-][j][k][]);
for(t=;t<a[i];t++)
add(dp[i][j+(t>=k)][k][],dp[i-][j][k][]);
add(dp[i][j+(t>=k)][k][],dp[i-][j][k][]);
}
int wh=,Ans=;
for(i=;i<=n;i++){
for(j=;j<=;j++)add(Ans,wh*(dp[n][i][j][]+dp[n][i][j][])%mod);
wh=(wh*+)%mod;
}
cout<<Ans;
return ;
}

最新文章

  1. js限制输入框只能输入数字
  2. SharedPreferences介绍,用来做数据存储
  3. poj 2732 Countdown(East Central North America 2005)
  4. 【POJ2096】Collecting Bugs 期望
  5. [LeetCode]题解(python):100 Same Tree
  6. freemarker中使用shiro标签
  7. 二模08day1解题报告
  8. long([x[, base]]) :将一个字符转换为long类型
  9. SSL安全解决方案(转)
  10. Android - 获取字符串长度的宽度
  11. cql
  12. javascript小节
  13. js 学习之路5:使用js在网页中添加水印
  14. 洛谷P1144 最短路计数
  15. flask使用配置文件
  16. Session和Cookie,以及用户登录验证问题。
  17. 企业项目开发--cookie(1)
  18. INTEL NUC下一代计算机 怎么进bios,进不去bios
  19. 关于Activity的getReferrer():如何在Activity中获取调用者?
  20. 解决Eclipse中文乱码的问题

热门文章

  1. pandas之DateFrame
  2. javascript基础-js函数
  3. Hibernate学习5—Hibernate操作对象2
  4. postman批量执行 要给请求加断言,批量执行的时候才会去统计,成功和失败的条数
  5. [Java][Web]解决 Request 的乱码
  6. Log4j.xml配置(rolling示例)
  7. Tomcat的文件列表服务
  8. 使用nginx反向代理进行负载均衡
  9. IIS应用程序池频繁停止,任务管理器发现有多个w3wp.exe进程
  10. 敌兵布阵hdu1166