POJ 3080 Blue Jeans

poj-3080 blue jeans Description The Genographic Project is a research partnership between IBM and The National Geographic Society that is analyzing DNA from hundreds of thousands of contributors to map how the Earth 阅读详情

题目链接:http://poj.org/problem?id=3080

题目描述:

给定多个(2~10)长为60的串,然后求最长公共字串,这里使用的是用DP直接两个两个求,为9 * 60 * 60复杂度,特别注意一点的就是如果是多个长度相同的最长公共字串,输出字典序最小的一个串。

关于最长公共字串可以参照:http://www.ahathinking.com/archives/122.html

<span style="font-size:18px;">#include<cstdio>
#include<iostream>
#include<cstring>
#include<algorithm>
using namespace std ;
///注意字典序。。
const int MAXN = 100 ;
int dp[MAXN][MAXN] ;
char a[MAXN], b[MAXN] ;
int len1, len2 ;
bool _find ;

//DP计算LCS, 连续
void calDPLCS(){
	memset(dp, 0, sizeof(dp)) ;
	int len = 0, pos = 0 ;
	for( int i = 0; i < len1; i++ ){
		for( int j = 0; j < len2; j++ ){
			if( a[i] == b[j] ){
				if( i == 0 || j == 0 ){
					dp[i][j] = 1 ;
				}else{
					dp[i][j] = dp[i-1][j-1] + 1 ;
				}
				if( dp[i][j] > len ){
					len = dp[i][j] ;
					pos = i - len + 1 ;
				}else if( dp[i][j] == len ){  //注意字典序。。。
					if( a[i-len+1] < a[pos] )	pos = i - len + 1 ;
				}
			}
		} 
	}
	//cout << len << endl ;
	if( len < 3 ){
		cout << "no significant commonalities" << endl ;
		_find = true ;
	}else{
		char tmp[MAXN] ;
		for( int i = 0; i < len; i++ )	tmp[i] = a[i+pos] ;
		for( int i = 0; i < len; i++ )	a[i] = tmp[i] ;
		a[len] = '\0' ;
	}
}
//
int main(){
	////freopen("1234.txt", "r", stdin) ;
	int t ;
	scanf("%d", &t) ;
	while( t-- ){
		_find = false ;
		int m ;
		scanf("%d", &m) ;
		scanf("%s", a) ;
		for( int i = 1; i < m; i++ ){
			cin >> b ;
			len1 = strlen(a) ;
			len2 = strlen(b) ;	
			//cout << len1 << "  " << len2 << endl ;
			if( !_find )	calDPLCS() ;
		}
		if( !_find )	cout << a << endl ;
	}
}</span>


[poj 3080]Blue Jeans [kmp] Description The Genographic Project is a research partnership between IBM and The National Geographic Society that is analyzing DNA from hundreds of thousands of contributors to map how the Earth w 阅读详情

相关推荐

一文讲透3GPP TS 36.104发射链路相关指标

3GPP是制定移动通信标准的国际组织,其36.104规范对LTE基站射频性能提出详细要求。规范主要涵盖七方面:1)基站输出功率分类标准;2)LTE信道带宽计算方法;3)TD-LTE特有的发射机关断功率及时延要求;4)信号质量指标(频率误差和EVM)及其影响因素;5)邻道泄漏比(ACLR)的45dBc标准;6)带内频谱辐射模板(OBUE)的噪声限制;7)9kHz-12.75GHz频段的带外杂散辐射要求。这些技术要求保障了LTE基站的射频性能和网络质量。

weixin_49761275的博客 4526

POJ_3080 Blue Jeans 【KMP】

题目链接 题目描述 题目叭叭说了一大堆,其实意思就是让你在n个字符串中找到一个最长的公共子串,如果长度小于3输出:no significant commonalities 否则输出最长的子串即可。 解题思路 首先将第一个串分解,把其所有的子串作为kmp的模式串,在剩余的字符串中查找,如果剩余的字符串中都存在该模式串,就更新答案(公共子串的长度 和 公共子串)。 最后根据题目...

Learning Deep Learning 478

告别‘Duang’的一声:手把手解决RK3588开发板PCIe初始化卡死问题(DTS修改实战)

本文详细介绍了解决RK3588开发板PCIe初始化卡死问题的完整过程,包括问题诊断、DTS文件修改及编译烧写步骤。通过禁用未使用的PCIe硬件资源,有效解决了启动卡死问题,为嵌入式开发者提供了实用的调试方法和经验总结。

