![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
信奥一本通(搜索与回溯算法)
文章平均质量分 58
信奥一本通(搜索与回溯算法)
橙子教师
这个作者很懒,什么都没留下…
展开
-
信息学奥赛一本通(1319:【例6.1】排队接水)
1319:【例6.1】排队接水时间限制: 1000 ms 内存限制: 65536 KB提交数: 17332 通过数: 7890【题目描述】有n个人在一个水龙头前排队接水,假如每个人接水的时间为Ti,请编程找出这n个人排队的一种顺序,使得n个人的平均等待时间最小。【输入】共两行,第一行为n(1≤n≤1000);第二行分别表示第1个人到第n个人每人的接水时间T1,T2,…,Tn,每个数据之间有1个空格。【输出】有两行,第一行为一种排队顺序,即1到...原创 2021-06-25 12:57:19 · 1292 阅读 · 0 评论 -
信息学奥赛一本通(1222:放苹果)
1222:放苹果时间限制: 1000 ms 内存限制: 65536 KB提交数: 8383 通过数: 5465【题目描述】把MM个同样的苹果放在NN个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?(用KK表示)5,1,1和1,5,1是同一种分法。【输入】第一行是测试数据的数目tt(0≤t≤200≤t≤20)。以下每行均包含二个整数MM和NN,以空格分开。1≤M,N≤101≤M,N≤10。【输出】对输入的每组数据MM和NN,用一...原创 2021-06-23 18:18:49 · 2704 阅读 · 2 评论 -
信息学奥赛一本通(1221:分成互质组)
1221:分成互质组时间限制: 1000 ms 内存限制: 65536 KB提交数: 7405 通过数: 3453【题目描述】给定n个正整数,将它们分组,使得每组中任意两个数互质。至少要分成多少个组?【输入】第一行是一个正整数n。1 <= n <= 10。第二行是n个不大于10000的正整数。【输出】一个正整数,即最少需要的组数。【输入样例】614 20 33 117 143 175【输出样例】3【...原创 2021-06-23 01:20:31 · 777 阅读 · 1 评论 -
信息学奥赛一本通(1220:单词接龙)
1220:单词接龙时间限制: 1000 ms 内存限制: 65536 KB提交数: 5368 通过数: 3159【题目描述】单词接龙是一个与我们经常玩的成语接龙相类似的游戏,现在我们已知一组单词,且给定一个开头的字母,要求出以这个字母开头的最长的“龙”(每个单词都最多在“龙”中出现两次),在两个单词相连时,其重合部分合为一部分,例如beast和astonish,如果接成一条龙则变为beastonish,另外相邻的两部分不能存在包含关系,例如at和atide间不能相连...原创 2021-06-22 21:41:13 · 1785 阅读 · 1 评论 -
信息学奥赛一本通(1219:马走日)
1219:马走日时间限制: 1000 ms 内存限制: 65536 KB提交数: 12078 通过数: 6316【题目描述】马在中国象棋以日字形规则移动。请编写一段程序,给定n×m大小的棋盘,以及马的初始位置(x,y),要求不能重复经过棋盘上的同一个点,计算马可以有多少途径遍历棋盘上的所有点。【输入】第一行为整数T(T < 10),表示测试数据组数。每一组测试数据包含一行,为四个整数,分别为棋盘的大小以及初始位置坐标n,m,x,y。(0≤x...原创 2021-06-21 16:12:18 · 2455 阅读 · 1 评论 -
信息学奥赛一本通(1218:取石子游戏)
1218:取石子游戏时间限制: 1000 ms 内存限制: 65536 KB提交数: 8837 通过数: 4144【题目描述】有两堆石子,两个人轮流去取。每次取的时候,只能从较多的那堆石子里取,并且取的数目必须是较少的那堆石子数目的整数倍,最后谁能够把一堆石子取空谁就算赢。比如初始的时候两堆石子的数目是25和7。25 7 --> 11 7 --> 4 7 --> 4 3 --> 1 3...原创 2021-06-20 00:36:29 · 1464 阅读 · 0 评论 -
信息学奥赛一本通(1217:棋盘问题)
1217:棋盘问题时间限制: 1000 ms 内存限制: 65536 KB提交数: 10844 通过数: 5141【题目描述】在一个给定形状的棋盘(形状可能是不规则的)上面摆放棋子,棋子没有区别。要求摆放时任意的两个棋子不能放在棋盘中的同一行或者同一列,请编程求解对于给定形状和大小的棋盘,摆放kk个棋子的所有可行的摆放方案CC。【输入】输入含有多组测试数据。每组数据的第一行是两个正整数n,kn,k,用一个空格隔开,表示了将在一个n×nn×n的矩...原创 2021-06-20 00:35:59 · 1497 阅读 · 0 评论 -
信息学奥赛一本通(1216:红与黑)
1#include <stdio.h>#include <string.h>#define N 1001int maps[N][N]; //瓷砖矩阵int w,h; //瓷砖规模int cnt; //统计瓷砖数 int vis[N][N]; //访问数组 int dir[4][2]={{0,1},{0,-1},{1,0},{-1,0}}; //方向数组void dfs(int x,int y){ i...原创 2021-06-18 19:17:12 · 936 阅读 · 0 评论 -
信息学奥赛一本通(1215:迷宫)
1215:迷宫时间限制: 1000 ms 内存限制: 65536 KB提交数: 29437 通过数: 8772【题目描述】一天Extense在森林里探险的时候不小心走入了一个迷宫,迷宫可以看成是由n×nn×n的格点组成,每个格点只有22种状态,.和#,前者表示可以通行后者表示不能通行。同时当Extense处在某个格点时,他只能移动到东南西北(或者说上下左右)四个方向之一的相邻格点上,Extense想要从点A走到点B,问在不走出迷宫的情况下能不能办到。如果起点或者终点...原创 2021-06-18 12:22:22 · 3142 阅读 · 0 评论 -
信息学奥赛一本通(1214:八皇后)
1214:八皇后时间限制: 1000 ms 内存限制: 65536 KB提交数: 9918 通过数: 6127【题目描述】会下国际象棋的人都很清楚:皇后可以在横、竖、斜线上不限步数地吃掉其他棋子。如何将8个皇后放在棋盘上(有8 × 8个方格),使它们谁也不能被吃掉!这就是著名的八皇后问题。对于某个满足要求的8皇后的摆放方法,定义一个皇后串a与之对应,即a=b1b2...b8a=b1b2...b8,其中bi为相应摆法中第i行皇后所处的列数。已经知道8皇后问题一共有...原创 2021-06-17 21:39:17 · 1882 阅读 · 1 评论 -
信息学奥赛一本通(1213:八皇后问题)
1213:八皇后问题时间限制: 1000 ms 内存限制: 65536 KB提交数: 19355 通过数: 6957【题目描述】在国际象棋棋盘上放置八个皇后,要求每两个皇后之间不能直接吃掉对方。【输入】(无)【输出】按给定顺序和格式输出所有八皇后问题的解(见样例)。【输入样例】(无)【输出样例】No. 11 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0...原创 2021-06-17 16:44:51 · 1399 阅读 · 0 评论 -
信息学奥赛一本通(1212:LETTERS)
1212:LETTERS时间限制: 1000 ms 内存限制: 65536 KB提交数: 18193 通过数: 8212【题目描述】给出一个roe×colroe×col的大写字母矩阵,一开始的位置为左上角,你可以向上下左右四个方向移动,并且不能移向曾经经过的字母。问最多可以经过几个字母。【输入】第一行,输入字母矩阵行数RR和列数SS,1≤R,S≤201≤R,S≤20。接着输出RR行SS列字母矩阵。【输出】最多能走过的不同字母的个数。...原创 2021-06-17 15:56:43 · 1348 阅读 · 0 评论 -
信息学奥赛一本通(1318:【例5.3】自然数的拆分)
1318:【例5.3】自然数的拆分时间限制: 1000 ms 内存限制: 65536 KB提交数: 14598 通过数: 8973【题目描述】任何一个大于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+6...原创 2021-06-17 09:15:03 · 863 阅读 · 0 评论 -
信息学奥赛一本通(1317:【例5.2】组合的输出)
1317:【例5.2】组合的输出时间限制: 1000 ms 内存限制: 65536 KB提交数: 21154 通过数: 10292【题目描述】排列与组合是常用的数学方法,其中组合就是从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 ...原创 2021-06-16 14:33:46 · 1639 阅读 · 0 评论 -
深搜入门DFS
深度优先搜索属于图算法的一种,英文缩写为DFS即Depth First Search.其过程简要来说是对每一个可能的分支路径深入到不能再深入为止,而且每个节点只能访问一次.图举例说明之:下图是一个无向图,如果我们从A点发起深度优先搜索(以下的访问次序并不是唯一的,第二个点既可以是B也可以是C,D),则我们可能得到如下的一个访问过程:A->B->E(没有路了!回溯到A)->C->F->H->G->D(没有路,最终回溯到A,A也没有未访问的相邻节点...原创 2021-06-16 00:12:06 · 488 阅读 · 3 评论