2026年程序设计竞赛题库算法设计与实现编程题.docxVIP

  • 0
  • 0
  • 约4.27千字
  • 约 20页
  • 2026-07-10 发布于福建
  • 举报

2026年程序设计竞赛题库算法设计与实现编程题.docx

第PAGE页共NUMPAGES页

2026年程序设计竞赛题库:算法设计与实现编程题

1.动态规划类(共3题,每题15分)

题目1(15分):最长公共子序列问题

背景:在软件开发中,经常需要比较两个版本字符串的差异。最长公共子序列(LCS)是衡量两个字符串相似度的常用方法。

问题描述:给定两个字符串`str1`和`str2`,请计算它们的LCS长度,并输出任意一个LCS。

输入:

输入第一行包含一个整数`T`(1≤T≤10),表示测试用例数量。

接下来`T`行,每行包含两个由空格分隔的字符串,长度均不超过1000个字符。

输出:

对于每个测试用例,第一行输出LCS的长度,第二行输出其中一个LCS(若存在多个,输出任意一个)。若不存在LCS,则输出`-1`。

示例:

输入:

3

ABCBDABBDAB

AGGTABGXTXAYB

aaaabbb

输出:

4BDBA

4GTAB

0

题目2(15分):背包问题变种

背景:在资源分配场景中,背包问题常用于最大化价值。本题要求在限制背包容量和物品数量时求解。

问题描述:给定`n`件物品,每件物品的重量为`w[i]`(1≤w[i]≤100),价值为`v[i]`(1≤v[i]≤100)。背包最大容量为`W`(1≤W≤1000),最多可装`k`件物品(1≤k≤n)。请计算最大总价值。

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档