weixin_30753873的博客 216

POJ 3080.Blue Jeans

题目:http://poj.org/problem?id=3080 AC代码(C++): #include #include #include #include #include #include #include #include #include #define INF 0xfffffff #define MAXN 2005 using namespace

njyexiong的博客 260

STM32 ST-LINK Utility 无法烧录程序的解决方法

当你打开STM32 ST-LINK Utility,硬件连接好st-link V2,打开了要烧写的文件,点那个Program verify烧录时, 如果出错了: Programming error @ 0x08000000! 我的方法是: 点你想要烧录那个HEX文件的小格,复制 然后去到你前面的文件的格子里,点粘贴: 成功! ...

wocute的博客 9522

AD936x Evaluation Software 详细配置

作者:ShownSun 工作室:时沿科技 文章目录AD936x Evaluation Software详细配置1 系统概述2 AD9361 Wireless Transceiver Evaluation Setup2.1 标签描述2.2 用户参数2.3详细配置3 AD936x RF Wizard3.1 标签描述3.2 用户参数3.3 详细配置4 AD936x Digital Filter Wizard4.1 标签描述4.1.1 时钟配置4.1.2 滤波器配置4.1.3 接收滤波器配置4.1.4 发射滤..

ShownSun博客 5195

POJ - 3080 Blue Jeans

https://vjudge.net/problem/POJ-3080 POJ - 3080 Blue Jeans题目AC代码 题目 The Genographic Project is a research partnership between IBM and The National Geographic Society that is analyzing DNA from hundreds of thousands of contributors to map how the Earth was p

斯文~ 260

MATLAB 图像滤波:高通、低通、带通和方向滤波器

在 MATLAB 中,我们可以使用不同类型的滤波器对图像进行处理,包括高通滤波器、低通滤波器、带通滤波器和方向滤波器。通过以上代码示例,我们介绍了 MATLAB 中使用高通滤波器、低通滤波器、带通滤波器和方向滤波器对图像进行滤波的方法。高斯滤波器可以实现带通滤波效果,通过调整滤波器的方差参数可以控制带通滤波器的频率范围。这里的平均滤波器是一种常见的低通滤波器,通过对图像周围的像素进行平均来实现平滑效果。Sobel 滤波器是一种常用的方向滤波器,用于检测图像中的水平和垂直边缘。函数将高通滤波器应用于图像。

CyberSparkZ的博客 1395

POJ 3080 Blue Jeans

Blue Jeans Time Limit:1000MS Memory Limit:65536K Total Submissions:22483 Accepted:9983 Description The Genographic Project is a research partnership between IBM and The Natio...

~ 450

YOLOv11涨点改进| TGRS 2026 顶刊| 注意力改进篇| 引入MSEA多尺度边缘感知注意力,助力红外小目标检测、遥感目标检测、工业缺陷检测、图像去雨雾任务高效涨点

🔥本文提出了一种基于MSEA多尺度边缘感知注意力的YOLOv11改进模型,通过增强网络对边缘、纹理和细粒度信息的感知能力,显著提升复杂背景下的目标检测性能。MSEA模块采用多尺度空洞卷积提取上下文特征,并通过边缘监督和注意力融合机制强化目标边界信息。实验表明该方法在小目标、边界模糊目标和复杂纹理目标检测任务中表现优异,尤其在遥感、工业缺陷和红外检测等场景具有显著优势。文章详细介绍了MSEA的结构原理、核心代码实现、模块配置方法以及三种YOLOv11改进方案.

Ai缝合怪、助力小伙伴高效发论文 185

eCognition易康操作教程(二):多尺度分割基于多光谱数据构建规则集,结合DSM高程数据提取建筑物、树木和绿地

一、数据 数据来源:教程中的实验数据,共包含RGB三个波段,还有数字地表模型(以下简称DSM)文件。 图一 RGB影像 数据特征:数据范围较小,要素种类少,仅包含较多的建筑和大片的绿地。由于建筑的房顶使用的材料和材料颜色不同,所以建筑的光谱特征没有规律,是不连续的特征。而绿地的光谱特征则十分容易分辨。 但是建筑通常具有规则的形状,而且建筑相比于周围其他要素...

蒹葭苍苍 8305

poj 3080 Blue Jeans

