zoj1027 Human Gene Functions

2026年7月19日 从可插拔到共封装:技术路线研究报告 AI 算力的爆发正在重写数据中心光互连的技术路线。本报告对当前并存的四代光互连架构—— 阅读详情
  1. //zoj1027 Human Gene Functions
  2. //Accepted 1027 C++ 00:00.00 880K
  3. #include <cstdio>
  4. #include <iostream>
  5. using namespace std;
  6. #define MAXN 101
  7. int max(int a,int b){return a>b?a:b;}
  8. int max3(int a,int b,int c){return max(max(a,b),max(b,c));}
  9. const int score[5][5]={
  10.        {5,-1,-2,-1,-3},
  11.        {-1,5,-3,-2,-4},
  12.        {-2,-3,5,-2,-2},
  13.        {-1,-2,-2,5,-1},
  14.        {-3,-4,-2,-1,0}
  15. };
  16. int key(char c){
  17.        if (c=='A') return 0;
  18.        if (c=='C') return 1;
  19.        if (c=='G') return 2;
  20.        if (c=='T') return 3;
  21.        return 4;
  22. }
  23. void solve()
  24. {
  25.        int i,j,len1,len2;
  26.        char dna[MAXN];
  27.        int s1[MAXN],s2[MAXN],f[MAXN][MAXN];
  28.        cin >> len1 >> dna;
  29.        for (i=0; i<len1; ++i) s1[i] = key(dna[i]);
  30.        cin >> len2 >> dna;
  31.        for (i=0; i<len2; ++i) s2[i] = key(dna[i]);
  32.        f[0][0] = 0;
  33.        for (i=1; i<=len1; ++i) f[i][0] = f[i-1][0]+score[s1[i-1]][4];
  34.        for (i=1; i<=len2; ++i) f[0][i] = f[0][i-1]+score[4][s2[i-1]];
  35.        for (i=1; i<=len1; ++i)
  36.               for (j=1; j<=len2; ++j)
  37.                      f[i][j] = max3(f[i-1][j]+score[s1[i-1]][4], f[i][j-1]+score[4][s2[j-1]], f[i-1][j-1]+score[s1[i-1]][s2[j-1]]);
  38.        cout << f[len1][len2] << endl;
  39. }
  40.  
  41. int main()
  42. {
  43. #ifndef ONLINE_JUDGE
  44.        freopen("1027.txt","r",stdin);
  45. #endif
  46.        int t;
  47.        while (scanf("%d",&t)!=EOF)
  48.               while (t--)
  49.                      solve();
  50. #ifndef ONLINE_JUDGE
  51.        fclose(stdin);
  52. #endif
  53.        return 0;
  54. } 
Dify+MCP Server打造禅道AI智能助手 Dify AI与MCP Server结合打造的禅道AI智能助手,实现了项目管理智能化升级。该方案通过大语言模型和自动化工作流,提供四大核心功能:1)自动化报表生成,支持多维度数据统计与可视化;2)禅道系统管理操作,简化产品/项目/任务管理流程;3)基于知识库的智能问答系统;4)数据库灵活查询与可视化输出。系统采用分层架构,通过MCP协议实现AI与数据源解耦,解决了传统禅道在数据孤岛、工具碎片化等问题。实际应用验证了其在用户管理、任务创建、Bug处理等场景的高效性,显著提升了项目管理效率。 阅读详情

相关推荐

Ubuntu20.04下运行VINS系列:VINS-Mono、VINS-Fusion和GVINS

安装好了VINS-Mono所需的ROS noetic、Eigen3.4.0、Ceres2.10和OpenCV4.2.0等。VINS-Mono是在ROS melodic以及Ceres1的环境下开发的,因此需要适配高版本的环境。

zardforever123的博客 2万+

ZOJ-1027-Human Gene Functions

这道题的AC率很高啊,有50%多,觉得有些奇怪,感觉应该在30%才对,不管了。需要说明的是这一题中使用的分值矩阵map[][]是经过我变形的,这样变形后,使用起来会更加方便,尤其是对于X对-的情况可以直接减去表示的值就是它们之间的分值,当然,相应在输入时也已经把字母变成了数字方便后面直接用做map矩阵的下标查表。这道题是很正统的DP动态规划,所以采用了标志矩阵check表示是否计算

