测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

分类题库

信息学奥赛题库

按题型、年份与知识点筛选,快速定位练习题。

共 103 题

题目列表

共 103 题
A61869 消消乐(game)小 L 现在在玩一个低配版本的消消乐,该版本的游戏是一维的,一次也只能消除两 个相邻的元素。现在,他有一个长度为 n 且仅由小写字母构成的字符串。我们称一个字符串是可消 除的,当且仅当可以对这个字符串进行若干次操作,使之成为一个空字符串。 其中每次操作可以从字符串中删除两个相邻的相同字符,操作后剩余字符串会拼接在一起。小 L 想知道,这个字符串的所有非空连续子串中,有多少个是… 2023年 字符串 动态规划 区间计数 编程题 A61821 信息学奥赛练习题:数的划分【 2023年 递推 动态规划 整数划分 编程题 A61816 信息学奥赛练习题:平板涂色【 2023年 动态规划 拓扑排序 状态压缩 图论建模 编程题 A61774 信息学奥赛练习题:楼间跳跃【 2023年 模拟 贪心 动态规划 前缀和 编程题 A61772 信息学奥赛练习题:塔【 2023年 贪心 动态规划 前缀和 区间合并 编程题 A61746 定义字符串的基本操作为:删除一个字符、插入一个字符和将一个字符修改成另外一个字符这三种操作。将字符串A变成字符串乙的最少操作步数,称为字符串A到字符串B的编辑距离。字符串“ABCDEFG”到字符串“BADECG”的编辑距离为() 2023年 字符串 动态规划 编辑距离 单选 A61641 假设输入的 n、m 均是不超过 100 的正整数,完成下面的判断题和单选题:#include <algorithm> 2022年 动态规划 递归 记忆化搜索 最优化问题 编程题 A61579 (魔法数字)小 H的魔法数字是 4。给定n,他希望用若干个 4进行若干次加法、减法和整除运算得到 。但由于小 H计算能力有限,计算过程中只能出现不超过 M= 10000的正整数。求至少可能用到多少个 4。例如,当 =2时,有 2=(4 + 4)/4,用到了 3个 4,是最优方案。试补全程序。 #include <iostream> 2021年 动态规划 广度优先搜索 状态转移 整除运算 编程题 A61568 稳定串(stable)【问题描述】给定一个长度为n的01串,如果串中任意连续一段为1的子串长度都只为3,则称该串是稳定串,那么,对于长度为n的01串,要保证该01串为稳定串共有多少种方案?例如长度为7的01串中,0000000、1110000、0111000、1110111都是稳定串,而1011100、1111000、1111110则都不是稳定串。【 2021年 递推 动态规划 取模运算 串计数 编程题 A61508 (最优子序列)取m=6,给出长度为n的整数序列a1,a2,……an(0 ≤ ai<2m)。对于一个二进制数x,定义其分值w(x)为x + popcnt(x),其中 popcnt(x)表示x二进制表示中1的个数。对于一个子序列b1,b2,…,bk,定 义其子序列分值S为w(b1㊉b2)+w(b2㊉b3)+w(b3㊉b4)+……+w(bk-1㊉bk)。其中㊉表示按位异或。对于空子序列,规定其子… 2020年 动态规划 位运算 异或运算 状态压缩 编程题 A61503 字符串改造(trans.cpp)【问题描述】小明有一个字符串,由小写英文字母组成。小明准备对他的字符串进行改造,改造的方法是删除字符串中间的一部分字符。小明希望改造完后,新的字符串中的相邻字符都满足左边的字符小于等于右边的字符(a < b < … < z)。 例如,对于字符串 happy,小明可以删除第一个字母,变成 appy,满足要求。或者小明删除第二字母,变成 hppy… 2020年 字符串 动态规划 最长不下降子序列 编程题 A61468 有正实数构成的数字三角形排列形式如图所示。第一行的数为a2,1,a2,2,第n行的数 为an,1,an,2,...,an,n。从a1,1开始,每一行的数ai,j只有两条边可以分别通向下一行的两个 数ai+1,j和ai+1,j+1。用动态规划算法找出一条从a1,1向下通道an,1,an,2,...,an,n中某个数的路径,使得 该路径上的数之和最大。令C[i][j]是从a1,1到ai,j的路径上的… 2019年 动态规划 二维数组 数字三角形 状态转移方程 单选 A61465 2019年CSP-S1提高组初赛阅读程序题:t是s的子序列的意思是:从s中删去若干个字符,可以得到t;特别的,如果s=t,那么t也是s的子序列;空串是任何串的子序列。例如:"acd"是“abcde”的子序列,“acd"是“acd”的子序列,但"adc” 不是“abcde”的子序列。s[x..y]表示s[x] ...s[y]共y-x+l个字符构成的字符串,若… 2019年 字符串 动态规划 双指针 子序列 编程题 A61463 (取石子) Alice和Bob两个人在玩取石子游戏,他们制定了n条取石子的规则,第i条规则为:如果剩 余的石子个数大于等于a[i]且大于等于b[i],那么她们可以取走b[i]个石子。他们轮流取石子。如果轮到某 个人取石子,而她们无法按照任何规则取走石子,那么他就输了,一开始石子有m个。请问先取石子的 人是否有必胜的方法? 输入第一行有两个正整数,分别为规则个数n(1≤n≤64),以及石子个数m(… 2019年 动态规划 位运算 博弈论 状态压缩 编程题 A61426 一只小猪要买 N 件物品(N 不超过 1000)。它要买的所有物品在两家商店里都有卖。第 i 件物品在第一家商店的价格是 a[i],在第二家商店的价格是 b[i],两个价格都不小于 0 且不超过 10000。如果在第一家商店买的物品的总额不少于 50000,那么在第一家店买的物品都可以打 95 折(价格变为原来的 0.95 倍)。求小猪买齐所有物品所需最少的总额。输入:第一行一个数 N。接下来 … 2018年 动态规划 贪心算法 背包问题 浮点数精度 填空 A61388 有正实数构成的数字三角形排列形式如图所示。第一行的数为 a11;第二行的数从左到右依次为 a21, a22;… 第 n 行的数为 an1, an2, …, ann。从 a11 开始,每一行的数 aij 只有两条边可以分别通向 下一行的两个数 a(i+1)j 和 a(i+1)(j+1)。用动态规划算 法找出一条从 a11 向下通到 an1, an2, …, ann 中某个数的路径,使得该路径上的数… 2017年 动态规划 数字三角形 状态转移方程 路径最值 单选 A61377 最长路径)给定一个有向无环图,每条边长度为 1,求图中的最长路径长度。(第五空 2 分,其余 3 分) 输入:第一行是结点数 n(不超过 100)和边数 m,接下来 m 行,每行两个整数 a, b,表示从结点 a 到结点 b 有一条有向边。结点标号从 0 到(n-1)。 输出:最长路径长度。 提示:先进行拓扑排序,然后按照拓扑序计算最长路径。#include <iostream> 2017年 动态规划 拓扑排序 邻接矩阵 入度 填空 A61376 体验积分值 (point)卡卡西和小朋友们做完了烧脑的数字游戏,决定放松一下,他们来到了万达乐园,乐园中有很多的游玩项目,每玩一个项目就能获取一定的体验积分,不同的项目产生不同的体验积分,假设乐园所有的游乐项目正好排成一排,并且游客们不能游玩任意相邻的两个项目,那么卡卡西如何挑选游玩项目,使得这次万达行他能获得最多的体验积分值呢。输入:输入共两行,第一行是一个正整数 n ,表示万达乐园的游乐项目… 2017年 动态规划 数组 最优化问题 编程题 A61304 把 M 个同样的球放到 N 个同样的袋子里,允许有的袋子空着不放,问共有多少种不同 的放置方法?(用 K 表示)。例如:M = 7,N = 3 时,K = 8;在这里认为(5,1,1)和(1,5,1)是同一种放 置方法。问:M = 8,N = 5 时,K = _________。 2014年 动态规划 组合计数 整数拆分 填空 A61278 (最大子矩阵和)给出 m 行 n 列的整数矩阵,求最大的子矩阵和(子矩阵不能为空)。输入第一行包含两个整数 m 和 n,即矩阵的行数和列数。之后 m 行,每行 n 个整 数,描述整个矩阵。程序最终输出最大的子矩阵和。#include <iostream> 2013年 动态规划 前缀和 二维数组 最大子段和 填空