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

解题思路

给定若干用例,每个用例覆盖若干接口;执行一个用例的耗时等于其覆盖到的所有接口耗时之和。选择一组用例,使得:

  • 总耗时 ≤ T;
  • 对每个接口 i,被覆盖的次数在 [1, S] 内;
  • 总测试收益最大。接口 i 的收益取所选用例中“用例对接口测试收益”的最大值,即 max_j(p_i_j * w_i);整体收益为所有接口收益之和。

核心算法:子集枚举(暴力搜索)

P3859.第4题-最大化测试收益

    1000ms Tried: 4 Accepted: 3 Difficulty: 7 所属公司 : 网易
    算法与标签>暴力枚举

题目内容

在测试资源有限时,需从候选用例集中选择部分用例,在满足对待测接口的覆盖要求的前提下,最大化测试收益。

给定 mmm 个接口,每个接口属性如下:

接口编号 iii ,取值范围 [1,m][1,m][1,m]

接口重要度 wiw_iwi​ ,取值范围 [1,5][1,5][1,5]

接口耗时 tit_iti​ ,取值范围 [1,5][1,5][1,5]

给定 nnn 个用例,每个用例属性如下:

用例编号 jjj,取值范围 [1,n][1,n][1,n]

覆盖的[接口编号 iii ,发现该接口缺陷概率 p_i_j]集合(每个用例可覆盖多个接口,对每个接口的发现缺陷概率 p_i_j 为 000 ~ 111 之间,保留 222 位小数)

约束:

给定总执行时间不超过 TTT

每个接口执行次数至少为 111 次,不可超过 SSS 次

任务:

定义“用例对接口测试收益”为 其发现该接口缺陷概率 p_i_j * 该接口重要度

定义每个接口的"接口测试收益"为,所有用例对该接口"用例对接口测试收益"的最大值

定义整体“总测试收益"为,所有接口"接口测试收益"的总和求最大化的"总测试收益"

输入描述

第一行: TTT (总时长限制,1≤T≤1001≤T≤1001≤T≤100)、SSS (单个接口执行次数限制,1≤S≤51≤S≤51≤S≤5 )、mmm (接口数, 1≤m≤31≤m≤31≤m≤3 )、nnn (候选用例数,1≤n≤101≤n≤101≤n≤10 ) 接下来 mmm 行依次为 mmm 个接口信息:接口编号 iii ,接口重要度 wiw_iwi​,接口耗时 tit_iti​ 接下来 nnn 行依次为 nnn 个用例信息:用例编号 jjj ,覆盖接口数 l,c1,c2,…,c2ll,c_1,c_2,…,c_ 2ll,c1​,c2​,…,c2​l 。其中 c1,c2c_1,c_2c1​,c2​ 为[接口编号 iii ,发现缺陷概率 p_i_j ]参数对,一共有 lll 组。

输出描述

最大“总测试收益",如果无法满足约束,输出 −1-1−1

样例1

输入

10 3 2 2
1 4 3
2 2 2
1 2 1 0.04 2 0.78
2 2 1 0.17 2 0.63

输出

2.24

说明

总时长限制为 101010 、单个接口执行限制最多 333 次、接口数 222、用例数 222

两个用例都选

时间消耗:用例 111 时间 555 +用例 222 时间 5=105=105=10,满足约束

执行次数:每个接口都是 222 次,满足约束

接囗 111 收益:max(0.16,0.68)=0.68max(0.16,0.68)=0.68max(0.16,0.68)=0.68

接囗 222 收益:max(1.56,1.26)=1.56max(1.56,1.26)=1.56max(1.56,1.26)=1.56

总收益:0.68+1.56=2.240.68+1.56=2.240.68+1.56=2.24

登录后即可使用 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?