//这题和上题没什么区别// 就是数据大了点而已// 直接参考上题 http://www.cnblogs.com/372465774y/p/3604095.html#include <iostream>
#include <string>
#include<sstream>
#include <cmath>
#include <map>
#include <stdio.h>
#include <string.h>
#include <algorithm>
using namespace std;
#define  LL long long
LL C[40][40];
int dp[40];
void init()
{int i,j;for(i=0;i<=30;i++) C[i][0]=1;for(i=1;i<=30;i++)for(j=1;j<=i;j++)C[i][j]=C[i-1][j-1]+C[i-1][j];
}
char str[10];
int h[30];
LL fun(int ln,int index)
{int i=1,j=1;LL sum=0;char c=str[index];int lf=26;if(index>0) {index--;lf='z'-str[index];i=str[index]-'a'+1;}for(;i<=26;i++)if(!h[i]){if(c==(i-1+'a'))break;else{sum=sum+ C[lf-j][ln-1];j++;}}return sum;
}
int main()
{init();int i,j;while(scanf("%s",str)!=EOF){memset(h,0,sizeof(h));int len=strlen(str);int flag=0;LL ans=0;for(i=1;i<len;i++)ans+=C[26][i];for(i=0;i<len;i++)for(j=i+1;j<len;j++)if(str[i]>=str[j])flag=1;if(flag) printf("0\n");else{for(i=0;i<len;i++){ans=ans+fun(len-i,i);h[str[i]-'a'+1]=1;//  lf--;
            }printf("%lld\n",ans+1);}}return 0;
}

转载于:https://www.cnblogs.com/372465774y/p/3604123.html

POJ 1850 Code相关推荐

  1. POJ 1850 Code(组合数学)

    题目链接 这个题目的组合解法,太巧妙了.长度为n的方案数总和为C(26,n),我竟没有发现..然后+长度和字符串相等的时候的情况,第一位默认,以后默认为前一位+1,这样才能保证递增特性. 网上还有DP ...

  2. 【POJ - 1850】Code (组合数学,字符串另类排序)

    题干: Transmitting and memorizing information is a task that requires different coding systems for the ...

  3. pku 1850 Code 组合数学排列组合的应用

    http://poj.org/problem?id=1850 以前接触组合数学的东西比较少,以后要训练一些这类的题目了..http://baike.baidu.com/view/738955.htm ...

  4. 看linux源码到什么哎程度,Linux 查看命令源码

    springmvc环境搭建以及常见问题解决 1.新建maven工程 a)  打开eclipse,file->new->project->Maven->Maven Project ...

  5. (精)【ACM刷题之路】POJ题目详细多角度分类及推荐题目

    POJ上的一些水题(可用来练手和增加自信) (poj3299,poj2159,poj2739,poj1083,poj2262,poj1503,poj3006,poj2255,poj3094) 初期: ...

  6. POJ刷题列表——正在进行

    转载自:http://blog.csdn.net/pyub153/article/details/50480333 初期: 一.基本算法: (1)枚举. (poj1753,poj2965) (2)贪心 ...

  7. POJ前面的题目算法思路【转】

    1000 A+B Problem 送分题 49% 2005-5-7 1001 Exponentiation 高精度 85% 2005-5-7 1002 487-3279 n/a 90% 2005-5- ...

  8. poj题目详细分类及算法推荐题目

    DP:  1011   NTA                 简单题  1013   Great Equipment     简单题  1024   Calendar Game       简单题  ...

  9. ACM POJ 题目分类(完整整理版本)

    DP: 1011   NTA                 简单题  1013   Great Equipment     简单题  1024   Calendar Game       简单题   ...

最新文章

  1. Java查询spark中生成的文件_java+spark-sql查询excel
  2. RibbitMQ 大数据分布式下的消息队列思
  3. JavaScript 学习(2) - JS的内建对象
  4. 基于BP神经网络+HOG特征提取的视频中车辆车牌识别算法仿真
  5. 51单片机c语言数字输入输出,第五章 51单片机C语言程序--输入输出接口.pdf
  6. 洛谷 P1596 [USACO10OCT]Lake Counting S-dfs
  7. css使图片变成黑白效果 - 代码篇
  8. 测试人必备实用技能:写出一份好的Bug报告
  9. 面试之mybatis和hibernate的区别
  10. Netty入门系列(2) --使用Netty解决粘包和拆包问题
  11. 5.PSR-7: HTTP message interfaces
  12. 免费使用正版金山词霸2006专业版
  13. 霍兰德SC型如何选专业?霍兰德职业兴趣测试
  14. elementui 遮罩
  15. Python爬虫 - 抓取divnil动漫妹子图
  16. 服务器普通硬盘,服务器硬盘和普通硬盘区别
  17. Pixel 4刷机常见问题指南(Android 11 211001版本可用!)
  18. 英语不好可以学python_想学Python这个,英语基础不好,可以学会吗?
  19. c语言在线练习题库,C语言练习题库(含答案).doc
  20. 本地存储localStorage的用法总结

热门文章

  1. Java文档阅读笔记-C3P0连接池的使用
  2. OllyDbg笔记-对标志寄存器中ZF的理解(逆向方面)
  3. Qt文档阅读笔记-QUdpSocket基本表述及简单实现
  4. 点击部分刷新html ajax,一文全解web前端精简知识点
  5. 全国高等学校计算机等级用处,全国计算机等级考试一级有什么用
  6. 计算机主机名称命令,怎么用dos指令修改计算机名
  7. java打字游戏代码_牛逼啊!一个随时随地写Python代码的神器
  8. plsql大字段保存类型_大揭秘,学习python,为什么数据类型有这么重要
  9. 操作系统之I/O管理:4、缓冲区管理(单缓冲、双缓冲、循环缓冲、缓冲池)
  10. 操作系统之文件管理:2、文件的逻辑结构(有结构文件、无结构文件、顺序文件、索引文件、索引顺序文件)