杭电1159--Common Subsequence

『杭电1159』Common Subsequence Problem Description A subsequence of a given sequence is the given sequence with some elements (possible none) left out. Given a sequence X = <x1, x2, ..., xm> another sequence Z = <z1, z2, ..., zk> is a subsequence of X if there exists a str 阅读详情

题目描述:
在这里插入图片描述
解析:
经典dp问题,求最长递增子序列。用dp[i][j]表示以str1第i个元素、str2第j个元素结尾的最长递增子序列的长度,对于输入的两个字符串,依次遍历。分两种情况讨论:
(1)如果str1的第i个元素和str2的第j个元素相等,那么最长递增子序列的长度就等于str[i-1]和str[j-1]结尾的长度。
(2)如果不等,那么最长递增子序列又分两种情况:a.str[i-1]及之前的字符中有和str2[j]相同的
b.str2[j-1]及之前字符中有和str1[i]相同的,最长公共子序列自然取二者之间较大者。
状态表示为:

if(str1[i-1]==str2[j-1])
	dp[i][j]=dp[i-1][j-1]+1;
else
	dp[i][j]=max(dp[i-1][j],dp[i][j-1]);

需要特别注意的一点是,按这种方式进行输入,最终的元素下标其实是从0开始的,因此我们在讨论情况时,应该用str1[i-1]和str2[j-1]作比较!

代码:

#include<stdio.h>
#include<string.h>
#define MAXN 500
#define max(a,b) (a>b?a:b)
int main()
{
	int dp[MAXN][MAXN];
	int i,j,k,num,m,n;
	char str1[MAXN],str2[MAXN];
	while(~scanf("%s%s",str1,str2))
	{
		dp[0][0]=dp[1][0]=dp[0][1]=0;
		for(i=1;i<=strlen(str1);i++)
		{
			for(j=1;j<=strlen(str2);j++)
			{
				if(str1[i-1]==str2[j-1])
					dp[i][j]=dp[i-1][j-1]+1;
				else
					dp[i][j]=max(dp[i-1][j],dp[i][j-1]);
			}
		}
		printf("%d\n",dp[i-1][j-1]);
	}
	return 0;
}
[小技巧] 如何复制知乎电子书中的文字和图片 文章目录一、背景二、复制文字1.最简单的方法(适合短小文字)2. 进阶方法(适合大段文字)三、复制图片四、注意事项 一、背景 有时候希望从书中摘录一部分文字作为笔记,但是知乎电子书阅读时候是禁止copy的,要么手打,要么OCR,给学习带来了一些不便。 审查元素后发现,知乎电子书是把文字分成一段一段的,试图F12直接copy不太方便。 本问将以谷歌Chrome浏览器为例,给出复制小技巧。 二、复制文字 1.最简单的方法(适合短小文字) 选中你需要的文字,左键单击不放,直接拖到地址栏。 然后可以从地址栏中 阅读详情

相关推荐

海外最新AI营销AI销售书籍推荐AI营销培训讲师AI销售培训讲师人工智能营销培训师人工智能销售培训师AI赋能营销培训AI赋能销售培训企业AI营销内训企业AI销售内训AI营销课程讲师AI销售课程讲师

专栏|AI营销与AI销售实战 · 第46期在这个人类与算法共舞的时代,销售,已经不是你我熟悉的那个“打电话、见客户、做PPT”的老行当了。你还以为销售是“打感情牌”?错了,情感要继续,但方式已经升级。你还以为AI只是“写写文案”?错了,文案只是皮毛,真正的杀器,是思维方式的重构,是认知地图的重绘。首先,我们需要明确一个事实:AI并不会消灭销售这个职业,但它必然会重新定义销售的本质。在销售领域,真正的制胜之道不是简单地采用AI工具,而是的能力。

Akibfrycc的博客 1101

杭电OJ 1159(C++)

基本动态规划题。 设dp[i+1][j+1]表示截止s1[i], s2[j]为止的最大公共子序列长度。 若s1[i] == s2[j],有 dp[i+1][j+1] = dp[i][j] + 1 否则,有 dp[i+1][j+1] = max(dp[i][j+1], dp[i+1][j]) #include <iostream> #include <string> #...

Intelligence1028的博客 883

YOLOv8中的C2f模块代码详解

