POJ 1850 Code
//这题和上题没什么区别// 就是数据大了点而已// 直接参考上题 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相关推荐
- POJ 1850 Code(组合数学)
题目链接 这个题目的组合解法,太巧妙了.长度为n的方案数总和为C(26,n),我竟没有发现..然后+长度和字符串相等的时候的情况,第一位默认,以后默认为前一位+1,这样才能保证递增特性. 网上还有DP ...
- 【POJ - 1850】Code (组合数学,字符串另类排序)
题干: Transmitting and memorizing information is a task that requires different coding systems for the ...
- pku 1850 Code 组合数学排列组合的应用
http://poj.org/problem?id=1850 以前接触组合数学的东西比较少,以后要训练一些这类的题目了..http://baike.baidu.com/view/738955.htm ...
- 看linux源码到什么哎程度,Linux 查看命令源码
springmvc环境搭建以及常见问题解决 1.新建maven工程 a) 打开eclipse,file->new->project->Maven->Maven Project ...
- (精)【ACM刷题之路】POJ题目详细多角度分类及推荐题目
POJ上的一些水题(可用来练手和增加自信) (poj3299,poj2159,poj2739,poj1083,poj2262,poj1503,poj3006,poj2255,poj3094) 初期: ...
- POJ刷题列表——正在进行
转载自:http://blog.csdn.net/pyub153/article/details/50480333 初期: 一.基本算法: (1)枚举. (poj1753,poj2965) (2)贪心 ...
- POJ前面的题目算法思路【转】
1000 A+B Problem 送分题 49% 2005-5-7 1001 Exponentiation 高精度 85% 2005-5-7 1002 487-3279 n/a 90% 2005-5- ...
- poj题目详细分类及算法推荐题目
DP: 1011 NTA 简单题 1013 Great Equipment 简单题 1024 Calendar Game 简单题 ...
- ACM POJ 题目分类(完整整理版本)
DP: 1011 NTA 简单题 1013 Great Equipment 简单题 1024 Calendar Game 简单题 ...
最新文章
- Java查询spark中生成的文件_java+spark-sql查询excel
- RibbitMQ 大数据分布式下的消息队列思
- JavaScript 学习(2) - JS的内建对象
- 基于BP神经网络+HOG特征提取的视频中车辆车牌识别算法仿真
- 51单片机c语言数字输入输出,第五章 51单片机C语言程序--输入输出接口.pdf
- 洛谷 P1596 [USACO10OCT]Lake Counting S-dfs
- css使图片变成黑白效果 - 代码篇
- 测试人必备实用技能:写出一份好的Bug报告
- 面试之mybatis和hibernate的区别
- Netty入门系列(2) --使用Netty解决粘包和拆包问题
- 5.PSR-7: HTTP message interfaces
- 免费使用正版金山词霸2006专业版
- 霍兰德SC型如何选专业?霍兰德职业兴趣测试
- elementui 遮罩
- Python爬虫 - 抓取divnil动漫妹子图
- 服务器普通硬盘,服务器硬盘和普通硬盘区别
- Pixel 4刷机常见问题指南(Android 11 211001版本可用!)
- 英语不好可以学python_想学Python这个,英语基础不好,可以学会吗?
- c语言在线练习题库,C语言练习题库(含答案).doc
- 本地存储localStorage的用法总结
热门文章
- Java文档阅读笔记-C3P0连接池的使用
- OllyDbg笔记-对标志寄存器中ZF的理解(逆向方面)
- Qt文档阅读笔记-QUdpSocket基本表述及简单实现
- 点击部分刷新html ajax,一文全解web前端精简知识点
- 全国高等学校计算机等级用处,全国计算机等级考试一级有什么用
- 计算机主机名称命令,怎么用dos指令修改计算机名
- java打字游戏代码_牛逼啊!一个随时随地写Python代码的神器
- plsql大字段保存类型_大揭秘,学习python,为什么数据类型有这么重要
- 操作系统之I/O管理:4、缓冲区管理(单缓冲、双缓冲、循环缓冲、缓冲池)
- 操作系统之文件管理:2、文件的逻辑结构(有结构文件、无结构文件、顺序文件、索引文件、索引顺序文件)