
搜索——DFS 的剪枝
Alex_McAvoy
想要成为渔夫的猎手
展开
-
吃奶酪(洛谷-P1433)
题目描述房间里放着n块奶酪。一只小老鼠要把它们都吃掉,问至少要跑多少距离?老鼠一开始在(0,0)点处。输入输出格式输入格式:第一行一个数n (n<=15)接下来每行2个实数,表示第i块奶酪的坐标。两点之间的距离公式=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2))输出格式:一个数,表示要跑的最少距离,保留2位小数。输入输出样例...原创 2018-07-03 20:40:19 · 3562 阅读 · 1 评论 -
数的划分(信息学奥赛一本通-T1440)
【题目描述】将整数n分成k份,且每份不能为空,任意两份不能相同(不考虑顺序)。例如:n=7,k=3,下面三种分法被认为是相同的。1,1,5; 1,5,1; 5,1,1;问有多少种不同的分法。 输出一个整数,即不同的分法【输入】两个整数n,k(6<n≤200,2≤k≤6),中间用单个空格隔开。【输出】一个整数,即不同的分法。【输入样例】7 3【输出...原创 2019-07-23 14:28:22 · 1839 阅读 · 0 评论 -
素数方阵(信息学奥赛一本通-T1446)
【题目描述】CE数码公司开发了一种名为自动涂色机(APM)的产品。它能用预定的颜色给一块由不同尺寸且互不覆盖的矩形构成的平板涂色。为了涂色,APM需要使用一组刷子。每个刷子涂一种不同的颜色C。APM拿起一把有颜色C的刷子,并给所有颜色为C且符合下面限制的矩形涂色:为了避免颜料渗漏使颜色混合,一个矩形只能在所有紧靠它上方的矩形涂色后,才能涂色。例如图中矩形F必须在C和D涂色后才能涂...原创 2019-08-04 11:33:35 · 2336 阅读 · 1 评论 -
平板涂色(信息学奥赛一本通-T1445)
【题目描述】CE数码公司开发了一种名为自动涂色机(APM)的产品。它能用预定的颜色给一块由不同尺寸且互不覆盖的矩形构成的平板涂色。为了涂色,APM需要使用一组刷子。每个刷子涂一种不同的颜色C。APM拿起一把有颜色C的刷子,并给所有颜色为C且符合下面限制的矩形涂色:为了避免颜料渗漏使颜色混合,一个矩形只能在所有紧靠它上方的矩形涂色后,才能涂色。例如图中矩形F必须在C和D涂色后才能涂...原创 2019-08-03 17:00:00 · 1611 阅读 · 0 评论 -
埃及分数(信息学奥赛一本通-T1444)
【题目描述】在古埃及,人们使用单位分数的和(形如1/a的, a是自然数)表示一切有理数。如:2/3=1/2+1/6,但不允许2/3=1/3+1/3,因为加数中有相同的。对于一个分数a/b,表示方法有很多种,但是哪种最好呢?首先,加数少的比加数多的好,其次,加数个数相同的,最小的分数越大越好。如:19/45=1/3 + 1/12 + 1/18019/45=1/3 + 1/15 + 1/...原创 2019-07-29 17:30:52 · 2317 阅读 · 5 评论 -
Addition Chains(信息学奥赛一本通-T1443)
【题目描述】已知一个数列a0,a1……am,其中a0=1,am=n; a0<a1<a2<……<am−1<am。对于每个k(1≤k≤m)满足ak=ai+aj(0≤i,j≤k−1),这里i与j可以相等。现给定n的值,要求m的最小值(并不要求输出)及这个数列的值(可能存在多个数列,只输出任意一个满足条件的就可以)。【输入】多组数据,每行给定一个正整数n。输...原创 2019-07-24 14:33:15 · 1792 阅读 · 0 评论 -
小木棍(洛谷-P1120)
题目描述乔治有一些同样长的小木棍,他把这些木棍随意砍成几段,直到每段的长都不超过5050。现在,他想把小木棍拼接成原来的样子,但是却忘记了自己开始时有多少根木棍和它们的长度。给出每段小木棍的长度,编程帮他找出原始木棍的最小可能长度。输入输出格式输入格式:共二行。第一行为一个单独的整数N表示砍过以后的小木棍的总数,其中N≤65N≤65(管理员注:要把超过5050的长...原创 2019-07-24 10:32:37 · 861 阅读 · 0 评论 -
小木棍(信息学奥赛一本通-T1442)
【题目描述】乔治有一些同样长的小木棍,他把这些木棍随意砍成几段,直到每段的长都不超过50。现在,他想把小木棍拼接成原来的样子,但是却忘记了自己开始时有多少根木棍和它们的长度。给出每段小木棍的长度,编程帮他找出原始木棍的最小可能长度。【输入】第一行为一个单独的整数N表示砍过以后的小木棍的总数,其中N≤60,第二行为N个用空个隔开的正整数,表示N根小木棍的长度。【输出】仅一行,表...原创 2019-07-24 10:19:55 · 2472 阅读 · 1 评论 -
靶形数独(信息学奥赛一本通-T1447)
【题目描述】小城和小华都是热爱数学的好学生,最近,他们不约而同地迷上了数独游戏,好胜的他们想用数独来一比高低。但普通的数独对他们来说都过于简单了,于是他们向Z 博士请教,Z 博士拿出了他最近发明的“靶形数独”,作为这两个孩子比试的题目。靶形数独的方格同普通数独一样,在 9 格宽×9 格高的大九宫格中有9 个3 格宽×3 格高的小九宫格(用粗黑色线隔开的)。在这个大九宫格中,有一些数字是已...原创 2019-04-29 20:22:43 · 1415 阅读 · 0 评论 -
搜索 —— 深搜的剪枝技巧
【概述】搜索算法的时间复杂度大多是指数级的,难以满足对程序运行时间的限制要求,为使降低时间复杂度,对深度优先搜索可以进行一种优化的基本方法——剪枝。搜索的进程可以看做是从树根出发,遍历一颗倒置树(搜索树)的过程,所谓剪枝,就是通过某些判断,避免一些不必要的遍历过程,形象的说,就是减去搜索树中的某些枝条。显而易见,应用剪枝优化的核心问题是设计剪枝判断方法,即确定哪些枝条舍弃哪些枝条保...原创 2019-07-23 13:00:52 · 8124 阅读 · 0 评论 -
靶形数独(洛谷-P1074)
题目描述小城和小华都是热爱数学的好学生,最近,他们不约而同地迷上了数独游戏,好胜的他们想用数独来一比高低。但普通的数独对他们来说都过于简单了,于是他们向 Z 博士请教,Z 博士拿出了他最近发明的“靶形数独”,作为这两个孩子比试的题目。靶形数独的方格同普通数独一样,在9格宽×9格高的大九宫格中有9个3格宽×3格高的小九宫格(用粗黑色线隔开的)。在这个大九宫格中,有一些数...原创 2018-07-03 20:42:29 · 1540 阅读 · 0 评论 -
Backward Digit Sums(POJ-3187)
Problem DescriptionFJ and his cows enjoy playing a mental game. They write down the numbers from 1 to N (1 <= N <= 10) in a certain order and then sum adjacent numbers to produce a new list w...原创 2018-07-21 15:56:43 · 305 阅读 · 0 评论 -
数字三角形(洛谷-P1118)
题目描述FJand his cows enjoy playing a mental game. They write down the numbers from11toN(1≤N≤10)in a certain order and then sum adjacent numbers to produce a new list with one fewer number. T...原创 2018-07-03 20:37:15 · 1509 阅读 · 0 评论 -
Sequence Two(HDU-2611)
Problem DescriptionSearch is important in the acm algorithm. When you want to solve a problem by using the search method, try to cut is very important.Now give you a number sequence, include n (&...原创 2018-03-19 19:50:20 · 480 阅读 · 0 评论 -
Sequence One(HDU-2610)
Problem Description Search is important in the acm algorithm. When you want to solve a problem by using the search method, try to cut is very important.Now give you a number sequence, incl...原创 2018-03-19 19:35:51 · 842 阅读 · 0 评论 -
和为 k 的组合(51Nod-1268)
题目给出N个正整数组成的数组A,求能否从中选出若干个,使他们的和为K。如果可以,输出:"Yes",否则输出"No"。输入第1行:2个数N, K, N为数组的长度, K为需要判断的和(2 <= N <= 20,1 <= K <= 10^9)第2 - N + 1行:每行1个数,对应数组的元素A[i] (1 <= A[i] <= 10^6)输出...原创 2019-07-23 15:37:22 · 1346 阅读 · 0 评论