在YOLOv8网络结构中,C2f模块(CSP Bottleneck with 2 Convolutions)是一个关键组件,用于实现跨阶段部分聚合

zzzyyy8的博客 3万+

【杭电oj1159】Common Subsequence

Common Subsequence Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 34234    Accepted Submission(s): 15611 Problem Description A subsequ

better_space的博客 1501

SAP 公司间采购简介

SAP公司间采购(Intercompany Procurement)是指企业集团内部不同法人实体之间的采购和销售流程。这种流程在跨国公司或有多个独立运营子公司的企业中非常常见。SAP提供了标准的功能来处理公司间采购,确保财务和物流流程的透明性和效率。以下是SAP公司间采购的基本流程及其相关模块的简介。

我小时候很黑的博客 1378

疾风气象大模型4.0白皮书

《疾风气象大模型白皮书摘要》 疾风气象大模型(J-AFM)是国内首个基于3D建模的气象智能平台,突破传统二维气象分析的局限,采用体素化技术构建"x-y-z-t"四维统一模型,实现从分钟级短临到30天跨时效的连续预测。核心技术包括:1)多源数据三维同化,融合雷达、卫星、风廓线等异构数据;2)物理约束AI解码器,嵌入能量守恒、湍流封闭等气象原理;3)行业适配插件,服务风电、光伏、航空等领域,如山地风场尾流校正、云影短临预测。平台支持批流一体推理与边缘部署,提供概率化输出和误差溯源能力,显著降

专注AI大模型,软件混淆,授权 542

杭电1159Common Subsequence

 Common Subsequence Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 29502    Accepted Submission(s): 13280 Problem Description A sub

mengxiang000000 983

减法平均优化器(SABO)算法详解:从数学原理到工程应用

减法平均优化器(SABO)是一种基于数学概念的新型元启发式优化算法,由Trojanovský和Dehghani于2023年提出。该算法通过v-减法运算和平均值计算实现搜索优化,核心创新是采用目标函数值差异符号引导搜索方向。SABO具有参数少、结构简单、收敛快等特点,在高维复杂问题中表现优异。算法通过种群平均值保持多样性,利用符号函数确保搜索方向改进,自然平衡探索与开发。MATLAB实现显示其计算复杂度为O(N²·D),与主流群体智能算法相当。SABO不依赖生物或物理隐喻,数学基础坚实,在工程优化和机器学习领

qq_42212808的博客 165

Common Subsequence 杭电HDU1159 【动态规划LCS】

Problem Description A subsequence of a given sequence is the given sequence with some elements (possible none) left out. Given a sequence X = another sequence Z = is a subsequence of X if there e

Determined&Diligent的专栏 780

用 SAP Fiori Launchpad Content Manager 做目录传输:把 Catalog 变更稳稳送到目标系统

摘要:SAP Fiori项目中,目录传输是确保应用一致交付的关键环节。开发团队常遇到目录在不同系统/客户端间不一致的问题,核心在于理解Launchpad内容管理的两种作用域:系统级(/UI2/FLPCM_CONF)使用workbench请求跨系统传输,客户端级(/UI2/FLPCM_CUST)通过customizing请求按SCC4设置传输。混淆作用域会导致目录分叉,如系统级目录被客户端本地修改后形成独立副本。官方推荐使用Content Manager而非过时的Launchpad Designer,并强调手

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 104

复现:Mamba-UNet:降水临近预报的创新解决方案

Mamba-UNet通过其创新的双分支Mamba融合模块、多尺度时空注意力模块和动态分位数加权损失函数,在降水临近预报领域取得了显著的性能提升。它不仅在多种降水场景下表现出色,尤其在预测强降水事件方面展现出了强大的能力。这一创新模型为降水临近预报提供了一种新的解决方案,有望在未来的研究和应用中发挥更大的作用,为应对气候变化带来的挑战提供有力支持。随着技术的不断发展和优化,我们期待Mamba-UNet在更广泛的气象预报任务中发挥更大的价值,为各行各业提供更精准、更可靠的降水预报服务。

hanfeng5268的博客 913

杭电ACM1159

