1. Job Roadmap
  2. Home
  3. Problem Set
  4. codenotelist
  5. Forum
  6. course
  7. Shore Share Sessions
  8. Record
  1. Login
  2. Sign Up
  3. Language
    1. English
    2. 한국어
    3. 简体中文
    4. 正體中文
    ZhContent TextSol AI分析

解题思路

  • 固定长度窗口问题:题目给定子串长度为固定的 k,在所有长度为 k 的子串中寻找 GC-Ratio 最高者。由于窗口长度一致,比较比例等价于比较窗口内 G/C 的计数。

  • 算法选择:使用滑动窗口。

    • 先计算首个窗口 [0, k-1] 内 G 和 C 的个数 cnt。
    • 之后每次将窗口右移一位:若移出的字符是 G/C 则 cnt--,若新进入的是 G/C 则 cnt++。
    • 使用变量记录当前出现的最大 cnt 及其起始下标;若出现更大 cnt 则更新。若相等则保持原位置以满足“多个时输出第一个”的要求。
  • 核心实现要点:

P3854.第2题-DNA序列

    1000ms Tried: 52 Accepted: 21 Difficulty: 3 所属公司 : 网易
    算法与标签>双指针

题目内容

一个 DNADNADNA 序列由 A/C/G/TA/C/G/TA/C/G/T 四个字母的排列组合组成。GGG 和 CCC 的比例(定义为 GC−RatioGC-RatioGC−Ratio )是序列中 GGG 和 CCC 两个字母的总的出现次数除以总的字母数目(也就是序列长度)。在基因工程中,这个比例非常重要。因为高的 GC−RatioGC-RatioGC−Ratio 可能是基因的起始点。

给定一个很长的 DNADNADNA 序列,以及要求的最小子序列长度,研究人员经常会需要在其中找出 GC−RatioGC-RatioGC−Ratio 最高的子序列。

DNADNADNA 序列为 ACGTACGTACGT 的子串有:ACG,CG,CGTACG,CG,CGTACG,CG,CGT 等等,但是没有 AGT,CTAGT,CTAGT,CT 等等

数据范围:字符串长度满足 1≤n≤10001≤n≤10001≤n≤1000,输入的字符串只包含 A/C/G/TA/C/G/TA/C/G/T 字母

输入描述

输入一个 stringstringstring 型基因序列,和 intintint 型子串的长度

输出描述

找出 GCGCGC 比例最高的子串,如果有多个输出第一个的子串

样例1

输入

AACTGTGCACGACCTGA
5

输出

GCACG

登录后即可使用 AI 分析。

模式
倒计时时长
:

最长 10 小时 59 分;应用后按此时长重新开始。

提示:点击提交记录在左侧题面区域查看详情
题库
AI分析设置
留空使用官方API Key,每天有次数限制(自定义API Key仅限会员和管理员使用,不限次数)
会员和管理员可切换模型;切到 Kimi/智谱/通义/豆包时需填写对应供应商 API Key
升级会员,可将运行与提交冷却时间缩短至 1 秒起

Status

  • Judging Queue
  • Service Status

Development

  • Open Source

Support

  • Help
  • Contact Us

About

  • About
  • Privacy
  • Terms of Service
  • Copyright Complaint
  1. Language
    1. English
    2. 한국어
    3. 简体中文
    4. 正體中文
  2. Legacy mode
  3. Theme
    1. Light
    2. Dark
  1. 京ICP备2025123107号-1
  2. Worker 3, 36ms
  3. Powered by Hydro v5.0.0-beta.18 Community
CLOSE


ScanQRCodePrompt

请使用微信扫描下方二维码完成注册

Forgot password or username?