【TYVJ】1024 外星人的密码数字
2015-07-08 23:48
267 查看
【解析】置换+DP
#include <cstdio> #include <cstring> #include <cstdlib> using namespace std; const int L=300; char s[30]; int p[30]; char t[L]; int chg[L],lt,f[L],res; inline int max(int i,int j) { return i>j?i:j; } int main(void) { scanf("%s",s); for (int i=0;i<26;i++) p[s[i]-'a']=i; for (;~scanf("%s",&t[1]);) { lt=strlen(&t[1]); for (int i=1;i<=lt;i++) f[i]=1,chg[i]=p[t[i]-'a']; for (int i=1;i<=lt;i++) for (int j=i-1;j;j--) if (chg[i]>=chg[j]) f[i]=max(f[i],f[j]+1); res=0; for (int i=1;i<=lt;i++) res=max(res,f[i]); printf("%d",res); } printf("\n"); return 0; }
相关文章推荐
- JAVA设计模式之适配器模式
- Section 1.2.4 Palindromic Squares 大水
- CountDownLatch和CyclicBarrier的区别
- 南阳oj 题目60 谁获得了最高奖学金
- 使用karloop开发一个媒体网站的demo
- 为申请texturepacker用
- http://www.csdn.net/article/2013-03-06/2814373-baas-for-mobile-backend-development
- ThreadLocal详解
- Read N Characters Given Read4
- NetBeans启动Tomcat后显示'127.0.0.1' 不是内部或外部命令
- [LeetCode][JavaScript]Number of Digit One
- 《iOS 编程 第四版》——第一、二章学习笔记
- Java多线程--wait和join
- java实现批量下载百度图片搜索到的图片
- 读写锁:ReadWriteLock
- LVS的nat模型和DR模型的配置管理
- 【plan】【01】2015.07月计划
- Serializable接口中serialVersionUID字段的作用
- LINUX补充
- 谈谈iOS7及以上版本navigationBar带来的坑