
信息学奥赛一本通-算法部分
信息学奥赛一本通-算法部分
长春高老师信奥工作室
专注中小学生C++编程和竞赛,有相关问题可以给我私信。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
信息学奥赛一本通(C++版)第二部分 基础算法例题及课后题解
1310 【例2.2】车厢重组。1311 【例2.5】求逆序对。1186 出现次数超过一半的数。1176 谁考了第k名。1177 奇数单增序列。1181 整数奇偶排序。1184 明明的随机数。1180 分数线划定。1187 统计字符数。1178 成绩排序。1182 合影效果。1183 病人排队。1185 单词排序。1179 奖学金。原创 2023-12-02 19:28:56 · 2224 阅读 · 0 评论 -
信息学奥赛一本通 1306:最长公共子上升序列 动态规划经典题
在第一行,输出两个序列的最长上升公共子序列的长度L。在第二行,输出该子序列。如果有不止一个符合条件的子序列,则输出任何一个即可。存在1≤i1原创 2024-03-16 17:45:30 · 796 阅读 · 0 评论 -
信息学奥赛一本通 1305:Maximum sum 动态规划经典题
就是求最大子段和问题,样列取2,2,3,−3,4和5,搜POJ 2479 Maximum sum,可获得大量经典最大子段和问题的题目解析,本题O(n^2)算法超时,必须用O(n)算法。每组数据的第一行是一个整数,代表数据个数据n(2≤n≤50000) ,第二行是n个整数a1,a2,...,an(|ai|≤10000)。对于给定的整数序列A={a1,a2,...,an},找出两个不重合连续子段,使得两子段中所有数字的和最大。时间限制: 1000 ms 内存限制: 65536 KB。原创 2024-03-16 17:22:45 · 541 阅读 · 0 评论 -
信息学奥赛一本通 1304:数的划分 动态规划经典题
时间限制: 1000 ms 内存限制: 65536 KB。将整数n分成k份,且每份不能为空,任意两份不能相同(不考虑顺序)。两个整数n,k(6原创 2024-03-16 17:09:00 · 480 阅读 · 0 评论 -
信息学奥赛一本通 1303:鸣人的影分身 动态规划经典题
那么问题来了,假设鸣人的查克拉能量为M,他影分身的个数最多为N,那么制造影分身时有多少种(用K表示)不同的分配方法?我们的主角漩涡鸣人所拥有的一个招数——多重影分身之术——就是一个很好的例子。针对不同的作战情况,鸣人可以选择制造出各种强度的影分身,有的用来佯攻,有的用来发起致命一击。影分身是由鸣人身体的查克拉能量制造的,使用的查克拉越多,制造出的影分身越强。时间限制: 1000 ms 内存限制: 65536 KB。对输入的每组数据M和N,用一行输出相应的K。1303:鸣人的影分身。原创 2024-03-16 16:58:25 · 573 阅读 · 0 评论 -
信息学奥赛一本通 1302:股票买卖 动态规划经典题
对于第一组样例,阿福可以第1次在第1天买入(价格为5),然后在第2天卖出(价格为14)。第2次在第3天买入(价格为-2),然后在第7天卖出(价格为17)。接下来的每组数据,第一行是一个整数N(1≤N≤100,000),表示一共有N天。对于第二组样例,阿福可以第1次在第1天买入(价格为6),然后在第2天卖出(价格为8)。第2次仍然在第2天买入,然后在第2天卖出。假设阿福已经准确预测出了某只股票在未来N天的价格,他希望买卖两次,使得获得的利润最高。为了计算简单起见,利润的计算方式为卖出的价格减去买入的价格。原创 2024-03-16 16:48:18 · 511 阅读 · 0 评论 -
信息学奥赛一本通 1301:大盗阿福 动态规划经典题
接下来的每组数据,第一行是一个整数N(1≤N≤100,000) ,表示一共有N家店铺。第二行是N个被空格分开的正整数,表示每一家店铺中的现金数量。阿福事先调查得知,只有当他同时洗劫了两家相邻的店铺时,街上的报警系统才会启动,然后警察就会蜂拥而至。作为一向谨慎作案的大盗,阿福不愿意冒着被警察追捕的风险行窃。该行包含一个整数,表示阿福在不惊动警察的情况下可以得到的现金数量。对于第二组样例,阿福选择第1和4家店铺行窃,获得的现金数量为10+14=24。对于第一组样例,阿福选择第2家店铺行窃,获得的现金数量为8。原创 2024-03-16 16:39:27 · 530 阅读 · 0 评论 -
信息学奥赛一本通 1300:鸡蛋的硬度 动态规划经典题
参赛者是来自世界各地的母鸡,比赛的内容是看谁下的蛋最硬,更奇怪的是XX公司并不使用什么精密仪器来测量蛋的硬度,他们采用了一种最老土的办法--从高度扔鸡蛋--来测试鸡蛋的硬度,如果一次母鸡下的蛋从高楼的第a层摔下来没摔破,但是从a+1层摔下来时摔破了,那么就说这只母鸡的鸡蛋的硬度是a。输入包括多组数据,每组数据一行,包含两个正整数n和m(1≤n≤100,1≤m≤10),其中n表示楼的高度,m表示你现在拥有的鸡蛋个数,这些鸡蛋硬度相同(即它们从同样高的地方掉下来要么都摔碎要么都不碎),并且小于等于n。原创 2024-03-16 16:32:15 · 435 阅读 · 0 评论 -
信息学奥赛一本通 1299:糖果 动态规划经典题
由于在维护世界和平的事务中做出巨大贡献,Dzx被赠予糖果公司2010年5月23日当天无限量糖果免费优惠券。糖果公司的N件产品每件都包含数量不同的糖果。Dzx希望他选择的产品包含的糖果总数是K的整数倍,这样他才能平均地将糖果分给帮助他维护世界和平的伙伴们。以下N行每行1个整数,表示糖果公司该件产品中包含的糖果数目,不超过1000000。Dzx的选择是2+3+4+5=14,这样糖果总数是7的倍数,并且是总数最多的选择。符合要求的最多能达到的糖果总数,如果不能达到K𝐾的倍数这一要求,输出0。原创 2024-03-16 16:06:48 · 588 阅读 · 0 评论 -
信息学奥赛一本通 1298:计算字符串距离 动态规划经典题
比如对于“abcdefg”和“abcdef”两个字符串来说,我们认为可以通过增加/减少一个“g”的方式来达到目的。无论增加还是减少“g”,我们都仅仅需要一次操作。我们把这个操作所需要的次数定义为两个字符串的距离。接下来共n行,每行两个字符串,用空格隔开,表示要计算距离的两个字符串。删除一个字符(如把“traveling”变为“travelng”)。针对每一组测试数据输出一个整数,值为两个字符串的距离。给定任意两个字符串,写出一个算法来计算出他们的距离。修改一个字符(如把“a”替换为“b”);原创 2024-03-16 15:47:52 · 428 阅读 · 0 评论 -
信息学奥赛一本通 1297:公共子序列 动态规划经典题
我们称序列Z=是序列X=的子序列当且仅当存在严格上升的序列,使得对j=1,2,...,k,有xij=zj𝑥𝑖𝑗=𝑧𝑗。比如Z= 是X=的子序列。现在给出两个序列X和Y,你的任务是找到X和Y的最大公共子序列,也就是说要找到一个最长的序列Z,使得Z既是X的子序列也是Y的子序列。输入包括多组测试数据。对每组输入数据,输出一行,给出两个序列的最大公共子序列的长度。1297:公共子序列。原创 2024-03-16 15:41:17 · 615 阅读 · 0 评论 -
信息学奥赛一本通 1280:【例9.24】滑雪 动态规划经典题
小明喜欢滑雪,因为滑雪的确很刺激,可是为了获得速度,滑的区域必须向下倾斜,当小明滑到坡底,不得不再次走上坡或等着直升机来载他,小明想知道在一个区域中最长的滑坡。滑坡的长度由滑过点的个数来计算,区域由一个二维数组给出,数组的每个数字代表点的高度。一个人可以从某个点滑向上下左右相邻四个点之一,当且仅当高度减小,在上面的例子中,一条可行的滑坡为25-24-17-16-1(从25开始到1结束),当然25-24……2-1更长,事实上这是最长的一条。1280:【例9.24】滑雪。输出区域中最长的滑坡长度。原创 2024-03-15 10:45:00 · 557 阅读 · 0 评论 -
信息学奥赛一本通 1279:【例9.23】橱窗布置(flower) 动态规划经典题
假设以最美观的方式布置花店的橱窗,有F束花,每束花的品种都不一样,同时,至少有同样数量的花瓶,被按顺序摆成一行,花瓶的位置是固定的,并从左到右,从1到V顺序编号,V是花瓶的数目,编号为1的花瓶在最左边,编号为V的花瓶在最右边,花束可以移动,并且每束花用1到F的整数惟一标识,标识花束的整数决定了花束在花瓶中列的顺序即如果i原创 2024-03-15 10:26:46 · 486 阅读 · 0 评论 -
信息学奥赛一本通 1278:【例9.22】复制书稿(book) 动态规划经典题
现在要把m本有顺序的书分给k个人复制(抄写),每一个人的抄写速度都一样,一本书不允许给两个(或以上)的人抄写,分给每一个人的书,必须是连续的,比如不能把第一、第三和第四本书给同一个人抄写。共k行,每行两个整数,第i行表示第i个人抄写的书的起始编号和终止编号。k行的起始编号应该从小到大排列,如果有多解,则尽可能让前面的人少抄写。现在请你设计一种方案,使得复制时间最短。复制时间为抄写页数最多的人用去的时间。第二行m个整数,第i个整数表示第i本书的页数。1278:【例9.22】复制书稿(book)原创 2024-03-15 10:16:58 · 710 阅读 · 0 评论 -
信息学奥赛一本通 1277:【例9.21】方格取数 动态规划经典题
某人从图中的左上角A出发,可以向下行走,也可以向右行走,直到到达右下角的B点。在走过的路上,他可以取走方格中的数(取走后的方格中将变为数字0)。接下来的每行有三个整数,第一个为行号数,第二个为列号数,第三个为在该行、该列上所放的数。一行“0 0 0”表示结束。设有N×N的方格图,我们在其中的某些方格中填入正整数,而其它的方格中则放入数字0。此人从A点到B点共走了两次,试找出两条这样的路径,使得取得的数字和为最大。第一行为一个整数N(N≤10),表示N×N的方格图。1277:【例9.21】方格取数。原创 2024-03-15 10:07:34 · 459 阅读 · 0 评论 -
信息学奥赛一本通 1276:【例9.20】编辑距离 动态规划经典题
设A和B是两个字符串。我们要用最少的字符操作次数,将字符串A转换为字符串B。对任意的两个字符串A和B,计算出将字符串A变换为字符串B所用的最少字符操作次数。时间限制: 1000 ms 内存限制: 65536 KB。字符串A和B的长度均小于2000。只有一个正整数,为最少字符操作次数。1276:【例9.20】编辑距离。3、将一个字符改为另一个字符。原创 2024-03-15 09:59:54 · 549 阅读 · 0 评论 -
信息学奥赛一本通 1275:【例9.19】乘积最大 动态规划经典题
在华罗庚先生的家乡江苏金坛,组织了一场别开生面的数学智力竞赛的活动,你的一个好朋友XZ也有幸得以参加。设有一个长度为N的数字串,要求选手使用K个乘号将它分成K+1个部分,找出一种分法,使得这K+1个部分的乘积最大。时间限制: 1000 ms 内存限制: 65536 KB。现在,请你帮助你的好朋友XZ设计一个程序,求得正确的答案。第一行共有2个自然数N,K(6≤N≤10,1≤K≤6)这时,符合题目要求的结果是:31*2=62。1275:【例9.19】乘积最大。第二行是一个长度为N的数字串。原创 2024-03-15 09:51:32 · 418 阅读 · 0 评论 -
信息学奥赛一本通 1274:【例9.18】合并石子 动态规划经典题
在一个操场上一排地摆放着N堆石子。现要将石子有次序地合并成一堆。规定每次只能选相邻的2堆石子合并成新的一堆,并将新的一堆石子数记为该次合并的得分。以下N行,每行一个正整数,小于10000,分别表示第i堆石子的个数(1≤i≤N)。时间限制: 1000 ms 内存限制: 65536 KB。第一行为一个正整数N (2≤N≤100);计算出将N堆石子合并成一堆的最小得分。1274:【例9.18】合并石子。一个正整数,即最小得分。原创 2024-03-15 09:45:18 · 440 阅读 · 0 评论 -
信息学奥赛一本通 1296:开餐馆 动态规划-背包问题
信息学院的同学小明毕业之后打算创业开餐馆.现在共有n𝑛个地点可供选择。我们用一个整数序列m1,m2,...mn来表示他们的相对位置。为了避免自己的餐馆的内部竞争,餐馆之间的距离必须大于k。输入第一行是整数 T(1≤T≤1000),表明有T组测试数据。第2行:n 个地点的位置m1,m2,...mn(1000000>mi>0 且为整数,升序排列);第3行:n 个地点的餐馆利润p1,p2,...pn(1000>pi>0 且为整数)。第1行:地点总数n(n0且k原创 2024-03-07 11:16:10 · 942 阅读 · 0 评论 -
信息学奥赛一本通 1295:装箱问题 动态规划-背包问题
有一个箱子容量为V(正整数,0≤v≤20000),同时有n个物品(0< n ≤30),每个物品有一个体积(正整数)。接下来n行,每行一个正整数(不超过10000),分别表示这n个物品的各自体积。时间限制: 1000 ms 内存限制: 65536 KB。要求n个物品中,任取若干个装入箱内,使箱子的剩余空间为最小。第一行是一个整数V,表示箱子容量。第二行是一个整数n,表示物品数。一个整数,表示箱子剩余空间。原创 2024-03-07 11:04:51 · 660 阅读 · 0 评论 -
信息学奥赛一本通 1294:Charm Bracelet 动态规划-背包问题
经典0—1背包问题,有n个物品,编号为i的物品的重量为w[i],价值为c[i],现在要从这些物品中选一些物品装到一个容量为m的背包中,使得背包内物体在总重量不超过m的前提下价值尽量大。第1行:两个整数,n(物品数量,n≤3500)和m(背包容量,m≤12880)。第2..n+1行::每行二个整数w[i],c[i],表示每个物品的重量和价值。时间限制: 1000 ms 内存限制: 65536 KB。仅一行,一个数,表示最大总价值。原创 2024-03-07 10:49:52 · 579 阅读 · 0 评论 -
信息学奥赛一本通 1293:买书 动态规划-背包问题
小明手里有n元钱全部用来买书,书的价格为10元,20元,50元,100元。时间限制: 1000 ms 内存限制: 65536 KB。一个整数 n,代表总共钱数。(0≤n≤1000)问小明有多少种买书方案?(每种书可购买多本)一个整数,代表选择方案种数。原创 2024-03-07 10:45:03 · 794 阅读 · 0 评论 -
信息学奥赛一本通 1292:宠物小精灵之收服 动态规划-背包问题
如果小智选择了收服,那么一定会扔出能够收服该小精灵的精灵球,而皮卡丘也一定会受到相应的伤害;现在已知小智的精灵球数量和皮卡丘的初始体力,已知每一个小精灵需要的用于收服的精灵球数目和它在被收服过程中会对皮卡丘造成的伤害数目。输入数据的第一行包含三个整数:N(0原创 2024-03-07 10:34:35 · 777 阅读 · 0 评论 -
信息学奥赛一本通 1291:数字组合 动态规划-背包问题
输入的第一行是两个正整数n和t,用空格隔开,其中1≤n≤20,表示正整数的个数,t为要求的和(1≤t≤1000);时间限制: 1000 ms 内存限制: 65536 KB。有n个正整数,找出其中和为t(t也是正整数)的可能的组合方式。那么可能的组合有5=1+4和5=2+3和5=5三种组合方式。n=5,5个数分别为1,2,3,4,5,t=5;接下来的一行是n个正整数,用空格隔开。和为t的不同的组合方式的数目。原创 2024-03-07 10:25:01 · 549 阅读 · 0 评论 -
信息学奥赛一本通 1290:采药 动态规划-背包问题
医师把他带到个到处都是草药的山洞里对他说:“孩子,这个山洞里有一些不同的草药,采每一株都需要一些时间,每一株也有它自身的价值。我会给你一段时间,在这段时间里,你可以采到一些草药。输入的第一行有两个整数T(1原创 2024-03-07 10:19:25 · 385 阅读 · 0 评论 -
信息学奥赛一本通 1273:【例9.17】货币系统 动态规划-背包问题
时间限制: 1000 ms 内存限制: 65536 KB。给你一个n种面值的货币系统,求组成面值为m的货币有多少种方案。3 10 //3种面值组成面值为10的方案。10 //有10种方案。1 //面值1。2 //面值2。5 //面值5。1273:【例9.17】货币系统。原创 2024-03-07 10:11:12 · 574 阅读 · 0 评论 -
信息学奥赛一本通 1272:【例9.16】分组背包 动态规划-背包问题
一个旅行者有一个最多能装V公斤的背包,现在有n件物品,它们的重量分别是W1,W2,...,Wn,它们的价值分别为C1,C2,...,Cn。求解将哪些物品装入背包可使这些物品的费用总和不超过背包容量,且价值总和最大。第一行:三个整数,V(背包容量,V≤200),N(物品数量,N≤30)和T(最大组号,T≤10);第2..N+1行:每行三个整数Wi,Ci,P,表示每个物品的重量,价值,所属组号。时间限制: 1000 ms 内存限制: 65536 KB。1272:【例9.16】分组背包。原创 2024-03-07 10:05:48 · 977 阅读 · 0 评论 -
信息学奥赛一本通 1271:【例9.15】潜水员 动态规划-背包问题
让潜水员下潜的深度需要各种的数量的氧和氮。潜水员有一定数量的气缸。潜水员为了完成他的工作需要特定数量的氧和氮。他完成工作所需气缸的总重的最低限度的是多少?此后的k行,每行包括ai,bi,ci(1≤ai≤21,1≤bi≤79,1≤ci≤800)3整数。这些各自是:第i个气缸里的氧和氮的容量及汽缸重量。如果潜水员需要5升的氧和60升的氮则总重最小为249(1,2或者4,5号气缸)。仅一行包含一个整数,为潜水员完成工作所需的气缸的重量总和的最低值。你的任务就是计算潜水员为了完成他的工作需要的气缸的重量的最低值。原创 2024-03-07 10:01:00 · 638 阅读 · 0 评论 -
信息学奥赛一本通 1270:【例9.14】混合背包 动态规划-背包问题
1270:【例9.14】混合背包时间限制: 1000 ms 内存限制: 65536 KB【题目描述】一个旅行者有一个最多能装V公斤的背包,现在有n件物品,它们的重量分别是W1,W2,...,Wn,它们的价值分别为C1,C2,...,Cn。有的物品只可以取一次(01背包),有的物品可以取无限次(完全背包),有的物品可以取的次数有一个上限(多重背包)。求解将哪些物品装入背包可使这些物品的费用总和不超过背包容量,且价值总和最大。【输入】原创 2024-03-07 09:51:05 · 688 阅读 · 0 评论 -
信息学奥赛一本通 1269:【例9.13】庆功会 动态规划-背包问题
接下来n行,每行3个数,v、w、s,分别表示第I种奖品的价格、价值(价格与价值是不同的概念)和能购买的最大数量(买0件到s件均可),其中v≤100,w≤1000,s≤10。为了庆贺班级在校运动会上取得全校第一名成绩,班主任决定开一场庆功会,为此拨款购买奖品犒劳运动员。期望拨款金额能购买最大价值的奖品,可以补充他们的精力和体力。第一行二个数n(n≤500),m(m≤6000),其中n代表希望购买的奖品的种数,m表示拨款金额。一行:一个数,表示此次购买能获得的最大的价值(注意!1269:【例9.13】庆功会。原创 2024-03-06 18:08:35 · 444 阅读 · 1 评论 -
信息学奥赛一本通 1268:【例9.12】完全背包问题 动态规划-背包问题
设有n种物品,每种物品有一个重量及一个价值。但每种物品的数量是无限的,同时有一个背包,最大载重量为M,今从n种物品中选取若干件(同一种物品可以多次选取),使其重量的和小于等于M,而价值的和为最大。时间限制: 1000 ms 内存限制: 65536 KB。第一行:两个整数,M(背包容量,M≤200)和N(物品数量,N≤30);第2..N+1行:每行二个整数Wi,Ci,表示每个物品的重量和价值。1268:【例9.12】完全背包问题。仅一行,一个数,表示最大总价值。原创 2024-03-06 17:29:20 · 453 阅读 · 0 评论 -
信息学奥赛一本通 1267:【例9.11】01背包问题 动态规划-背包问题
一个旅行者有一个最多能装 M 公斤的背包,现在有 n 件物品,它们的重量分别是W1,W2,...,Wn,它们的价值分别为C1,C2,...,Cn,求旅行者能获得最大总价值。第一行:两个整数,M(背包容量,M原创 2024-03-06 17:23:36 · 435 阅读 · 0 评论 -
信息学奥赛一本通 1289:拦截导弹 动态规划基本型
但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹。输入导弹依次飞来的高度(雷达给出的高度数据是不大于30000的正整数),计算这套系统最多能拦截多少导弹。第二行包含N个整数,为导弹依次飞来的高度(雷达给出的高度数据是不大于30000的正整数)。时间限制: 1000 ms 内存限制: 65536 KB。一个整数,表示最多能拦截的导弹数。原创 2024-03-05 15:07:16 · 532 阅读 · 0 评论 -
信息学奥赛一本通 1288:三角形最佳路径问题 动态规划基本型
从三角形的顶部到底部有很多条不同的路径。对于每条路径,把路径上面的数加起来可以得到一个和,和最大的路径称为最佳路径。你的任务就是求出最佳路径上的数字之和。注意:路径上的每一步只能从一个数走到下一层上和它最近的下边(正下方)的数或者右边(右下方)的数。时间限制: 1000 ms 内存限制: 65536 KB。第一行为三角形高度100≥h≥1,同时也是最底层边的数字的数目。从第二行开始,每行为三角形相应行的数字,中间用空格分隔。1288:三角形最佳路径问题。最佳路径的长度数值。原创 2024-03-05 15:04:24 · 431 阅读 · 0 评论 -
信息学奥赛一本通 1287:最低通行费 动态规划基本型
一个商人穿过一个N×N的正方形的网格,去参加一个非常重要的商务活动。他要从网格的左上角进,右下角出。每穿越中间1个小方格,都要花费1个单位时间。商人必须在(2N-1)个单位时间穿越出去。而在经过中间的每个小方格时,都需要缴纳一定的费用。注意:不能对角穿越各个小方格(即,只能向上下左右四个方向移动且不能离开网格)。样例中,最小值为109=1+2+5+7+9+12+19+21+33。后面N行,每行N个不大于100的整数,为网格上每个小方格的费用。第一行是一个整数,表示正方形的宽度N (1≤N原创 2024-03-05 15:01:51 · 598 阅读 · 0 评论 -
信息学奥赛一本通 1286:怪盗基德的滑翔翼 动态规划基本型
他希望尽可能多地经过不同建筑的顶部,这样可以减缓下降时的冲击力,减少受伤的可能性。而他最为突出的地方,就是他每次都能逃脱中村警部的重重围堵,而这也很大程度上是多亏了他随身携带的便于操作的滑翔翼。第二行包含N个不同的整数,每一个对应一幢建筑的高度h(0原创 2024-03-05 14:56:12 · 857 阅读 · 0 评论 -
信息学奥赛一本通 1285:最大上升子序列和 动态规划基本型
对于给定的一个序列(a1,a2,...,aN),我们可以得到一些上升的子序列(ai1,ai2,...,aiK),这里1原创 2024-03-05 14:43:41 · 562 阅读 · 0 评论 -
信息学奥赛一本通 1284:摘花生 动态规划基本型
她来到一片有网格状道路的矩形花生地(如下图),从西北角进去,东南角出来。地里每个道路的交叉点上都有种着一株花生苗,上面有若干颗花生,经过一株花生苗就能摘走该它上面所有的花生。每组数据的接下来R行数据,从北向南依次描述每行花生苗的情况。每行数据有C个整数,按从西向东的顺序描述了该行每株花生苗上的花生数目M(0≤M≤1000)。每组数据的第一行是两个整数,分别代表花生苗的行数R和列数 C(1≤R,C≤100)对每组输入数据,输出一行,内容为Hello Kitty能摘到得最多的花生颗数。原创 2024-03-05 14:38:27 · 717 阅读 · 0 评论 -
信息学奥赛一本通 1283:登山 动态规划基本型
五一到了,ACM队组织大家去登山观光,队员们发现山上一共有N个景点,并且决定按照顺序来浏览这些景点,即每次所浏览景点的编号都要大于前一个浏览景点的编号。同时队员们还有另一个登山习惯,就是不连续浏览海拔相同的两个景点,并且一旦开始下山,就不再向上走了。队员们希望在满足上面条件的同时,尽可能多的浏览景点,你能帮他们找出最多可能浏览的景点数么?时间限制: 1000 ms 内存限制: 65536 KB。第一行:N (2原创 2024-03-05 13:41:03 · 454 阅读 · 0 评论 -
信息学奥赛一本通 1282:最大子矩阵 动态规划基本型
输入是一个N×N的矩阵。输入的第一行给出N(0原创 2024-03-05 13:33:24 · 519 阅读 · 0 评论