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