码迷,mamicode.com
首页 > 其他好文 > 详细

【HDOJ】1513 Palindrome

时间:2014-11-17 22:39:16      阅读:226      评论:0      收藏:0      [点我收藏+]

标签:style   blog   io   color   ar   sp   for   div   log   

DP,MLE后改为滚动数组AC。

 1 #include <cstdio>
 2 #include <cstring>
 3 #include <cstdlib>
 4 
 5 #define MAXN 5001
 6 #define INF 0x3f3f3f3f
 7 char str[MAXN];
 8 short dp[2][MAXN];
 9 
10 
11 int getmin(int x, int y) {
12     return x<y ? x:y;
13 }
14 
15 int main() {
16     int n;
17     int i, j, k;
18 
19     while (scanf("%d", &n) != EOF) {
20         scanf("%s", str+1);
21         memset(dp, 0, sizeof(dp));
22         for (i=n; i>0; --i) {
23             k = i&1;
24             for (j=i+1; j<=n; ++j) {
25                 if (str[i] == str[j]) {
26                     dp[k][j] = dp[!k][j-1];
27                 } else {
28                     dp[k][j] = getmin(dp[!k][j], dp[k][j-1]) + 1;
29                 }
30             }
31         }
32         printf("%d\n", dp[1][n]);
33     }
34 
35     return 0;
36 }

 

【HDOJ】1513 Palindrome

标签:style   blog   io   color   ar   sp   for   div   log   

原文地址:http://www.cnblogs.com/bombe1013/p/4104531.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!