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分析

题面描述

安全分析师小王正在开发一款先进的入侵检测系统(IDS),旨在实时监控网络流量并识别潜在的恶意活动。系统将网络抽象为一个下标从000开始的整数数组 node_scores,其中每个元素代表对应位置的安全评分:正值表示安全或有正面安全措施,负值表示存在潜在风险或威胁。 分析师从入口节点(下标000)开始,每一步最多可以前进KKK步,但不能超出数组边界。也就是说,如果当前位于下标iii,则可以跳到任意下标jjj,满足

i+1≤j≤min(n−1,i+K)i+1 \le j \le min(n-1,i+K)i+1≤j≤min(n−1,i+K)

目标是到达下标n−1n-1n−1(最后一个监控点),并使累积的安全评分总和最大。注意:路径上的评分可能为正也可能为负。

P3714.第1题-最大化安全评分

    1000ms Tried: 724 Accepted: 200 Difficulty: 6 所属公司 : 华为
    算法与标签>动态规划

题目内容

安全分析师小王正在开发一款先进的入侵检测系统 (IDSIDSIDS),旨在实时监控网络流量并失败潜在的恶意活动;如何在一个复杂的网络环境中,从起始节点出发,到达终端节点(即最后一个监控点),同时最大化累积的安全评分。

在这个系统中,整个网络被抽象为一个下标从 000 开始的整数数组 nodenodenode _scoresscoresscores ,其中每个元素代表对应位置的安全评分。正值表示该位置是安全的或有正面的安全措施,而负值则表示存在潜在风险或威胁。分析师开始于位置 000 (入口节点),每一步可以前进最多 k 步,但不能超出数组边界。也就是说,如果当前位于下标 iii ,则可以选择跳到 [i+1,min(n−1,i+k)][i+1,min(n-1,i+k)][i+1,min(n−1,i+k)] 包含两个端点的任意位置。目标是到达数组的最后一个位置(即最后一个监控点,下标为 n−1n-1n−1 ),并且在此过程中最大化累积的安全评分得分。这里的得分可以是正也可以是负,取决于路径上遇到的安全状况。

具体任务是编写一个算法,给定一个整数数组 nodenodenode _scoresscoresscores 和一个整数 kkk ,该算法应返回能够获得的最大得分。这个得分是通过选将一条从起点到终点的最佳路径来实现的,这条路径上的所有数字之和即为最大得分,即使某些位置的安全评分为负。

输入描述

每组数据第一行为最大的进步数 kkk ,第二行为节点数量 nnn ,第三行的 nnn 个数为每个节点的安全得分

输入范围限制:

  • 1<=node1 <= node1<=node _scores.length,k<=100000scores.length,k <=100000scores.length,k<=100000

  • −10000<=node-10000<= node−10000<=node _scores[i]<=10000scores[i]<= 10000scores[i]<=10000

输出描述

到达最后一个节点时可以获得的最大安全得分

样例1

输入

2
8
3 -5 -10 2 -1 5 -6 -5

输出

0

说明

最多可前进步数 k=2k=2k=2 ,安全评分数组长度 n=8n=8n=8 ,数组 nodesnodesnodes _corescorescores 的具体值为 =[3,−5,−10,2,−1,5,−6,−5]=[3,-5,-10,2,-1,5,-6,-5]=[3,−5,−10,2,−1,5,−6,−5] ,可使安全评分最大的子字列 [3,−5,2,5,−5][3,-5,2,5,-5][3,−5,2,5,−5] ,因此最大安全得到为 000

样例2

输入

3
6
1 -5 -2 4 0 7

输出

12

说明

最多可前进步数 k=3k=3k=3 ,安全评分数组长度 n=6n=6n=6 ,数组 nodesnodesnodes _corescorescores 的具体值为 =[1,−5,−2,4,0,7]=[1,-5,-2,4,0,7]=[1,−5,−2,4,0,7] ,可使安全评分最大的子字列 [1,4,7][1,4,7][1,4,7] ,因此最大安全得到为 121212

样例3

输入

2
6
1 -3 -2 4 -7 5

输出

8

说明

最多可前进步数 k=2k=2k=2 ,安全评分数组长度 n=6n=6n=6 ,数组 nodesnodesnodes _corescorescores 的具体值为 =[1,−3,−2,4,−7,5]=[1,-3,-2,4,-7,5]=[1,−3,−2,4,−7,5] ,可使安全评分最大的子字列 [1,−2,4,5][1,-2,4,5][1,−2,4,5] ,因此最大安全得到为 888

登录后即可使用 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 0, 55ms
  3. Powered by Hydro v5.0.0-beta.18 Community
CLOSE


ScanQRCodePrompt

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

Forgot password or username?