hdu 1080 Human Gene Functions LCS变体

海康工业相机BayerRG8转BGR8实战:手把手教你用OpenCV实现高效图像转换 本文详细解析了海康工业相机BayerRG8格式到BGR8格式的高效转换实战。针对工业视觉项目中高帧率、大分辨率场景下的性能瓶颈,文章对比了海康SDK原生方案与OpenCV多种转换方法的优劣,并提供了从基础实现到高级优化(如多线程流水线、内存管理、SIMD指令集应用)的完整代码示例与性能调优策略,帮助开发者构建稳定、高效的图像处理系统。 阅读详情

LCS变体。

传送门:http://acm.hdu.edu.cn/showproblem.php?pid=1080

#include <map>
#include <set>
#include <queue>
#include <cmath>
#include <cstdio>
#include <cstring>
#include <cstdlib>
#include <iostream>
#include <algorithm>

using namespace std;

//最多有100个字符;

char s1[105],s2[105];
int b1[105],b2[105];
int dp[105][105];

void Deal_with() {
    int T;
    scanf("%d",&T);
    int len1 , len2;
    int r[5][5] = {
        { 5,-1,-2,-1,-3},
        {-1, 5,-3,-2,-4},
        {-2,-3, 5,-2,-2},
        {-1,-2,-2, 5,-1},
        {-3,-4,-2,-1, 0}
    };
    while(T--) {
        scanf("%d %s",&len1,s1+1);
        scanf("%d %s",&len2,s2+1);
        //预处理
        for(int i = 1 ; i <= len1 ; i ++) {
            if(s1[i] =='A') b1[i] = 0;
            else if(s1[i] == 'C') b1[i] = 1;
            else if(s1[i] == 'G') b1[i] = 2;
            else b1[i] = 3;
        }
        for(int i = 1 ; i <= len2 ; i ++) {
            if(s2[i] =='A') b2[i] = 0;
            else if(s2[i] == 'C') b2[i] = 1;
            else if(s2[i] == 'G') b2[i] = 2;
            else b2[i] = 3;
        }
        
        memset(dp,0,sizeof(dp));
        for(int i = 1 ; i <= len2 ; i ++) {
            dp[0][i] = dp[0][i-1] + r[b2[i]][4];
        } 
        for(int i = 1 ; i <= len1 ; i ++) {
            dp[i][0] = dp[i-1][0] + r[4][b1[i]];
        }
        for(int i = 1 ; i <= len1 ; i ++) {
            for(int j = 1 ; j <= len2 ; j ++) {
                dp[i][j] = max(dp[i-1][j-1]+r[b1[i]][b2[j]],max(dp[i-1][j]+r[b1[i]][4],dp[i][j-1]+r[4][b2[j]]));
            }
        }   
        
        //for(int i = 0 ; i <= len1 ; i ++) {
        //    for(int j = 0 ; j <= len2 ; j ++) {
                // printf("%d ",dp[i][j]);
            // }
            // puts("");
        // }

        printf("%d\n",dp[len1][len2]);
    }
} 

int main(void) {
    // freopen("a.in","r",stdin);
    Deal_with();
    return 0;
}

/*
最长公共子序列的一个变体;
两个连接只有三种形式,-X,X- , XX;
*/


2.1 amdgpu BO的类型和用途 AMDGPU驱动中,amdgpu_bo_create_user和amdgpu_bo_create_kernel分别用于创建用户空间和内核空间的buffer对象(BO)。用户空间BO支持元数据、tiling flags等属性,由GEM handle管理生命周期;内核BO则用于驱动内部资源如ringbuffer,自动pin并可选CPU映射。二者在返回类型、生命周期管理和使用场景上存在根本差异,前者面向图形渲染/AI等应用,后者服务于驱动内部任务。 阅读详情

相关推荐

康耐视CogPMAlignTool模板匹配详解

康耐视CogPMAlignTool是一款基于边缘特征的模板匹配工具,适用于工业视觉检测。该工具提供PatMax、PatQuick、PatFlex等不同算法,分别对应高精度、快速匹配和柔性表面等应用场景。关键参数包括特征粒度(粗糙/精细)、边缘阈值、弹性范围等,支持旋转缩放匹配和极性忽略功能。工具操作流程包括图像采集、参数设置、模板训练和运行检测,通过调整查找概数、接收阈值等参数可优化识别效果。配套的卡尺工具(CogCaliperTool)通过一维投影和边缘筛选实现精准定位,适用于高精度尺寸测量场景。

2502_92473474的博客 1317

HDU-1080 Human Gene Functions

