当前位置: 首页 > news >正文

POJ 1159 Palindrome (滚动数组 DP)

题目:http://poj.org/problem?id=1159

   一个字符串至少添加几个字符才能构成回文字符串

思路:其实和上一题很像 把字符串反过来求最长公共子序列 但是这题卡了空间...

   于是在网上看到滚动数组...

#include <iostream>
#include <algorithm>
#include <string>
#include <string.h>

using namespace std;

int dp[5005];
int pre[5005];
int main(){
    int len;
    string str;
    while(cin>>len>>str)
    {
        memset(dp,0,sizeof(dp));
        for(int i=1;i<=len;i++)
        {
            for(int j=1;j<=len;j++)
            {
                pre[j]=dp[j];
                if(str[i-1]==str[len-j]) 
                    dp[j]=pre[j-1]+1;
                else 
                    dp[j]=max(dp[j],dp[j-1]);
            }
        }
        cout<<len-dp[len]<<endl;
    }
    return 0;
}

 

转载于:https://www.cnblogs.com/danielqiu/archive/2013/01/30/2883684.html

相关文章:

  • TCP服务端
  • IBatis.Net学习笔记九--动态选择Dao的设计分析
  • 强化学习基础:蒙特卡罗和时序差分
  • golang 浮点数 取精度的效率对比
  • OpenCV入门指南 人脸检测 haar分类器
  • MySQL主从延时这么长,要怎么优化?
  • 使用 NPOI 导出数据示例
  • WPF Browser 中如何获取当前路径(临时文件中)?
  • 10+优秀“分步引导”jQuery插件(转)
  • 用processing画李萨如曲线
  • MVC笔记 初识模型(二)
  • android 手机网络接入点名称及WAP、NET模式的区别
  • 金蝶osf接口开发_金蝶云·星辰 | ?小微企业服务成长平台
  • 小程序商店刷榜_怎么注册微信小程序商店
  • 中getname_【136期】你能谈谈Java中 synchronized 对象锁和类锁的区别
  • egg(89)--egg之redis的发布和订阅
  • js递归,无限分级树形折叠菜单
  • React 快速上手 - 07 前端路由 react-router
  • Redis 懒删除(lazy free)简史
  • spring + angular 实现导出excel
  • 百度贴吧爬虫node+vue baidu_tieba_crawler
  • 程序员最讨厌的9句话,你可有补充?
  • 前端面试题总结
  • 使用 Node.js 的 nodemailer 模块发送邮件(支持 QQ、163 等、支持附件)
  • 小程序button引导用户授权
  • 用 vue 组件自定义 v-model, 实现一个 Tab 组件。
  • 数据库巡检项
  • ​​​​​​​GitLab 之 GitLab-Runner 安装,配置与问题汇总
  • ​比特币大跌的 2 个原因
  • #NOIP 2014# day.1 T2 联合权值
  • ${factoryList }后面有空格不影响
  • (DenseNet)Densely Connected Convolutional Networks--Gao Huang
  • (附源码)springboot“微印象”在线打印预约系统 毕业设计 061642
  • (论文阅读32/100)Flowing convnets for human pose estimation in videos
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理第3章 信息系统治理(一)
  • (企业 / 公司项目)前端使用pingyin-pro将汉字转成拼音
  • (一)Java算法:二分查找
  • (转载)从 Java 代码到 Java 堆
  • (轉)JSON.stringify 语法实例讲解
  • ***通过什么方式***网吧
  • .bat批处理(十):从路径字符串中截取盘符、文件名、后缀名等信息
  • .NET Framework 服务实现监控可观测性最佳实践
  • .net反编译工具
  • .NET构架之我见
  • .NET基础篇——反射的奥妙
  • .NET命名规范和开发约定
  • ??在JSP中,java和JavaScript如何交互?
  • [2021 蓝帽杯] One Pointer PHP
  • [Android] Upload package to device fails #2720
  • [BZOJ1010] [HNOI2008] 玩具装箱toy (斜率优化)
  • [c++] 什么是平凡类型,标准布局类型,POD类型,聚合体
  • [cocos2d-x]关于CC_CALLBACK
  • [CQOI 2010]扑克牌
  • [hdu 2896] 病毒侵袭 [ac自动机][病毒特征码匹配]
  • [html] 动态炫彩渐变背景