题意:输入N个DNA序列,每个DNA序列长度都为60。找到这些串的最长共有子序列。 注:若找不到,或最长子序列长度小于2,则输出no significant commonalities,否则输出最长公共子串,若长度相同输出字典序最小的 思路:暴力枚举第一个DNA序列的每一个子序列,用strstr()函数与其余的序列进行匹配

happy_lcj 1287

[ vulhub漏洞复现篇 ] Django SQL注入漏洞复现 CVE-2021-35042

[ vulhub漏洞复现篇 ] Django SQL注入漏洞复现 CVE-2021-35042 Django 组件存在 SQL 注入漏洞,该漏洞是由于对 QuerySet.order_by()中用户提供数据的过滤不足,攻击者可利用该漏洞在未授权的情况下,构造恶意数据执行 SQL 注入攻击,最终造成服务器敏感信息泄露。

qq_51577576的博客 3228

POJ 3080 Blue Jeans KMP

题目:http://poj.org/problem?id=3080 题意:给定m个字符串,长度都为60,且只有ACGT四种字符,问这m个串的最长公共串是什么,若有多个,输出字典序最小的那个,长度小于3的输出no significant commonalities 思路:枚举第一个字符串的,每次去掉首部一个字符,然后用kmp去匹配剩下的所有字符串,求得所有公共长度的最小值,然后取其中的最大值,记

弱智就要多努力 497

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

[POJ3080]Blue Jeans 【String】

[POJ3080]Blue Jeans 【题目大意】 给你M个字符串,每个字符串长度为60,让你选出最长且字典序最小的一段,始这个子串是这M个字符串的子串,如果最长子串长度<3,输出“no significant commonalities”,否则输出这个子串。 【题解】 其实没啥好写,就是,字符组串的运用,其实不需要KMP,...

aiweiluan5095的博客 121

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

poj 3080 Blue Jeans(kmp)

poj 3080 PKU 3080 Blue Jeans(kmp)?#include<stdio.h>#include<string.h>const int N=100;int n,m,next[N];char dna[N][N];void get_next(char *str,int len){ next[0]=-1; int j=0,k=-1;//k记...

weixin_30498921的博客 75

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

POJ-3080 Blue Jeans

题意:在给出的所有串中找出一个长度大于三且字典序最小的最长模式串并输出,否则输出no significant commonalities。 思路:如果存在模式串,则该模式串可成功匹配到所有串,枚举出第一个串的全部子串作为模式串,与其他串进行匹配。 #include <cstdio> #include <cstring> using namespace std; char s[15][65], p[65]; int next[65], lp, ls, flag; void get_ne

qq_25243147的博客 228

【KMP+二分枚举】 I - Blue Jeans POJ - 3080

Blue Jeans Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 21193   Accepted: 9399 Description The Genographic Project is a research partnersh...

博客 267

POJ3080-Blue Jeans

http://poj.org/problem?id=3080 最长公共子串,感觉自己写的不错~ #include<stdio.h> #include<string.h> const int maxm=10+2; const int maxs=60+2; int main(void) { int loop,m,len,i,j,k; ch...

weixin_30466953的博客 90

POJ 3080 Blue Jeans kmp

一、内容 The Genographic Project is a research partnership between IBM and The National Geographic Society that is analyzing DNA from hundreds of thousands of contributors to map how the Earth was populat...

Tizzi的博客 1421

POJ 3080, Blue Jeans

brute force用第一个字符串从长到短生成所有的子串, 并和其他字符串匹配。 DescriptionThe Genographic Project is a research partnership between IBM and The National Geographic Society that is analyzing DNA from hundreds of thousan...

weixin_34101229的博客 250

poj 3080 Blue Jeans ( 二分 + kmp)

题目:http://poj.org/problem?id=3080 题目大意:给你m个由A、T、C、G组成的字符串,然你找出他们字典序最小的最长的公共子串,如果长度 思路:先找一个长度最小的,二分长度,然后枚举子串,然后再枚举m个字符串,kmp匹配,就这样。感觉kmp的初学者来做这道题很不错。。 代码如下: #include #include #include using namesp

沉溺的专栏 857

POJ3080 Blue Jeans

Blue Jeans Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 16587   Accepted: 7370 Description The Genographic Project is a research partnership between IBM a

要做ADC 2167
上一篇: POJ 1129 Channel Allocation
下一篇: ASDL, Asymmetric Digital Subscriber Line
lsDNG
博客等级 码龄14年 0粉丝 43原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值