HDU-1080 Human Gene Functions AC代码及题解

包络面的博客 284

三相逆变器LCL滤波设计实战:从αβ转换到dq解耦控制的完整建模流程

本文详细解析了三相逆变器LCL滤波设计中的关键步骤,从αβ转换到dq解耦控制的完整建模流程。重点介绍了dq坐标系下的解耦控制策略,通过Simulink仿真验证模型准确性,并提供谐振峰偏移、解耦不彻底等实际问题的解决方案,助力电力电子工程师提升系统稳定性。

weixin_28678151的博客 229

hdu1080 Human Gene Functions(LCS的变型)

Human Gene Functions   Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 2087    Accepted Submission(s): 1178     Problem Description It i

tian33133的专栏 707

tcmalloc(高并发内存池)简化版讲解-项目

高清发不上去,私我发高清,项目完整代码@我。

2201_75352618的博客 910

扬声器设计避坑指南:用Comsol分析反电动势对THD的影响(附案例文件)

本文深入探讨了扬声器设计中反电动势对总谐波失真的关键影响。通过COMSOL仿真,详细分析了BL值非线性、音圈电感变化等电磁-力-声耦合机制,并提供了从参数化建模到系统级优化的实战指南,帮助工程师精准量化并降低谐波失真,提升扬声器音质。

xx56789的博客 519

hdu1080 Human Gene Functions————LCS变形

It is well known that a human gene can be considered as a sequence, consisting of four nucleotides, which are simply denoted by four letters, A, C, G, and T. Biologists have been interested in identi...

连长少尉 192

直播间人气协议算法:从批量操作到数据接口的自动化实现

本文深入解析直播间人气协议算法的实现原理与技术细节,涵盖批量账号管理、IP代理方案、用户行为模拟算法及平台数据接口调用策略。通过逆向工程分析通信协议,结合算法设计实现自动化流量提升,同时探讨风控规避与系统性能优化方案,为开发者提供合规的技术实践参考。

weixin_30505225的博客 515

HDU 1080 Human Gene Functions(LCS变形)

Human Gene Functions Time Limit : 2000/1000ms (Java/Other)   Memory Limit : 65536/32768K (Java/Other) Total Submission(s) : 19   Accepted Submission(s) : 14 Font: Times New Roman | Verdana | 

Mr_Treeeee的博客 613

【知识点总结】电路原理 第一讲

大家好,从今天起,我将开始更新自上大学以来所学到的各种知识,之所以选择更新它们是因为最近我一直在收拾整理自己自上大学以来所收获到的各种知识,看着那厚厚一沓的书本心里不由得犯愁。如果我想找到特定的知识,那岂不是得翻到猴年马月。俗话说得好,下雨天打鞋子,闲着也是闲着,为此我设置一个专栏,将知识点一一分类总结,目的在于更好的整理所学的知识。本人学艺不精,有一些知识点地方可能存在瑕疵,希望各位大佬可以多多指教。以下是本篇文章正文内容虚断:一般通用性运算放大器的正反向输入端之间的电阻非常非常的大。

weixin_51130221的博客 4万+

STM32独立实现CANOpen主机功能:从零构建轻量级控制方案

本文详细介绍了如何在STM32上不依赖CanFestival库,从零构建一个轻量级的CANOpen主机方案。文章深入剖析了CANOpen主机的三大核心功能——NMT网络管理、SDO参数配置与PDO过程数据交换,并提供了从硬件准备、驱动层构建到协议实现的完整代码实战。该方案代码精简,资源占用低,特别适合在资源受限的STM32平台上实现工业控制、电机驱动等场景的稳定通信。

potato的博客 1072

LCS问题

最长公共子序列,给定两个长度分别为N,M的字符串A,B,求既是A的子序列,又是B的子序列的字符串的最大长度 例题1、HDU 1159 Common Subsequence Problem Description A subsequence of a given sequence is the given sequence with some elements (possible none) lef...

qq_43627100的博客 224

基于uniapp开发PDA扫码枪APP:实现RFID批量扫描读取功能

基于uniapp的PDA扫码枪APP开发实战,实现高效RFID读取功能,uniapp整合PDA硬件的实践分享,基于uniapp的PDA端RFID批量扫描方案开发

商务合作 / 项目定制 / 学习交流。个人vx:lovely_wml 1万+

hdu1080 Human Gene Functions(LCS变形)

Human Gene Functions Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 1338Accepted Submission(s): 767 Problem Description It is well ...

angtongyou1893的博客 295

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

jre9下载 jdk9

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

