HDU 1243 【基础DP 】
2015-09-12 22:17
197 查看
这道题怎么会没做过呢。。。我觉得我绝逼是见过这道题的了,,最长公共子序列的简单变形。
#include <cstdio> #include <cstring> #include <iostream> using namespace std; #define maxn 100010 int a[550]; int dp[2][maxn]; int main() { int n; while(cin>>n) { memset(dp,0,sizeof(dp)); string s,x,y; cin>>s; for(int i=0;i<n;i++) { cin>>a[s[i]]; } cin>>x>>y; int flag=0; for(int i=0;i<x.length();i++) { flag=i&1; for(int j=0;j<y.length();j++) { if(y[j]!=x[i]) dp[flag][j+1]=max(dp[flag][j],dp[!flag][j+1]); else dp[flag][j+1]=max(max(dp[flag][j],dp[!flag][j+1]),dp[!flag][j]+a[y[j]]); } } cout<<dp[flag][y.length()]<<endl; } return 0; }
相关文章推荐
- Win7/8.1免费升级Win10-三种秘钥
- Unity 3D 泰课网打砖块实例 可以用来发射炮弹
- ZOJ 3826 Hierarchical Notation(模拟-字符串处理)
- C语言union(联合体 共用体)
- hdu 5435 Peace small elephant(矩阵快速幂)
- java修改文件名
- [ROR]部分特点记录
- Linux文件系统结构
- eclipse使用设置
- 做点mongo的笔记
- Java中集合类的内容总结
- 百度编程 兼职题目。
- HDU 5433
- V7如何实现ActionBar隐藏
- [BZOJ1620][Usaco2008 Nov]Time Management 时间管理
- 【英语】Bingo口语笔记(78) - let系列
- 第一篇博客
- scrapy爬取博客文章
- HEVC学习之二CTU, CU, CTB, CB, PB, TB
- VS2010在同一个解决方案中有多个工程是,点运行会一直运行最开始的工程,有什么办法解决吗?