字典序问题
找到其中的递推关系即可。

#include"iostream" #include"stdio.h" #include"string" #include"string.h" using namespace std; const int mx=105; char str[mx]; long long cnt[mx][mx]; long long tot[mx]; int main() { freopen("E:\\in.txt","r",stdin); int t,i,j,k; memset(tot,0,sizeof(tot)); memset(cnt,0,sizeof(cnt)); for(i=1;i<=26;i++) cnt[i][1]=1; for(i=1;i<=26;i++) tot[1]+=cnt[i][1]; for(k=2;k<=6;k++) { for(i=1;i<=26;i++) { for(j=i+1;j<=26;j++) { cnt[i][k]+=cnt[j][k-1]; } } } for(k=2;k<=6;k++) { for(i=1;i<=26;i++) { tot[k]+=cnt[i][k]; } } cin>>t; while(t--) { cin>>str; int len=strlen(str); int sum=0; for(i=1;i<len;i++) sum+=tot[i]; for(i=0;i<len;i++) { int t; if(i==0) t=1; else t=str[i-1]-96+1; for(j=t;j<str[i]-96;j++) { sum+=cnt[j][len-i]; } } cout<<sum+1<<endl; } return 0; }
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· dotnet 源代码生成器分析器入门
· ASP.NET Core 模型验证消息的本地化新姿势
· 对象命名为何需要避免'-er'和'-or'后缀
· SQL Server如何跟踪自动统计信息更新?
· AI与.NET技术实操系列:使用Catalyst进行自然语言处理
· dotnet 源代码生成器分析器入门
· 官方的 MCP C# SDK:csharp-sdk
· 一款 .NET 开源、功能强大的远程连接管理工具,支持 RDP、VNC、SSH 等多种主流协议!
· 一文搞懂MCP协议与Function Call的区别
· 一次Java后端服务间歇性响应慢的问题排查记录