糯米
TI DaVinci, gstreamer, ffmpeg
随笔 - 167, 文章 - 0, 评论 - 47, 引用 - 0
数据加载中……
POJ 1850 Code 动态规划
思路:
f[ch][len] = { 有多少个以 ch 开头,长度为 len 的字符串 }
#include
<
stdio.h
>
__int64 dp[
16
][
32
], sum[
16
], ans;
int
main()
{
int
i, j, len;
char
str[
16
];
freopen(
"
e:\\test\\in.txt
"
,
"
r
"
, stdin);
for
(i
=
0
; i
<
26
; i
++
)
dp[
0
][i]
=
1
;
for
(i
=
1
; i
<
10
; i
++
)
{
for
(j
=
25
-
i; j
>=
0
; j
--
)
{
dp[i][j]
+=
dp[i][j
+
1
];
dp[i][j]
+=
dp[i
-
1
][j
+
1
];
}
}
for
(i
=
0
; i
<
10
; i
++
)
for
(j
=
0
; j
<
26
; j
++
)
sum[i]
+=
dp[i][j];
scanf(
"
%s
"
, str);
for
(len
=
0
; str[len]; len
++
)
ans
+=
sum[len];
ans
-=
sum[len
-
1
];
j
=
0
;
for
(i
=
len
-
1
; i
>=
0
; i
--
)
{
while
(j
<
str[len
-
1
-
i]
-
'
a
'
)
{
ans
+=
dp[i][j];
j
++
;
}
j
++
;
}
for
(i
=
0
; i
<
len
-
1
; i
++
)
if
(str[i]
>=
str[i
+
1
])
ans
=
-
1
;
printf(
"
%I64d\n
"
, ans
+
1
);
return
0
;
}
posted on 2010-04-22 21:52
糯米
阅读(340)
评论(0)
编辑
收藏
引用
所属分类:
POJ
只有注册用户
登录
后才能发表评论。
【推荐】100%开源!大型工业跨平台软件C++源码提供,建模,组态!
相关文章:
POJ 3123 Ticket to Ride 高效解法
POJ 3123 Ticket to Ride 动态规划+Minimal Steiner Tree
Minimal Steiner Tree 简介
POJ 3122 Pie 二分
POJ 3121 The SetStack Computer 哈希
POJ 3120 Sudoku 搜索
POJ 3156 Interconnect 图论+数论
POJ 3155 Hard Life 最大密度子图
POJ 3154 Graveyard 模拟
POJ 3150 Cellular Automaton 矩阵乘法+二分
网站导航:
博客园
IT新闻
BlogJava
知识库
博问
管理
Powered by:
C++博客
Copyright © 糯米
导航
管理
随笔分类
Algorithm(9)
(rss)
Linux(6)
(rss)
Lisp(4)
(rss)
Misc(13)
(rss)
Perl(3)
(rss)
POJ(126)
(rss)
Python(1)
(rss)
Links
ELinux
Unix Stackexchange
最新评论
1. re: POJ 2374 Fence Obstacle Course 线段树+动态规划
@CWQBUPT
因为你缺少了二分的过程,线段树查找O(logn),而你的查找O(n)
--hez2010
2. re: lisp let,let*
写的很详细,有点理解了。原来 let* 会把上一个表达式的计算结果带到下一个计算结果上面去:)
--creamidea
3. re: [转]Stairway to Heaven 歌词分析
评论内容较长,点击标题查看
--刘修墨
4. re: POJ 2132 Cow Math 二分[未登录]
评论内容较长,点击标题查看
--糯米
5. re: POJ 1945 Power Hungry Cows 终极打表[未登录]
评论内容较长,点击标题查看
--糯米
阅读排行榜
1. [转]休息五分钟,学几个bash快捷键(17600)
2. [转] Floyd 算法原理(5056)
3. POJ 2018 Best Cow Fences 牛题(3240)
4. POJ 3150 Cellular Automaton 矩阵乘法+二分(3148)
5. POJ 1945 Power Hungry Cows 终极打表(2736)