博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
最长回文数的理解
阅读量:6006 次
发布时间:2019-06-20

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

链接:

来源:牛客网

时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 32768K,其他语言65536K
64bit IO Format: %lld

题目描述

掌握未来命运的女神 psd 师兄在拿了朝田诗乃的 buff 后决定去实习。
埃森哲公司注册成立于爱尔兰,是一家全球领先的专业服务公司,为客户提供战略、咨询、数字、技术和运营服务及解决方案。他们立足商业与技术的前沿,业务涵盖40多个行业,以及企业日常运营部门的各个职能。凭借独特的业内经验与专业技能,以及翘楚全球的交付网络,他们帮助客户提升绩效,并为利益相关方持续创造价值。埃森哲是《财富》全球500强企业之一,目前拥有约41.1万名员工,服务于120多个国家的客户。于是psd打算去埃森哲公司投一下简历。
于是他用英文写了一篇简历,由于手速太快了以致自己都不知道写了什么。
然而面试官 xwc 一眼就看到了重点:大学打过 ACM!
xwc:“
    听说你很低袄?考你个题:
    忽略字母大小写,你这篇简历去掉最长的回文子序列后还有多长?
psd 顺手就把这个问题抛给了你。

输入描述:

多组输入,每组输入一个长度不超过 1234 的没空格的字符串,是 psd 的简历。

输出描述:

每组输出一个整数,如题。
示例1

输入

google

输出

2
示例2

输入

aBc,bAd

输出

2
1 #include 
2 #include
3 #include
4 #include
5 #include
6 #include
7 #include
8 #include
9 #include
10 #include
11 #include
12 #include
13 #define MAXN 200014 #define inf 0x3f3f3f3f15 #define INF 0x3f3f3f3f3f3f16 #define ll long long17 #define ull unsigned long long18 #define Clear(a) memset((a),0,sizeof((a)))19 #define MAXIMIZE(a) memset((a),inf,sizeof(a));20 #define lowbit(x) ((x)&(-x))21 using namespace std;22 23 24 int dp[MAXN];25 string str;26 int main() {27 while (cin >> str) {28 Clear(dp);29 for (int i = 0; i < str.size(); ++i)30 {31 dp[i] = 1;32 if (str[i] >= 'A'&&str[i] <= 'Z')33 str[i] += 32;34 }35 for (int i = (int)str.size() - 1; i >= 0; --i) {36 int res = 0;37 for (int j = i + 1; j < (int)str.size(); ++j) {38 int temp = dp[j];39 if (str[i] == str[j])40 dp[j] = res + 2;41 res = max(temp, res);42 }43 }44 int temp = 0;45 for (int i = 0; i < str.size(); ++i) {46 temp = temp < dp[i] ? dp[i] : temp;47 }48 cout << (int)str.size() - temp << endl;49 }50 return 0;51 }

注释:这是大佬的算法,,最巧妙的是使用res和temp控制是否多加1

转载于:https://www.cnblogs.com/kangdong/p/8641383.html

你可能感兴趣的文章
高性能迷你React框架anu在低版本IE的实践
查看>>
windows中用cmd 删除文件夹以及文件夹里面的所有内容
查看>>
中国在两年内赶超美国AI?李开复:不一定
查看>>
2018年OpenStack用户调查报告出炉:Kubernetes仍居首
查看>>
Eclipse基金会发布Eclipse Photon IDE
查看>>
纯css实现左右横线,文字自适应居中效果
查看>>
唯品会HDFS性能挑战和优化实践
查看>>
JavaScript 设计模式
查看>>
Java EE供应商和伦敦Java用户组宣布新的MicroProfile
查看>>
PostgreSQL中的大容量空间探索时间序列数据存储
查看>>
敏捷制造:并不是你想像的矛盾体
查看>>
jQuery选择器和事件
查看>>
十、syslog日志与loganalyzer日志管理
查看>>
Python多进程并发写入PostgreSQL数据表
查看>>
mysql 优化
查看>>
2.4 salt grains与pillar jinja的模板
查看>>
MySQL主从(介绍,配置主机,配置从机,测试主从同步)
查看>>
不同版本的outlook客户端配置Office 365 exchange online帐户需要安装的补丁
查看>>
Java服务器-resin
查看>>
Linux下搭建JDK和TOMCAT环境
查看>>