hdu poj 1080 Human Gene Functions LCS 动态规划

题意:给定两DNA序列,在序列中任意位置可以插入-和另外一个碱基匹配,每种匹配有个分值,求匹配的最大分值 思路:用dp[I][j]代表放a中第I个,与放b中第j个字符时的最大分值。 什么都不放dp[0][0]=0 在a前面加上与b长度相同的‘-’,与b全部匹配 dp[0][I]=dp[0][I-1]+map[4][a[I-1]  (1= 在b前面加上与a长度相同的'-',与a全部匹配

chen_minghui的博客 340

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

hdoj1080 Human Gene Functions(DP解决LCS问题!)

来源:http://acm.hdu.edu.cn/showproblem.php?pid=1080 类似于求最长公共字串,在dp的初始化和状态转移方程的书写上有少许差别。 dp[i][j] = dp[i-1,j] + dist[s1[i],'-']; 2、 s1取“ - ”,s2取第j个字母:dp[i][j] = dp[i,j-1] + dist['-',s2[j]]; 3、 s1取第i个

CqZtw的博客 405

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

POJ 1080 Human Gene Functions(求两字符串相似度:LCS变形)

POJ 1080 Human Gene Functions(求两字符串相似度:LCS变形) http://poj.org/problem?id=1080 题意: 给你两个由字符A,C,G,T构造的字符串s1和s2, 现在你可以在这两个字符串中插入空格, 使得两串长相等(但是不能使得s1的空格对应s2的空格位置). 然后给你s1的特定字符对应s2中特定字符所能获得的分数矩阵: 问你最后两个字符串所能获得的最大分数是多少? 分析: 本题很类似于求字符串最短编辑距离或者求

code 1315

HDU 1080 Human Gene Functions(变形的LCS)

这题一开始写成了先算出LCS长度,然后往回跑,把公共子串剔除,然后算值,最后发现这样做答案就固定了= =,无法求出最大值了。 后来看到题解,恍然大悟,发现自己实在太蠢了,这题三种选择,对应字符匹配,上字符对应-,下字符对应-,然后LCS框架上去了就可以了。#include #include #include #include #include using namespace std; const

qq_33901573的博客 245

hdu 1080 Human Gene Functions

题目点我 LCS变种#include <stdio.h> #include <stdlib.h> #include <string.h> #define inf 0x3f3f3f3f #define len 105 char a[len], b[len]; int dp[len][len], mat[len][len];int Max(int a, int b){ return a > b

w1d2s的专栏 350

hdu 1080 Human Gene Functions (LCS的变形)

题意:有一个基因配对表,基因序列任意位置可插入空位‘-’使两段基因序列相等,求按最佳方案插入空位后得到的             两段基因序列的最大匹配值。 分析:类似于最长公共子序列。 dp方程:dp[i][j]=max(dp[i-1][j-1]+solve(s1[i],s2[j]),dp[i-1][j]+solve(s1[i],'-'),dp[i][j-1]+solve('-',s2[j

虽然冲动永远比坚持容易~ 875

HDU 1080 Human Gene Functions LCS变形问题

点击打开链接     Human Gene Functions Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 1709    Accepted Submission(s): 961 Problem Descrip

代码改变世界,keep coding。 1187

hdu 1080 Human Gene Functions --- LCS问题变形

题意: 两个字符串 包含 A T C G - 五种字符 两两之间对应一个数值 给两个字符串 可以向其中添加一定的-  要使两字符串对应分值和最大 求该值 很好的LCS变形。。 dp[i][j]表示s1前i位和s2前j位所能构成的最大值 那么 如何递推呢 根据题意 比较到 i j 位时 此时可以有三种情况 1、s1[i] 对应 - 2、s2[j] 对应 - 3、s1[i]

Unknown 957

【DP|LCS】HDU-1080 Human Gene Functions

Human Gene Functions Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 2421    Accepted Submission(s): 1371 Problem Description It

JSure的代码库 930

hdu1080 Human Gene Functions()

Problem Description It is

Jelly_acm的博客 495

HDU 1080 Human Gene Functions(LCS变形)

Human Gene Functions Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 2661    Accepted Submission(s): 1504 Problem Description It is

左眼皮跳跳 636

hdu 1080 Human Gene Functions (LCS变形)

Human Gene Functions Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 2453    Accepted Submission(s): 1393 Problem Description It is wel

24小时的程序员 489
上一篇: hdu 1131 Count the Trees Java 大数
下一篇: HDU 5452 Minimum Cut 树链剖分 + LCA
_NMfloat_
博客等级 码龄12年 7粉丝 315原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值