/**
2192 Accepted 1244K 63MS C++ 1005B
用布尔变量dp[i][j]表示组成一个字符串用了第一个字符串的i个字符,
用了第二个字符串的j个字符,那么题目所要求的就是dp[len1][len2].
状态转移方程为:dp[i][j]=(((result[i+j-1]==s1[i-1])&&dp[i-1][j])||((result[i+j-1]==s2[j-1])&&dp[i][j-1]))
**/
#include<iostream>
#include<string>
#include<cstring>
#include<cstdio>
using namespace std;
string str1,str2,str3;
bool dp[1010][1010];
bool judge()
{
dp[0][0] = true;
for(int i = 1; i <= str1.size() ; i++)
{
dp[i][0] = ( (str3[i-1] == str1[i-1]) && dp[i-1][0]);
}
for(int i = 1; i <= str2.size() ; i++)
{
dp[0][i] = ( (str3[i-1] == str2[i-1]) && dp[0][i-1]);
}
for(int i = 1; i <= str1.size() ; i++)
for(int j = 1; j <= str2.size() ; j++)
{
dp[i][j] = ( ( (str3[i+j-1] == str1[i-1]) && dp[i-1][j]) ||((str3[i+j-1] == str2[j-1]) && dp[i][j-1]) );
}
return dp[str1.size()][str2.size()];
}
int main()
{
int n;
memset(dp,0,sizeof(dp));
cin >> n;
for(int nn = 1; nn <= n; nn++)
{
cin >> str1 >> str2 >>str3;
if(judge())
cout << "Data set "<<nn <<": "<<"yes"<<endl;
else
cout << "Data set "<<nn <<": "<<"no"<<endl;
}
return 0;
}
相关推荐
【Shader】Unity批量更换Shader
在Unity开发中,因为渲染管线问题,经常会遇到需要大量更改shader的问题,本篇文章讲述批量更换Shader的工具。
POJ2192(最长公共子序列)
题目大意:qian
Springboot——接入企业微信聊天机器人
最近企业微信的聊天机器人很火也很好玩,本期想自己接入一个玩玩试试水,同时也接入AI大模型进行数据的交互。
poj2192——最长公共子序列
#include#include#define maxv 210char first[maxv],second[maxv];char third[maxv*2];int dp[maxv][maxv];main(){int n,i,j,k;int l1,l2;scanf("%d",&n);for(k=1;k0&&dp[i-1][j]==1&&first[i-1]==third[i+j-1]) dp[i][j]=1;if(j>0&&dp[i][j-1]==1&&second[j-1]==third[
ADS8681数据手册没讲透的细节:SPI时序、量程切换与电压换算的避坑指南
本文深入解析ADS8681数据手册未提及的SPI时序优化、量程切换陷阱与电压校准技巧。针对树莓派5与ADS8681的SPI通信问题,提供CPOL/CPHA配置建议;详解量程切换的位操作玄机与寄存器配置流程;并提出三步校准法应对非理想供电环境,帮助开发者提升ADC测量精度。
秋叶ComfyUI整合包:一键部署AI绘画工作流,解决环境配置难题
在AI绘画和生成式AI领域,Stable Diffusion作为开源的扩散模型,为图像生成提供了强大的技术基础。其核心原理是通过学习数据分布,对随机噪声进行逐步去噪,最终生成高质量的图像。这项技术的价值在于极大地降低了专业图像创作的门槛,并推动了AIGC(人工智能生成内容)在艺术设计、游戏开发、广告营销等场景的广泛应用。然而,其典型工作流实现工具ComfyUI,在实际部署中常因Python环境、PyTorch版本与CUDA驱动之间的复杂依赖关系而受阻,尤其是面对NVIDIA 30系、40系及未来50系等不同
POJ2192 Zipper(简单DP)
ZipperTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 7844 Accepted: 2637
Qwen2.5-VL多模态微调超参数深度解析(上):训练流程与优化策略的量化机制分析
上篇文章通过系统化的对比实验,回答了多模态微调中的三个基础问题:“选什么方法”(LoRA/Full/Freeze/OFT对比)、“用什么配置”(60+组超参数组合)、“达到什么效果”(ROUGE-L/BLEU-4指标)。这些结果为后续工作奠定了实验基线,但也留下了更深层的疑问:为何相同方法在不同数据集上表现迥异?为何某些超参数的微小调整会引发性能剧变?如何在未见过的任务上快速找到最优配置?本文是对前文实验数据的二次挖掘与机理解析。我们将关注点从"做了什么实验"转移到"实验揭示了什么规律",实验视角从"结果对
POJ2192
POJ2192题目:描述给定三个字符串,您将通过组合前两个字符串中的字符来确定是否可以形成第三个字符串。前两个字符串可以任意混合,但每个字符串必须保持原来的顺序。例如,考虑形成“tcraete”从“猫”和“树”:字符串A:猫字符串B:树C:tcraete字符串正如您所看到的,我们可以通过从两个字符串中交替字符形成第三个字符串。作为另一个例子,考虑形成“catrtee”从“猫”和“树”:字符串A:...
uniapp [安卓苹果App端] - 详细实现自定义水印相机功能,调用手机摄像头打开相机并在周围悬挂自定义水印,使用相机拍照后添加水印文字或样式,uniapp APP端水印相机完整源码,兼容强大可靠
uni-app,安卓Android,苹果ios,安卓app端,苹果App端,uniapp苹果app,水印相机,uniapp水印相机,Uniapp安卓app实现水印相机,uniapp苹果ios水印相机,打开系统相机拍照添加水印,地点打卡相机,水印相机(水印照片,图片加水印),uniapp自定义水印相机,制作水印相机给图片添加水印并且保存图片至本地,uniapp拍照图片加水印,水印相机功能,手机调起摄像头拍照时自动插入文字、图片动态水印效果,支持水印显示拍摄者当前城市定位、自由调整水印大小和位置,手机拍照时
十九、帧间预测编码_5、skip模式和direct模式
帧间预测的几种特殊模式: P_Skip: 即COPY模式,在该模式下无运动矢量残差,无像素预测残差。重建时以MVP作为实际运动矢量,以预测像素块作为重建; B_Skip:同P_Skip类似的是该模式下同样无运动矢量残差,无像素预测残差。重建时,以Direct模式获取双向MV,以预测像素块作为重建; B_Direct:B_Direct模式分为B_Direct_8x8和B_Direct_16x16,分别表示整个宏块和一个子块按照B_Direct模式编码。该模式下,无运动矢量残差,有像素预测残差。重建时,以D.
hdu1501 Zipper DFS带剪枝
Zipper Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 3613Accepted Submission(s): 1296Problem Description Given three strings, you are to deter...
Android功耗系列专题理论之十一:高通QCOM平台待机功耗问题分析方法
本文详细介绍了高通QCOM平台待机功耗问题的分析方法。首先强调测试环境标准化的重要性,包括关闭无线功能、日志记录和非必要传感器。重点分析了硬件连接检查、驱动配置验证、电源管理策略优化等关键步骤。文章详细讲解了射频校准、时钟源/中断分析、子系统状态检查等专业技术方法,并提供了具体的命令行操作示例。此外还介绍了外设拆解、外灌电压测试等硬件排查手段,以及功耗分解板、波形分析等高级诊断技术。最后强调了固件版本验证和环境因素测试的必要性,为工程师提供了系统性的功耗问题排查思路。
POJ 2192 Zipper (简单DP)
POJ 2192 Zipper 题意: 解题过程: AC代码: POJ 2192 Zipper 题目传送门 题意: 给出你三个字符串,问你能否把前两个字符串混合成第三个字符串,使得每个字母在原字符串中的前后顺序不改变。 解题过程: 考虑DP,可以用f[i][j]表示第一个字符串枚举到第i位,第二个字符串枚举到第j位...
假人有限元模型
假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用
win10 跳过U8环境检测的IE WebControls.rar
win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。
POJ 2192 Zipper
题目地址:http://poj.org/problem?id=2192 思路:因为只能依次取,所以c[i+j]这个字符肯定是由a[i]或者b[j]构成的 AC代码: #include #include #include #include #include #include #include #include #include #include #include cons
VC中sqlite的使用
在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示
【算法刷题】poj 2192 Zipper
http://poj.org/problem?id=2192 两种 深搜剪枝or动规 回来补代码!
POJ-2192 Zipper
POJ-2192 Zipper DP
poj2192 Zipper
原题: http://poj.org/problem?id=2192 思路: 设字符串str1,最后一个字符是c1,长度为len1;字符串str2,最后一个字符是c2,长度为len2;合并结果为str3,最后一个字符是c3,长度为len3; 我们比较c1,c2,c3;如果str3是由str1,str2合并而来,那么只有两种情况 ①c1==c3 ,str1的前len1-1个字符和st
【动态规划】POJ - 2192 Zipper
【动态规划】POJ - 2192 Zipper DescriptionGiven three strings, you are to determine whether the third string can be formed by combinin
POJ_2192_DP
//============================================================================// Name : POJ_2192_DP.cpp// Author : tiger// s[i][j]:表示st1[i],st2[j]能否组合成st3[i+j]用0,1表示;// 状态转移方程:若s[i
poj 2192 Zipper (LCS)
题目:http://poj.org/problem?id=2192可以写成一个简单的dp,dp[i][j]表示s1的前i个和s2的前j个,能够组成s3的前i+j个。abc bcd abbccdi=2,j=2时,要看ab和bc能否组成abbc以及前一状态,即ab和b能否组成abb#include<iostream> #include<cstdio> #include<...
POJ 2192 (DP)
题目:http://poj.org/problem?id=2192 题意:从a、b串组合出c串,如果可以,输出“yes”,否则输出“no” 组合规则:不能乱序,只能顺序从a.b串中去字符。 #include <cstdio> #include <cstring> #include <cstdlib> using ...
poj 2192 Zipper
/* Name: poj 2192 Zipper Author: UnimeSun Date: 16/05/11 21:39 Description: DP*//*解题报告:DP转移方程:dp[i][j]:len1以i,len2以终结时,能否够成串result dp[i][j] = len1[i]==result[i+j]&&dp[i-1][j] ||
百度面试题:POJ 2192
百度二面的时候有一道题目没有答上来,回来一查,原来是POJ上的原题,是一个DP问题,当时有向这方面想,但始终没有找出重叠子问题,网上看到别人定义的子问题,感觉真心简单,关键看是否能找出子问题了,这个积累不是一时半日的,自己还是太菜。刚刚到POJ上AC了这道题,附题目链接: POJ 2192: http://poj.org/problem?id=2192 题意:就是给定三个字符串A,B,C;
类似LCS,构成目标单词(POJ2192)
题目链接:http://poj.org/problem?id=2192 解题报告: 1、类似最长公共子序列,dp[i][j]表示用s1前i个字符和s2前j个字符来构成目标单词的一部分,是否成功 2、状态转移方程: if(i>0&&s3[i+j-1]==s1[i-1]&&dp[i-1][j]) dp[i][j]=1; if(j>0&...
1466



被折叠的 条评论
为什么被折叠?



