![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
信息学奥赛一本通
weixin_45608039 多巴胺
可做动物,不做废物。
展开
-
背包问题3
1272:【例9.16】分组背包时间限制: 1000 ms 内存限制: 65536 KB提交数: 3443 通过数: 2163【题目描述】一个旅行者有一个最多能装V公斤的背包,现在有n件物品,它们的重量分别是W1,W2,…,WnW1,W2,…,Wn,它们的价值分别为C1,C2,…,CnC1,C2,…,Cn。这些物品被划分为若干组,每组中的物品互相冲突,最多选一件。求...原创 2020-02-21 22:13:16 · 316 阅读 · 0 评论 -
背包问题2
1268:【例9.12】完全背包问题时间限制: 1000 ms 内存限制: 65536 KB提交数: 10068 通过数: 5384【题目描述】设有nn种物品,每种物品有一个重量及一个价值。但每种物品的数量是无限的,同时有一个背包,最大载重量为MM,今从nn种物品中选取若干件(同一种物品可以多次选取),使其重量的和小于等于MM,而价值的和为最大。【输入】第一行:...原创 2020-02-21 21:37:20 · 310 阅读 · 0 评论 -
背包问题1
一般的01背包一个旅行者有一个最多能装 MM 公斤的背包,现在有 nn 件物品,它们的重量分别是W1,W2,…,WnW1,W2,…,Wn,它们的价值分别为C1,C2,…,CnC1,C2,…,Cn,求旅行者能获得最大总价值。【输入】第一行:两个整数,MM(背包容量,M≤200M≤200)和NN(物品数量,N≤30N≤30);第2…N+12…N+1行:每行二个整数Wi,CiWi,Ci,表示每个...原创 2020-02-21 17:50:43 · 271 阅读 · 0 评论 -
关于递归函数中调用max或min的问题
1284:摘花生时间限制: 1000 ms 内存限制: 65536 KB提交数: 3774 通过数: 2478【题目描述】Hello Kitty想摘点花生送给她喜欢的米老鼠。她来到一片有网格状道路的矩形花生地(如下图),从西北角进去,东南角出来。地里每个道路的交叉点上都有种着一株花生苗,上面有若干颗花生,经过一株花生苗就能摘走该它上面所有的花生。Hello Kit...原创 2020-02-18 19:14:49 · 299 阅读 · 0 评论 -
1229:电池的寿命
小S新买了一个掌上游戏机,这个游戏机由两节5号电池供电。为了保证能够长时间玩游戏,他买了很多5号电池,这些电池的生产商不同,质量也有差异,因而使用寿命也有所不同,有的能使用5个小时,有的可能就只能使用3个小时。显然如果他只有两个电池一个能用5小时一个能用3小时,那么他只能玩3个小时的游戏,有一个电池剩下的电量无法使用,但是如果他有更多的电池,就可以更加充分地利用它们,比如他有三个电池分别能用3、3...原创 2020-02-14 19:23:19 · 266 阅读 · 0 评论 -
Ride to Office
1227:Ride to Office时间限制: 1000 ms 内存限制: 65536 KB提交数: 2778 通过数: 1607【题目描述】起点与终点相隔4500米。现Charley需要从起点骑车到终点。但是,他有个习惯,沿途需要有人陪伴,即以相同的速度,与另外一个人一起骑。而当他遇到以更快的速度骑车的人时,他会以相应的速度跟上这个更快的人。先给定所有与Char...原创 2020-02-14 19:15:23 · 279 阅读 · 0 评论 -
Dungeon Master 走出迷宫 抓住那头牛(bfs)
三维数组的广搜1248:Dungeon Master时间限制: 1000 ms 内存限制: 65536 KB提交数: 4936 通过数: 2004【题目描述】这题是一个三维的迷宫题目,其中用‘.’表示空地,‘#’表示障碍物,‘S’表示起点,‘E’表示终点,求从起点到终点的最小移动次数,解法和二维的类似,只是在行动时除了东南西北移动外还多了上下。可以上下左右前后移动...原创 2020-02-12 13:36:54 · 305 阅读 · 0 评论 -
迷宫问题
1255:迷宫问题时间限制: 1000 ms 内存限制: 65536 KB提交数: 4552 通过数: 2016【题目描述】定义一个二维数组:int maze[5][5] = {0,1,0,0,0,0,1,0,1,0,0,0,0,0,0,0,1,1,1,0,0,0,0,1,0,};它表示一个迷宫,其中的1表示墙壁,0表示可以走的路,只能横着走或竖着走,...原创 2020-02-12 13:22:46 · 110 阅读 · 0 评论 -
分解因数
1200:分解因数时间限制: 1000 ms 内存限制: 65536 KB提交数: 6148 通过数: 3464【题目描述】给出一个正整数aa,要求分解成若干个正整数的乘积,即a=a1×a2×a3×…×ana=a1×a2×a3×…×an,并且1<a1≤a2≤a3≤…≤an1<a1≤a2≤a3≤…≤an,问这样的分解的种数有多少。注意到a=aa=a也是一种...原创 2020-02-12 13:07:24 · 145 阅读 · 0 评论 -
最大公因数与最小公倍数
1207:求最大公约数问题时间限制: 1000 ms 内存限制: 65536 KB提交数: 8538 通过数: 5396【题目描述】给定两个正整数,求它们的最大公约数。【输入】输入一行,包含两个正整数(<1,000,000,000)。【输出】输出一个正整数,即这两个正整数的最大公约数。【输入样例】6 9【输出样例】3#include <...原创 2020-02-12 13:01:27 · 187 阅读 · 0 评论 -
寻找互质组
1221:分成互质组时间限制: 1000 ms 内存限制: 65536 KB提交数: 4523 通过数: 2081【题目描述】给定n个正整数,将它们分组,使得每组中任意两个数互质。至少要分成多少个组?【输入】第一行是一个正整数n。1 ≤ n ≤ 10。第二行是n个不大于10000的正整数。【输出】一个正整数,即最少需要的组数。【输入样例】614 20...原创 2020-02-12 12:55:38 · 256 阅读 · 0 评论 -
the castle
【题目描述】一座城堡被分成m*n个方块(m≤50,n≤50),每个方块可有0~4堵墙(0表示无墙)。下面示出了建筑平面图:图中的加粗黑线代表墙。几个连通的方块组成房间,房间与房间之间一定是用黑线(墙)隔开的。现在要求你编一个程序,解决以下2个问题:1、该城堡中有多少个房间?2、最大的房间有多大?【输入】平面图用一个数字表示一个方块(第1个房间用二进制1011表示,0表示无东墙,用十进...原创 2020-02-12 11:34:11 · 208 阅读 · 0 评论 -
单词接龙
1220:单词接龙时间限制: 1000 ms 内存限制: 65536 KB提交数: 3410 通过数: 1900【题目描述】单词接龙是一个与我们经常玩的成语接龙相类似的游戏,现在我们已知一组单词,且给定一个开头的字母,要求出以这个字母开头的最长的“龙”(每个单词都最多在“龙”中出现两次),在两个单词相连时,其重合部分合为一部分,例如beast和astonish,如果...原创 2020-02-12 11:15:22 · 240 阅读 · 0 评论 -
迷宫
1215:迷宫时间限制: 1000 ms 内存限制: 65536 KB提交数: 17456 通过数: 5047【题目描述】一天Extense在森林里探险的时候不小心走入了一个迷宫,迷宫可以看成是由n * n的格点组成,每个格点只有2种状态,.和#,前者表示可以通行后者表示不能通行。同时当Extense处在某个格点时,他只能移动到东南西北(或者说上下左右)四个方向之一...原创 2020-02-08 09:37:15 · 302 阅读 · 0 评论 -
棋盘问题
在一个给定形状的棋盘(形状可能是不规则的)上面摆放棋子,棋子没有区别。要求摆放时任意的两个棋子不能放在棋盘中的同一行或者同一列,请编程求解对于给定形状和大小的棋盘,摆放 kk 个棋子的所有可行的摆放方案 CC。【输入】输入含有多组测试数据。每组数据的第一行是两个正整数n,kn,k,用一个空格隔开,表示了将在一个n×nn×n的矩阵内描述棋盘,以及摆放棋子的数目。 (n≤8,k≤n)(n≤8,k...原创 2020-02-07 18:04:30 · 184 阅读 · 0 评论 -
马走日
马在中国象棋以日字形规则移动。请编写一段程序,给定n×m大小的棋盘,以及马的初始位置(x,y),要求不能重复经过棋盘上的同一个点,计算马可以有多少途径遍历棋盘上的所有点。【输入】第一行为整数T(T < 10),表示测试数据组数。每一组测试数据包含一行,为四个整数,分别为棋盘的大小以及初始位置坐标n,m,x,y。(0≤x≤n-1,0≤y≤m-1, m < 10, n < 1...原创 2020-02-07 17:49:13 · 167 阅读 · 0 评论 -
红与黑
1216:红与黑时间限制: 1000 ms 内存限制: 65536 KB提交数: 10132 通过数: 3976【题目描述】有一间长方形的房子,地上铺了红色、黑色两种颜色的正方形瓷砖。你站在其中一块黑色的瓷砖上,只能向相邻的黑色瓷砖移动。请写一个程序,计算你总共能够到达多少块黑色的瓷砖。【输入】包括多个数据集合。每个数据集合的第一行是两个整数W和H,分别表示x方...原创 2020-02-07 17:41:34 · 530 阅读 · 0 评论 -
LETTERS
1212:LETTERS时间限制: 1000 ms 内存限制: 65536 KB提交数: 11062 通过数: 4850【题目描述】给出一个roe×colroe×col的大写字母矩阵,一开始的位置为左上角,你可以向上下左右四个方向移动,并且不能移向曾经经过的字母。问最多可以经过几个字母。【输入】第一行,输入字母矩阵行数RR和列数SS,1≤R,S≤201≤R,S...原创 2020-02-05 18:43:16 · 286 阅读 · 0 评论 -
自然数的拆分
任何一个大于1的自然数n,总可以拆分成若干个小于n的自然数之和。当n=7共14种拆分方法:7=1+1+1+1+1+1+17=1+1+1+1+1+27=1+1+1+1+37=1+1+1+2+27=1+1+1+47=1+1+2+37=1+1+57=1+2+2+27=1+2+47=1+3+37=1+67=2+2+37=2+57=3+4total=14【输入】输入n。【...原创 2020-02-04 18:13:58 · 1364 阅读 · 0 评论 -
组合数的输出(搜索回溯法)
排列与组合是常用的数学方法,其中组合就是从n个元素中抽出r个元素(不分顺序且r≤n),我们可以简单地将n个元素理解为自然数1,2,…,n,从中任取r个数。现要求你用递归的方法输出所有组合。例如n=5,r=3,所有组合为:1 2 3 1 2 4 1 2 5 1 3 4 1 3 5 1 4 5 2 3 4 2 3 5 2 4 5 3 4 5【输入】一行两个...原创 2020-02-04 17:56:52 · 922 阅读 · 0 评论 -
逆波兰表达式
逆波兰表达式是一种把运算符前置的算术表达式,例如普通的表达式2 + 3的逆波兰表示法为+ 2 3。逆波兰表达式的优点是运算符之间不必有优先级关系,也不必用括号改变运算次序,例如(2 + 3) * 4的逆波兰表示法为* + 2 3 4。本题求解逆波兰表达式的值,其中运算符包括+ - * /四个。【输入】输入为一行,其中运算符和运算数之间都用空格分隔,运算数是浮点数。【输出】输出为一行,表达式...原创 2020-02-03 19:11:28 · 122 阅读 · 0 评论 -
全排列
给定一个由不同的小写字母组成的字符串,输出这个字符串的所有全排列。我们假设对于小写字母有‘a’ <‘b’ < … <‘y’<‘z’,而且给定的字符串中的字母已经按照从小到大的顺序排列。【输入】只有一行,是一个由不同的小写字母组成的字符串,已知字符串的长度在1到6之间。【输出】输出这个字符串的所有排列方式,每行一个排列。要求字母序比较小的排列在前面。字母序如下定义:...原创 2020-02-03 19:00:43 · 518 阅读 · 0 评论 -
因子分解
输入一个数,输出其素因子分解表达式。【输入】输入一个整数 n (2≤n<100)。【输出】输出该整数的因子分解表达式。表达式中各个素数从小到大排列。如果该整数可以分解出因子a的b次方,当b大于1时,写做 a^b ;当b等于1时,则直接写成a。【输入样例】60【输出样例】2^235思路需要的函数 素数判断用递归法不断拆分,将其拆分为最小素数相乘,将每一个素数因子存入数组...原创 2020-02-02 14:22:16 · 488 阅读 · 0 评论 -
判断元素是否存在
有一个集合M是这样生成的:(1) 已知k是集合M的元素; (2) 如果y是M的元素,那么,2y+1和3y+1都是M的元素;(3) 除了上述二种情况外,没有别的数能够成为M的一个元素。问题:任意给定k和x,请判断x是否是M的元素。这里的k是无符号整数,x 不大于 100000,如果是,则输出YES,否则,输出NO。【输入】输入整数 k 和 x, 逗号间隔。【输出】如果是,则输出 YES,否...原创 2020-02-02 14:12:27 · 752 阅读 · 0 评论 -
2的幂次方表示
任何一个正整数都可以用2的幂次方表示。例如:137=27+23+20同时约定方次用括号来表示,即ab可表示为a(b)。由此可知,137可表示为:2(7)+2(3)+2(0)进一步:7=22+2+20(21用2表示)3=2+20所以最后137可表示为:2(2(2)+2+2(0))+2(2+2(0))+2(0)又如:1315=210+28+25+2+1所以1315最后可表示为:2...原创 2020-02-01 18:09:03 · 766 阅读 · 0 评论 -
括号匹配问题
在某个字符串(长度不超过100)中有左括号、右括号和大小写字母;规定(与常见的算数式子一样)任何一个左括号都从内到外与在它右边且距离最近的右括号匹配。写一个程序,找到无法匹配的左括号和右括号,输出原来字符串,并在下一行标出不能匹配的括号。不能匹配的左括号用"$“标注,不能匹配的右括号用”?"标注。【输入】输入包括多组数据,每组数据一行,包含一个字符串,只包含左右括号和大小写字母,字符串长度不超...原创 2020-01-30 16:56:03 · 772 阅读 · 0 评论 -
集合的划分
设S是一个具有n个元素的集合,S=⟨a1,a2,……,an⟩,现将S划分成k个满足下列条件的子集合S1,S2,……,Sk,且满足:1.Si≠∅2.Si∩Sj=∅3.S1∪S2∪S3∪…∪Sk=S则称S1,S2,……,Sk是集合S的一个划分。它相当于把S集合中的n个元素a1,a2,……,an 放入k个(0<k≤n<30)无标号的盒子中,使得没有一个盒子为空。请你确定n个元素a1,a2,……,...原创 2020-01-29 16:14:37 · 1178 阅读 · 0 评论 -
递归的技巧与弊病 pell 数列递归
Pell数列a1,a2,a3,…a1,a2,a3,…的定义是这样的,a1=1,a2=2,…,an=2an−1+an−2(n>2)a1=1,a2=2,…,an=2an−1+an−2(n>2)。给出一个正整数 kk,要求Pell数列的第 kk 项模上 3276732767 是多少。【输入】第1行是测试数据的组数 nn,后面跟着 nn 行输入。每组测试数据占 11 行,包括一个正整数k...原创 2020-01-28 16:39:07 · 773 阅读 · 0 评论 -
判断整除 递推
提交数: 5734 通过数: 2283【题目描述】一个给定的正整数序列,在每个数之前都插入++号或−−号后计算它们的和。比如序列:1、2、41、2、4共有88种可能的序列:(+1) + (+2) + (+4) = 7(+1) + (+2) + (-4) = -1(+1) + (-2) + (+4) = 3(+1) + (-2) + (-4) = -5(-1) + (+2) +...原创 2020-01-28 13:51:59 · 455 阅读 · 0 评论 -
踩方格
时间限制: 1000 ms 内存限制: 65536 KB提交数: 5099 通过数: 3367【题目描述】有一个方格矩阵,矩阵边界在无穷远处。我们做如下假设:a、每走一步时,只能从当前方格移动一格,走到某个相邻的方格上;b、走过的格子立即塌陷无法再走第二次;c、只能向北、东、西三个方向走;请问:如果允许在方格矩阵上走n步,共有多少种不同的方案。2种走法只要有一...原创 2020-01-25 12:53:29 · 1428 阅读 · 0 评论 -
放苹果 递推
题目描述】把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?(用K表示)5,1,1和1,5,1 是同一种分法。【输入】第一行是测试数据的数目t(0≤t≤20)。以下每行均包含二个整数M和N,以空格分开。1≤M,N≤10。【输出】对输入的每组数据M和N,用一行输出相应的K。【输入样例】17 3【输出样例】8思路直接想较难,列表,写出前几列的情况...原创 2020-01-23 16:50:32 · 230 阅读 · 0 评论 -
过河卒
【题目描述】棋盘上A点有一个过河卒,需要走到目标B点。卒行走的规则:可以向下、或者向右。同时在棋盘上的某一点有一个对方的马(如C点),该马所在的点和所有跳跃一步可达的点称为对方马的控制点,如图3-1中的C点和P1,……,P8,卒不能通过对方马的控制点。棋盘用坐标表示,A点(0,0)、B点(n, m) (n,m为不超过20的整数),同样马的位置坐标是需要给出的,C≠A且C≠B。现在要求你计算出卒从...原创 2020-01-23 15:43:46 · 149 阅读 · 0 评论 -
位数问题
1313:【例3.5】位数问题时间限制: 1000 ms 内存限制: 65536 KB提交数: 7999 通过数: 4321【题目描述】在所有的NN位数中,有多少个数中有偶数个数字33?由于结果可能很大,你只需要输出这个答案对1234512345取余的值。【输入】读入一个数N(N≤1000)N(N≤1000)。【输出】输出有多少个数中有偶数个数字33。【输...原创 2020-01-19 22:03:44 · 273 阅读 · 0 评论 -
昆虫繁殖
科学家在热带森林中发现了一种特殊的昆虫,这种昆虫的繁殖能力很强。每对成虫过x个月产y对卵,每对卵要过两个月长成成虫。假设每个成虫不死,第一个月只有一对成虫,且卵长成成虫后的第一个月不产卵(过X个月产卵),问过Z个月以后,共有成虫多少对?0≤X≤20,1≤Y≤20,X≤Z≤50。【输入】x,y,z的数值。【输出】过Z个月以后,共有成虫对数。【输入样例】1 2 8【输出样例】37失败代...原创 2020-01-19 14:15:27 · 277 阅读 · 0 评论