POJ 1850 Code(组合数学)
题目链接
这个题目的组合解法,太巧妙了。长度为n的方案数总和为C(26,n),我竟没有发现。。然后+长度和字符串相等的时候的情况,第一位默认,以后默认为前一位+1,这样才能保证递增特性。
网上还有DP解法,智商拙计啊。。。
1 #include <iostream> 2 #include <cstdio> 3 #include <cstring> 4 using namespace std; 5 int c[27][27]; 6 int main() 7 { 8 int i,j,k,len; 9 long long ans = 0; 10 char str[101]; 11 for(i = 0;i <= 26;i ++) 12 c[i][0] = 1; 13 for(i = 1;i <= 26;i ++) 14 { 15 for(j = 1;j <= i;j ++) 16 c[i][j] = c[i-1][j-1] + c[i-1][j]; 17 } 18 scanf("%s",str); 19 len = strlen(str); 20 for(i = 0;i < len-1;i ++) 21 { 22 if(str[i] >= str[i+1]) 23 { 24 printf("0\n"); 25 return 0; 26 } 27 } 28 for(i = 1;i <= len-1;++ i) 29 { 30 ans += c[26][i]; 31 } 32 for(i = 0;i < len;++ i) 33 { 34 if(i == 0) 35 j = 'a'; 36 else 37 j = str[i-1] + 1; 38 for(;j < str[i];j ++) 39 { 40 ans += c['z'-j][len-i-1]; 41 } 42 } 43 printf("%lld\n",ans+1); 44 return 0; 45 }
转载于:https://www.cnblogs.com/naix-x/archive/2013/01/22/2871491.html
POJ 1850 Code(组合数学)相关推荐
- pku 1850 Code 组合数学排列组合的应用
http://poj.org/problem?id=1850 以前接触组合数学的东西比较少,以后要训练一些这类的题目了..http://baike.baidu.com/view/738955.htm ...
- POJ 1850 Code
//这题和上题没什么区别// 就是数据大了点而已// 直接参考上题 http://www.cnblogs.com/372465774y/p/3604095.html#include <iostr ...
- 【POJ - 1850】Code (组合数学,字符串另类排序)
题干: Transmitting and memorizing information is a task that requires different coding systems for the ...
- 看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 简单题 ...
最新文章
- 2009 Competition Highlights by ICPC Live
- Linux 下打包报错:enospc (no space left on device)
- Title:eNSP 映射到外网
- python文件,字符串,二进制的读写
- 从HDFS的写入和读取中,我发现了点东西
- 【转】Quartz.NET
- docker(4):coreos+docker+rancher真厉害
- CSDN寄送的礼物,博客评选的阳光普照奖
- 基于弹性计算网络能力提升容器密度最佳实践
- 计算流体力学CFD入门教程介绍
- python识别图片文字
- 100%可用的总裁主题授权版 WordPress付费资源素材下载主题
- pandas 中的 isin和isnotin
- 【译文】四十二种谬误(二)
- 被遗忘的角落-CMMI的团队管理
- Error: Index .kibana belongs to a version of Kibana that cannot be automatically migrated. Reset it
- 编译出现问题:-Dmaven.multiModuleProjectDirectory=$M2_HOME
- 施工人员临时出入证管理制度
- B.開發中間層和持久層注意事項和技巧()
- 小程序新能力-个人开发者尝鲜微信小程序
热门文章
- SQL Server:统计数据库中每张表的大小
- es查询大文本效率_es之路由:进一步提高Elasticsearch的检索效率(适用大规模数据集)...
- python基础:序列(列表、元组、字符串)、函数、字典、集合
- Program terminated with signal SIGSEGV, Segmentation fault.
- php中定义css样式的好处,CSS的优点和缺点分别是什么
- lynda ux_如何建立内部UX团队
- mac基本操作技巧_6个基本设计技巧
- 表单按钮实现 type=image
- 在香蕉派 Banana Pi BPI-M1上使用 开源 OxOffice Impress
- 使用virt-install安装kvm虚拟机时需要的问题