outer of the space 1487

HFSS学习笔记——Vivaldi天线仿真(一)

Vivaldi 天线HFSS仿真,HFSS中指数曲线绘制及曲面绘制。

and_future的博客 1万+

zoj 1027 DP Human Gene Functions

此题满足动态规划求解条件:1. 最优子结构性质 2. 重叠子问题性质 每个位置可能有三种情况:1. 第一个序列被插入‘_' 2. 第二个序列被插入'_' 3. 两个都不插入,直接匹配 最优值的递归定义为c[i][j] = max(c[i-1][j-1] + arr[sx[i]][sy[j]], c[i][j-1] + arr[4][sy[j]], c[i-1][j] + arr[sx[i]

coobj2008的专栏 572

2024最新指南:如何用Python批量下载Sentinel-2数据(附避坑清单)

本文提供2024年最新Python批量下载Sentinel-2遥感数据的完整指南,涵盖环境配置、API准备、核心下载流程实现及实战避坑清单。通过智能查询器、断点续传下载器等实用工具,帮助用户高效获取遥感数据,避免常见网络问题和数据完整性验证失败。

silver的专栏 618

基于STM32F407与AD9910/AD9959的高频可调DDS信号源设计与实战

本文详细介绍了基于STM32F407微控制器与AD9910/AD9959高性能DDS芯片的高频可调信号源设计与实现。文章从DDS原理入手,阐述了双芯片方案的优势,并重点分享了高频电路设计中的电源、PCB布局布线等关键硬件设计技巧与避坑指南。同时,提供了通过SPI配置DDS芯片及利用Matlab生成任意波形的软件驱动方法,旨在帮助开发者打造一个覆盖10Hz至4200MHz的实用信号发生器。

weixin_36184718的博客 122

ZOJ 1027 Human Gene Functions

<br />看完题后我 想到是最长公共子序列的变形,可就是想不出来状态转移方程,还是做得题少啊。。抓紧练习 。<br /> <br />给出两个核苷酸序列,每个可以插入-号使其长度相等,一一对应,对其进行比较,把每一个字符对按照表格对应的关系,求出数值,然后把所有的数值 加起来得到score,看看那种对应方式得到的score最大。。。。<br /> <br />还是用c++,模仿了别人的程序,。。。。。<br /> <br />#include<iostream> using namespace std;

闷瓜蛋子的专栏 741

博图HMI多语言文本列表一键生成攻略:从Excel模板到TIA Portal的完整流程

本文详细介绍了如何利用Excel模板和TIA Portal API实现博图HMI多语言文本列表的一键生成。通过标准化Excel模板设计、解析TIA Portal的XML结构,并结合C#代码实现自动化导入,大幅提升多语言项目的开发效率。特别适用于需要支持多语言版本的自动化设备HMI界面开发。

weixin_26934905的博客 218

ZOJ1027-Human Gene Functions

#include<stdio.h> #define max(x,y) ((x)>(y)?(x):(y)) #define NUM 101 char str1[NUM],str2[NUM]; char map[128]; int gene[NUM][NUM]; int main() { map['A'] = 0; map['C'] = 1; map['G'] =...

zjutsunny的博客 250

基于51单片机语音识别智能台灯设计

智能台灯;语音识别;STC89C52RC单片机

Benso_H的博客 5842

YOLOv9改进策略【Neck】| GSConv+Slim Neck:混合深度可分离卷积和标准卷积的轻量化网络设计

实时检测器架构的轻量级设计GsConv。

Limiiiing的博客 1364

ZOJ 1027 Human Gene Functions【DP】

f(i, j - 1) + cost(’ - ', b[j]), // b[j] 与 ‘-’ 配。f(i - 1, j) + cost(a[i], ’ - ') // a[i] 与 ’ - ’ 配。转移方程:f(i , j ) = max { f(i - 1, j - 1) + cost(a[i], b[j]), // a[i] 与 b[j] 匹配。f(i, j)表示用a串的前 i 个字符与b串的前 j 个字符所构造的最优串的代价。给定两个基因串,求最大相似度。

