ZOJ 1642 Match for Bonus (DP)
题意 : 给你两个字符串,两个字符串都有共同的字母,给你每个字母的值,规则是,找出两个字符串中的共同的一个字母,然后这个字母的值就可以加到自己的分数上,但是这步操作之后,这两个字母及其之前的字母都要删除掉,问你能够得到的最大的值是什么。
思路:最长公共子序列,加了一个权值。
#include <iostream>
#include <stdio.h>
#include <string>
#include <string.h> using namespace std; int a[] ;
int dp[][] ;
int s ;
char ch ;
string sh1,sh2 ; int main()
{
int n ;
while(cin >> n)
{
for(int i = ; i < n ; i++)
{
cin >> ch >> s;
a[int(ch)] = s ;
}
cin >> sh1 >> sh2 ;
memset(dp,,sizeof(dp)) ;
for(int i = ; i <= sh1.size() ; i++)
for(int j = ; j <= sh2.size() ; j++)
{
dp[i][j] = max(dp[i-][j],dp[i][j-]) ;
if(sh1[i-] == sh2[j-])
dp[i][j] = max(dp[i][j],dp[i-][j-]+a[int(sh1[i-])]) ;
}
printf("%d\n",dp[sh1.size()][sh2.size()]) ;
}
return ;
}
ZOJ 1642 Match for Bonus (DP)的更多相关文章
- zoj 3706 Break Standard Weight(dp)
		
Break Standard Weight Time Limit: 2 Seconds Memory Limit: 65536 ...
 - ZOJ - 3450 Doraemon's Railgun (dp)
		
https://vjudge.net/problem/ZOJ-3450 题意 一座位落(X0,Y0)的城市将遭受n个敌人的摧残.现在我们手上有某科学的超电磁炮,每次攻击都是一条射线,对于共线的敌人,必 ...
 - 南昌邀请赛网络赛 D.Match Stick Game(dp)
		
南昌邀请赛网络赛 D.Match Stick Game 题目传送门 题目就会给你一个长度为n的字符串,其中\(1<n<100\).这个字符串是一个表达式,只有加减运算符,然后输入的每一个字 ...
 - ZOJ 3791 An Easy Game(DP)
		
题目链接 题意 : 给你两个长度为N的字符串,将第一个字符串每次只能变化M个,问变换K次之后变成第二个字符串一共有几种方法. 思路 : DP.dp[i][j]表示变了 i 次之后有j个不一样的字母的方 ...
 - ZOJ 3605 Find the Marble(dp)
		
Find the Marble Time Limit: 2 Seconds Memory Limit: 65536 KB Alice and Bob are playing a game. ...
 - ZOJ  1093   Monkey and Banana  (LIS)解题报告
		
ZOJ 1093 Monkey and Banana (LIS)解题报告 题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid= ...
 - 【POJ 3071】 Football(DP)
		
[POJ 3071] Football(DP) Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 4350 Accepted ...
 - LightOJ 1033  Generating Palindromes(dp)
		
LightOJ 1033 Generating Palindromes(dp) 题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid= ...
 - lightOJ 1047   Neighbor House (DP)
		
lightOJ 1047 Neighbor House (DP) 题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=87730# ...
 
随机推荐
- OLE-Excel基本操作
			
1.create object obj CREATE OBJECT EXCEL 'Excel.Application'. 这个obj通常指能够支持的应用程序 应用程序首先要满足OLE2的标准 同 ...
 - 使用Hint来优化执行计划
			
最近看主管优化了一个HINT相关的查询 借此机会学习下HINT 参考Notes: Note 129385 - Database hints in Open SQL http://www.stechno ...
 - VS2010使用TeeChart5的ColorGrid绘制一维距离像
			
绘制一维距离像原理:使用TeeChart控件中的ColorGrid显示(X,Y,Z)三维数据,X和Z分别代表一维距离像的x轴和y轴数据,Y代表对应的数值,以不同颜色显示. 1.注册TeeChart5 ...
 - Mac系统Finder访问资源库文件夹
			
Mac在Lion版本之后,默认隐藏了“资源库”文件夹,如果有时我们又需要访问它,该怎么办呢? 方法一 打开“Finder”,打开“前往”菜单时按住“Option”键. 方法二 我们也可设置Finder ...
 - HTML5-draggable(拖放)
			
<!DOCTYPE html> <html class="no-js" ...
 - Silverlight动画学习笔记(三):缓动函数
			
(一)定义: 缓动函数:可以将自定义算术公式应用于动画 (二)为什么要用缓动函数: 您可能希望某一对象逼真地弹回或其行为像弹簧一样.您可以使用关键帧动画甚至 From/To/By 动画来大致模拟这些效 ...
 - php 获取链接参数
			
private function getQuerystr($url,$key){ $res = ''; $a = strpos($url,'?'); if($ ...
 - php多层数组与对象的转换实例代码
			
通过json_decode(json_encode($object)可以将对象一次性转换为数组,但是object中遇到非utf-8编码的非ascii字符则会出现问题,比如gbk的中文,何况json_e ...
 - 图解 CSS: 理解样式表的逻辑(转载)
			
原文:http://www.cnblogs.com/del/archive/2009/02/01/1382141.html 样式表可以是外部的.内联的或嵌入的; 链接外部样式文件一般是:<lin ...
 - 关于字符串 “*****AB**C*D*****” 中前缀、后缀和中间 '*' 的处理
			
一.删除前缀 '*' #include<iostream> #include<cstdio> using namespace std; //主函数 int main() { ] ...