又是一道非常经典的动态规划问题:最长公共子序列。 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1159 题目大意:给出两个字符串,求出最长公共子序列的长度。 解题思路:本题求给出的两个字符串的最大公共子序列。首先要区分公共子字符串和公共子序列,公共子字符串要求选出的字符串必须在原字符串中是相邻的,而子序列只要满足原字符串的先后顺序即可。

Tworld 2634

R语言glm函数构建二分类logistic回归模型、epiDisplay包logistic.display函数获取模型汇总统计信息(自变量初始和调整后的优势比及置信区间,回归系数的Wald检验的p值

R语言glm函数构建二分类logistic回归模型(family参数为binomial)、使用epiDisplay包logistic.display函数获取模型汇总统计信息(自变量初始和调整后的优势比及置信区间,回归系数的Wald检验的p值)

statistics+insight+vista+power 1397

动态规划—杭电1159 Common Subsequence

a b c f b c a 1 1 1 1 1 1 b 1 2 2 2 2 2 f 1 2 2 3 3 3 c 1 2 3 3 3 4 a 1 2 3 3 3 4 b 1 2 3 3 4 4

笨鸟 1276

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

杭电1159(Common Subsequence)LCS和dp

点击打开杭电1159 Problem Description A subsequence of a given sequence is the given sequence with some elements (possible none) left out. Given a sequence X = another sequence Z = is a subsequence of

寻找、发现、追求、获得———这就是狼的生活要素 847

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

杭电1159-Common Subsequence

Common Subsequence Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 17428    Accepted Submission(s): 7316 Problem Description A subseq

ecjtu_acm_菜鸟—鱼尾尾 1022

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

杭电acm— 1159 Common Subsequence

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1159 题目如下: Common Subsequence Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 48342    Accept...

HGS的博客 608

杭电OJ 1159 :Common Subsequence

这个题目是求两个字符串数组的最长公共子序列,是很经典的动态规划问题,详细的算法过程可以参考:http://blog.youkuaiyun.com/jiahui524/article/details/6653181。 C++代码: #include #include const int N=1010; char arr1[N]; char arr2[N]; int dp[N][N]; int MAX(int

921

杭电1159—Common Subsequence题解

求两个字符串的最长公共子序列 #include #include int maximum_length_common_subsequence(char *op,char *jk); int max(int a,int b); int main() { char op[505],jk[505]; while(scanf("%s%s",op,jk)!=EOF) {

TXT003的博客 636

HDOJ 1159 Common Subsequence 杭电 ACM

方法在老刘的PPT里已经给出  该代码在G++环境下AC  否则会停止编译 稍改可适应其他环境 #include using namespace std; int i,j,xl,yl,f[1001][1001]={0}; int main(){ string x,y; while(cin>>x>>y){ xl=x.length(),yl=y.length();

TNajor的博客 878

杭电-1159Common Subsequence(LCS)

Common Subsequence Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 29563    Accepted Submission(s): 13312 Problem Description A s

Eric_keke的专栏 531

杭电 HDU ACM 1159 Common Subsequence

Common Subsequence Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 26493    Accepted Submission(s): 11771 Problem Description A subsequ

舒哥的blog 1151

杭电-1159 Common Subsequence(最长公共子序列)

Common Subsequence Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 34214    Accepted Submission(s): 15596 Problem Description A sub

lu_1110的博客 721

杭电1159 Common Subsequence【最长公共子序列】

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1159 解题思路:任意先给出两个字符串 abcfbc abfcab,用dp[i][j]来记录当前最长的子序列,则如果有x[i]与y[j]相等的话,则相当于公共子序列的长度在dp[i-1][j-1]上增加1, 如果x[i]与y[j]不相等的话,那么dp[i][j]就取得dp[i][j-1]和dp[i-...

weixin_30797199的博客 110

杭电acm 1159Common Subsequence(字符串处理+dp)

Common Subsequence Time Limit : 2000/1000ms (Java/Other)   Memory Limit : 65536/32768K (Java/Other) Total Submission(s) : 3   Accepted Submission(s) : 1 Font: Times New Roman | Verdana | Geor

qq_37164003的博客 530

杭电1159——Common Subsequence

Problem Description A subsequence of a given sequence is the given sequence with some elements (possible none) left out. Given a sequence X = another sequence Z = is a subsequence of X if there exis

牧野之歌 460
上一篇: hdu2845--beans
下一篇: 杭电1257--最少拦截系统
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值