qq_61832249的博客 170

使用 Python 构建 Reddit 热帖爬虫:抓取热门讨论帖和评论

在现代互联网中,Reddit 被誉为全球最大、最活跃的讨论平台之一,汇聚了各种主题的帖子、评论和社交互动。因此,抓取 Reddit 上的热门帖子和评论可以为我们提供一个丰富的文本数据源,可以用于情感分析、话题建模、趋势分析等应用。Reddit 提供了官方的 API,可以让开发者获取包括帖子、评论、用户信息等在内的各种数据。我们可以结合上述方法,抓取多个热门帖子,并将每个帖子的标题、作者、发布时间和评论内容保存到一个数据结构中。每个帖子的对象包含了丰富的信息,如标题、内容、发布时间、作者等。

2201_76125261的博客 382

zoj 1027 Human Gene Functions

http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1027本题是一道典型的DP问题,刚开始学习DP问题,不怎么会,看了别人解题报告..T_T定义函数f(i,j),(0那么该如何用DP求f(i,j)呢?分三种情况:1.让Xi与‘-’进行匹配:则f1(i,j) = f(i-1,j) + value(Xi,-

/0 739

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Zoj 1027 Human Gene Functions

Human Gene Functions Time Limit: 2 Seconds      Memory Limit: 65536 KB It is well known that a human gene can be considered as a sequence, consisting of four nucleotides, which are simply den

Magic__ 962

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

ZOJ1027 Human Gene Functions

Description 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 interest

千尺浪的博客 486

zoj 1027 - Human Gene Functions

题目:计算两个DNA串的,最大权值公共子序列。

小白菜又菜 882

ZOJ 1027 Human Gene Functions (DP)

http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1027题目意思:计算两个核苷酸序列的相似性。可以通过插入-符号,将两个核苷酸对应,每对核苷酸都有相应的分数。目标是求两个核苷酸序列通过对齐操作得到的最大分数。如AGTGATG和GTTAG,通过对齐AGTGATG和-GTTA-G可以得到最大分数为(-3)+5+5

老和山之子 643

ZOJ1027 Human Gene Functions

 #includeusing namespace std;#includeint num,length1,length2;string s1,s2;int f[105][105]; //f[i][j]表示a的前i个字符与b的前j个字符的最大权值int a[105];int b[105];int main(){int judge[5][5]

shamoqiuyin的世界 553

ZOJ1027 POJ1080 Human Gene Functions

非常经典的一条DP题,见以下代码/******************************************************************************* * Author : Neo Fung * Email : neosfung@gm

Neo Fung的专栏 1086

POJ1080 ZOJ1027 Human Gene Functions

//4_7_15: Human Gene Functions 基因序列匹配 POJ1080 ZOJ1027 #include #include #include using namespace std; int score[5][5] = {{-1000,-3,-4,-2,-1},{-3,5,-1,-2,-1}, {-4,-1,5,-3,-2},{-2,-2,-3,5,-2},{

246

zoj1027 Human Gene Functions 动态规划

Human Gene Functions Time Limit: 2 Seconds      Memory Limit: 65536 KB It is well known that a human gene can be considered as a sequence, consisting of four nucleotides, which are simply denote

老李2009 374

ZOJ 1027 Human Gene Functions(DP)

题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1027 设f[i][j]为基因1的前 i 个核苷酸与基因2的前 j 个核苷酸匹配所得的最高分数。 则 f[i][j]= max { f[i-1][j-1]+ score[i][j], //基...

weixin_33921089的博客 141

ZOJ 1027 Human Gene Functions(dp)

Human Gene Functions Time Limit: 2 Seconds      Memory Limit: 65536 KB It is well known that a human gene can be considered as a sequence, consisting of four nucleotides, which are simply den

左眼皮跳跳 339
上一篇: zoj1029 Moving Tables
下一篇: zoj1091 Knight Moves
fairylan
博客等级 码龄21年 2粉丝 33原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值