题目链接

这个题目的组合解法,太巧妙了。长度为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(组合数学)相关推荐

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

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

  2. POJ 1850 Code

    //这题和上题没什么区别// 就是数据大了点而已// 直接参考上题 http://www.cnblogs.com/372465774y/p/3604095.html#include <iostr ...

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

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

  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. 2009 Competition Highlights by ICPC Live
  2. Linux 下打包报错:enospc (no space left on device)
  3. Title:eNSP 映射到外网
  4. python文件,字符串,二进制的读写
  5. 从HDFS的写入和读取中,我发现了点东西
  6. 【转】Quartz.NET
  7. docker(4):coreos+docker+rancher真厉害
  8. CSDN寄送的礼物,博客评选的阳光普照奖
  9. 基于弹性计算网络能力提升容器密度最佳实践
  10. 计算流体力学CFD入门教程介绍
  11. python识别图片文字
  12. 100%可用的总裁主题授权版 WordPress付费资源素材下载主题
  13. pandas 中的 isin和isnotin
  14. 【译文】四十二种谬误(二)
  15. 被遗忘的角落-CMMI的团队管理
  16. Error: Index .kibana belongs to a version of Kibana that cannot be automatically migrated. Reset it
  17. 编译出现问题:-Dmaven.multiModuleProjectDirectory=$M2_HOME
  18. 施工人员临时出入证管理制度
  19. B.開發中間層和持久層注意事項和技巧()
  20. 小程序新能力-个人开发者尝鲜微信小程序

热门文章

  1. SQL Server:统计数据库中每张表的大小
  2. es查询大文本效率_es之路由:进一步提高Elasticsearch的检索效率(适用大规模数据集)...
  3. python基础:序列(列表、元组、字符串)、函数、字典、集合
  4. Program terminated with signal SIGSEGV, Segmentation fault.
  5. php中定义css样式的好处,CSS的优点和缺点分别是什么
  6. lynda ux_如何建立内部UX团队
  7. mac基本操作技巧_6个基本设计技巧
  8. 表单按钮实现 type=image
  9. 在香蕉派 Banana Pi BPI-M1上使用 开源 OxOffice Impress
  10. 使用virt-install安装kvm虚拟机时需要的问题