博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
poj1850
阅读量:5935 次
发布时间:2019-06-19

本文共 1008 字,大约阅读时间需要 3 分钟。

组合数学

ContractedBlock.gif
ExpandedBlockStart.gif
View Code
 
#include
<
iostream
>
#include
<
cstdio
>
#include
<
cstdlib
>
#include
<
cstring
>
using
namespace
std;
char
st[
15
];
int
com(
int
n,
int
r)
{
if
(n
-
r
<
r)
r
=
n
-
r;
int
i, j, s
=
1
;
for
(i
=
0
, j
=
1
; i
<
r;
++
i)
{
s
*=
(n
-
i);
for
(; j
<=
r
&&
s
%
j
==
0
;
++
j)
s
/=
j;
}
return
s;
}
int
main()
{
//
freopen("t.txt", "r", stdin);
gets(st);
int
len
=
strlen(st);
if
(len
==
1
)
{
printf(
"
%d\n
"
, st[
0
]
-
'
a
'
+
1
);
return
0
;
}
bool
ok
=
true
;
if
(st[
0
]
<=
'
z
'
&&
st[
0
]
>=
'
a
'
)
ok
=
true
;
else
ok
=
false
;
for
(
int
i
=
1
; i
<
len; i
++
)
if
(
!
(st[i]
<=
'
z
'
&&
st[i]
>=
'
a
'
&&
st[i]
>
st[i
-
1
]))
ok
=
false
;
if
(
!
ok)
{
printf(
"
0\n
"
);
return
0
;
}
int
ans
=
26
;
for
(
int
i
=
2
; i
<
len; i
++
)
ans
+=
com(
26
, i);
ans
+=
com(
26
, len)
-
com(
26
-
(st[
0
]
-
'
a
'
), len);
for
(
int
i
=
1
; i
<
len; i
++
)
ans
+=
com(
26
-
(st[i
-
1
]
-
'
a
'
+
1
), len
-
i)
-
com(
26
-
(st[i]
-
'
a
'
), len
-
i);
printf(
"
%d\n
"
, ans
+
1
);
return
0
;
}

转载地址:http://tfctx.baihongyu.com/

你可能感兴趣的文章
PowerDesigner逆向生成MYSQL数据库表结构总结
查看>>
idea上activiti插件的安装及使用
查看>>
打开方式中无法添加指定程序
查看>>
图像滤镜艺术--大雾效果滤镜
查看>>
Node入门教程(3)第二章: Node 安装
查看>>
程序员图片注释字符串制作工具
查看>>
Swift代理的使用
查看>>
SQLSERVER SQL备份还原代码C#
查看>>
WPF ListView即时更新
查看>>
VUE router-view 页面布局 (嵌套路由+命名视图)
查看>>
ShareDialogDemo【分享对话框】
查看>>
DataTable 和List 相互转换
查看>>
[转]虚拟化系列-Windows server 2012 Remote桌面与应用
查看>>
iOS - (懒加载)
查看>>
利用钥匙串,在应用里保存用户密码的方法(ASIHTTPRequest清除keyChain方法)
查看>>
不懂技术的人不要对懂技术的人说这很容易实现
查看>>
SqlServer2000 DTS数据转移记
查看>>
网络编程学习小结 .
查看>>
当前标识(NT AUTHORITY\NETWORK SERVICE)没有对“C:\WINDOWS\Microsoft.NET\Frame 的写访
查看>>
windows phone panaroma隐藏控件之后selectionchanged会出现此控件闪动消失的问题
查看>>