搜索
文章平均质量分 63
v5zsq
新的一天,新的不会
展开
-
POJ 1011 Sticks(dfs)
Description 乔治拿来一组等长的木棒,将它们随机地砍断,使得每一节木棍的长度都不超过50个长度单位。然后他又想把这些木棍恢复到为裁截前的状态,但忘记了初始时有多少木棒以及木棒的初始长度。请你设计一个程序,帮助乔治计算木棒的可能最小长度。每一节木棍的长度都用大于零的整数表示 Input 多组输入,每组数据包括两行。第一行是一个不超过64的整数,表示砍断之后共有多少节木棍。第二行是截断原创 2015-06-19 17:04:38 · 1199 阅读 · 1 评论 -
POJ 1190 生日蛋糕(dfs)
Description 7月17日是Mr.W的生日,ACM-THU为此要制作一个体积为Nπ的M层生日蛋糕,每层都是一个圆柱体。 设从下往上数第i(1 Ri+1且Hi > Hi+1。 由于要在蛋糕上抹奶油,为尽可能节约经费,我们希望蛋糕外表面(最下一层的下底面除外)的面积Q最小。 令Q = Sπ 请编程对给出的N和M,找出蛋糕的制作方案(适当的Ri和Hi的值),使S最小。 (原创 2015-08-23 15:05:59 · 5579 阅读 · 2 评论 -
POJ 1416 && HDU 1539 Shredding Company(dfs)
Description 公司现在要发明一种新的碎纸机,要求新的碎纸机能够把纸条上的数字切成最接近而不超过target值。比如,target的值是50,而纸条上的数字是12346,应该把数字切成四部分,分别是1,2,34,6。因为这样所得到的和43(=1+2+34+6) 是所有可能中最接近而不超过50的。(比如1,23,4和6 就不可以,因为它们的和不如43接近50,而12, 34, 6也不可以,原创 2015-06-21 20:51:22 · 765 阅读 · 0 评论 -
POJ 1321 棋盘问题(dfs)
Description 在一个给定形状的棋盘(形状可能是不规则的)上面摆放棋子,棋子没有区别。要求摆放时任意的两个棋子不能放在棋盘中的同一行或者同一列,请编程求解对于给定形状和大小的棋盘,摆放k个棋子的所有可行的摆放方案C。 Input 输入含有多组测试数据。 每组数据的第一行是两个正整数,n k,用一个空格隔开,表示了将在一个n*n的矩阵内描述棋盘,以及摆放棋子的数目。 n 当为-1原创 2015-06-21 18:27:53 · 448 阅读 · 0 评论 -
POJ 1248 && HDU 1015 Safecracker(dfs)
Description 给定一个长度为5~12个不同字符组成的字符串,从中选取5个,设为v,w,x,y,z,要满足等式:v-w^2+x^3-y^4+z^5=target,现在给出字符串和target,求满足该条件的5个字符(字典序要最大) Input 多组用例,每组用例包括一个整数target和一个字符串s(targetOutput 对于每组用例,若存在满足条件的5个字符则输出,若不存在原创 2015-08-24 09:03:52 · 516 阅读 · 0 评论 -
POJ 1426 Find The Multiple(dfs)
Description 给出一个整数n,求出任意一个它的倍数m,要求m必须只由十进制的’0’或’1’组成 Input 多组用例,每组一个整数n(1Output 对于每组用例,输出其满足条件的倍数m Sample Input 2 6 19 0 Sample Output 10 100100100100100100 111111111111111111 Solution原创 2015-06-21 21:51:35 · 745 阅读 · 0 评论 -
POJ 1562 && HDU 1241 Oil Deposits(dfs)
Description 给出一个N*M的矩形区域和每个区域的状态 – @有/*没有石油,(定义)如果两个有石油的区域是相邻的(水平、垂直、斜)则认为这是属于同一个油田。求这块矩形区域一共有多少油田 Input 多组输入,每组输入包括两个整数n,m表示矩阵区域的列数和行数(1Output Sample Input Sample Output 0 1 2 2 Solution原创 2015-08-25 10:31:30 · 830 阅读 · 1 评论 -
POJ 1564 && HDU 1258 Sum It Up(dfs)
Description 给出一个n,k,再给出的n个数中,输出所有的可能使几个数的和等于k Input 多组用例,每组用例首先输入k,n,然后是n个数,以n=k=0结束输入 Output 对于每组用例,输出所有可能使得几个数的和等于k,若没有满足条件的数则输出NONE Sample Input 4 6 4 3 2 2 1 1 5 3 2 1 1 400 12 50 50 50 5原创 2015-08-25 10:33:41 · 567 阅读 · 0 评论 -
POJ 1664 放苹果(dfs)
Description 把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?(用K表示)5,1,1和1,5,1 是同一种分法。 Input 第一行是测试数据的数目t(0 Output 对输入的每组数据M和N,用一行输出相应的K。 Sample Input 1 7 3 Sample Output 8 Solution 简单dfs 假设苹果按升原创 2015-07-06 14:47:03 · 547 阅读 · 0 评论 -
POJ 2386 Lake Counting(dfs)
Description 给你一个m*n的矩阵表示一块田地,上面的’W’代表积水,’.’表示干地,问这块田地里面的积水能汇聚成几片水洼 Input 第一行为两个整数m,n表示水洼行列数,之后为一个m*n矩阵 Output 输出水洼数 Sample Input 10 12 Sample Output 3 Solution 简单dfs变形,遇到水洼将其变成‘.’后向周边搜索直至原创 2015-08-27 09:41:36 · 581 阅读 · 0 评论 -
POJ 2225 && HDU 1240 Asteroids!(bfs)
Description 给定一个三维的迷宫,已知起点和终点,问是否能从起点到达终点,并且最短的距离又是多少 Input 第一行为START n,n为三维迷宫的边长,之后为n个矩阵,每个矩阵为一层迷宫,矩阵顺序按层数从下到上,之后两行每行三个整数分别表示起点和终点的横纵竖坐标,然后以END结束一组用例的输入,以文件尾结束全部输入 Output 对于每组用例,若能从起点到达终点则输出最短距离原创 2015-07-09 10:51:33 · 561 阅读 · 0 评论 -
POJ 2251 Dungeon Master(bfs)
Description 给出一三维空间的地牢,要求求出由字符’S’到字符’E’的最短路径,移动方向可以是上,下,左,右,前,后,六个方向,每移动一次就耗费一分钟,要求输出最快的走出时间 Input 多组用例,每组用例第一行为三个整数表示迷宫的高度Z,宽度Y和长度X,之后为Z个Y*X矩阵,每个矩阵间有一空行,每组用例间有一空行,以Z=Y=X=0结束输入 Output 对于每组用例,输出最快原创 2015-07-09 11:30:29 · 745 阅读 · 0 评论 -
POJ 2362 && HDU 1518 Square(dfs)
Description 给n个木棒问能否拼成正方形(不许弯折) Input 第一行为用例组数n,每组用例占一行,第一个整数为木棍根数m,之后m个整数表示木棍长度 Output 对于每组用例,若木棍可以拼成一个正方形则输出yes,否则输出no Sample Input 3 4 1 1 1 1 5 10 20 30 40 50 8 1 7 2 6 4 4 3 5 Sample O原创 2015-08-27 09:37:35 · 629 阅读 · 0 评论 -
POJ 2488 A Knight's Journey(dfs)
Description 给出一个国际棋盘的大小,判断马能否不重复的走过所有格,并记录下其中按字典序排列的第一种路径 Input 多组用例,第一行为用例组数,每组用例占一行,包括两个整数p,q表示棋盘行列数 Output 对于每组用例,如果马能够不重复的走完所有格则按字典序记录其路径,否则输出impossible,每组输出后跟一空行 Sample Input 3 1 1 2 3原创 2015-08-28 09:14:29 · 480 阅读 · 0 评论 -
POJ 2531 Network Saboteur(dfs)
Description 网络中有n个节点,可以把这n个节点划分成两个集合A和B,同一个集合中的节点间进行通讯没有时间损失,不同集合中的节点间进行通讯会有时间损失,求一种对n个结点的划分方法,使得时间的总损失最大 Input 第一行为节点个数n,之后为一个n*n矩阵表示各节点之间通讯的时间损失 Output 输出最大时间总损失 Sample Input 3 0 50 30 50 0原创 2015-08-28 09:19:04 · 419 阅读 · 0 评论 -
POJ 2676 Sudoku(dfs)
Description 把一个9行9列的网格,再细分为9个3*3的子网格,要求每行、每列、每个子网格内都只能使用一次1~9中的一个数字,即每行、每列、每个子网格内都不允许出现相同的数字。0是待填位置,其他均为已填入的数字。要求填完九宫格并输出(如果有多种结果,则只需输出其中一种),如果给定的九宫格无法按要求填出来,则输出原来所输入的未填的九宫格 Input 多组输入,第一行为用例组数t,每组原创 2015-08-29 08:25:27 · 480 阅读 · 0 评论 -
POJ 3009 Curling 2.0(dfs)
Description 一个球只能走直线,且只能在碰到石头的时候才能停下来,而被碰到的石头将会消失,走一次直线只算一步,求最少步数 Input 多组用例,每组用例第一行为两个整数w和h表示区域的宽度和高度,之后为一h*w矩阵,其中0表示空格,1表示石头,2表示起点,3表示终点,以0 0结束输入 Output 对于每组用例,输出球从起点到终点的最少步数,如果行动时超出方格的界限或步数超过了原创 2015-08-29 08:31:25 · 627 阅读 · 0 评论 -
POJ 3083 Children of the Candy Corn(bfs+dfs)
Description 给定一个迷宫,S是起点,E是终点,’#’是墙不可走,’.’可以走。先输出左转优先时,从S到E的步数;再输出右转优先时,从S到E的步数;最后输出S到E的最短步数 Input 多组用例,第一行为用例组数T,每组用例第一行为两个整数w和h分别表示迷宫宽度和高度,之后为一h*w矩阵表示迷宫 Output 对于每组用例,先输出左转优先时,从S到E的步数;再输出右转优先时,从原创 2015-07-12 09:50:50 · 550 阅读 · 0 评论 -
POJ 3126 && HDU 1973 Prime Path(bfs)
Description 给定两个4位的质数a和b,从a开始每次只能改变a的一个数字,并且改完后的a还是质数,求a最少经过几次变换能得到b Input 多组用例,第一行为用例组数n,之后n行每行两个四位质数 Output 对于每组用例,输出最少变换数,如果不能变成b则输出impossible Sample Input 3 1033 8179 1373 8017 1033 1033原创 2015-07-12 11:44:51 · 625 阅读 · 0 评论 -
POJ 3414 Pots(简单模拟+dfs)
Description 给你两个容器,求出获得指定量水的步骤 三个操作 FILL(A):将A容器装满水 DROP(A):将A容器中的水倒出 POUR(A,B):将A容器中的水全部倒入B容器中 Input 每组用例包括三个整数A,B,C,以文件尾结束输入 Output 对于每组用例,输出获得C体积水的步骤,如果不存在可行解则输出impossible Sampl原创 2015-07-14 09:30:36 · 527 阅读 · 0 评论 -
POJ 3278 && HDU 2717 Catch That Cow(bfs)
Description 给定两个整数n和k,通过 n+1或n-1或n*2 这3种操作,使得n=k,输出最少的操作次数(0≤n≤100,000) Input 两个整数n和k Output 输出最少操作次数 Sample Input 5 17 Sample Output 4 Solution 简单bfs Code#include#include#include#inc原创 2015-07-13 10:36:38 · 655 阅读 · 0 评论 -
POJ 3984 迷宫问题(bfs)
Description 定义一个二维数组: 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表示可以走的路,只能横着走或竖着走,不能斜着走,要求编程序找出从左原创 2015-07-16 10:50:12 · 825 阅读 · 3 评论 -
HDU 5305 Friends(dfs)
Description 一些朋友关系可离线可在线,要求每个人的离线朋友数等于在线朋友数,输出可能情况数 Input 多组用例,第一行为用例组数,每组用例第一行为两个整数n和m分别表示人数和关系数,之后m行每行两个整数a和b表示a和b有朋友关系 Output 对于每组用例,输出满足条件的可能情况数 Sample Input 2 3 3 1 2 2 3 3 1 4 4 1 2原创 2015-09-02 09:02:08 · 450 阅读 · 0 评论 -
CodeForces 377 A.Maze(dfs)
Description 给定一个n*m的地图,这个地图初始化有s个空地,并且这s个空地是连通的。现在要求找到一种方案放k个墙到这个地图使得剩下的s-k个点还是连通的 Input 第一行为三个整数n,m和k,之后为一n*m矩阵 Output 对于每组用例,输出一种可能的方案使得放k个墙之后这个迷宫还是连通的 Sample Input 3 4 2 #..# ..#. #… Sam...原创 2015-07-25 15:48:28 · 747 阅读 · 0 评论 -
HDU 1010 Tempter of the Bone(dfs)
Description 给出一个m*n的迷宫,给定起点S和终点D,问你是否从起点出发在t步后恰好到达终点D Input 多组输入,每组用例第一行为三个整数m,n和t分别表示迷宫行列数以及目标走出迷宫的步数,之后为一m*n矩阵表示这张迷宫,以0 0 0结束输入 Output 对于每组用例,如果能在t步恰好从起点到达重点则输出YES,否则输出NO Sample Input 4 4 5原创 2015-09-04 08:36:20 · 491 阅读 · 0 评论 -
POJ 2034 Anti-prime Sequences(数论+dfs)
Description 求n到m的一个排列,满足相邻的2个,3个……d个数的和都不为素数(都要满足) Input 多组输入,每组用例占一行包括三个整数n,m,d,以0 0 0结束输入 Output 对于每组用例,输出一个满足条件的排列,如果不存在这样的排列则输出No anti-prime sequence exists. Sample Input 1 10 2 1 10 3 1原创 2015-09-04 08:30:34 · 670 阅读 · 0 评论 -
HDU 1016 Prime Ring Problem(dfs)
Description 给出一个整数n,按字典序输出所有由1~n组成且满足相邻的相加是素数的序列(序列第一个值为1,因为是环形所有最后一个数和第一个数也算相邻) Input 多组输入,每组用例占一行为一整数n,以文件尾结束输入 Output 对于每组用例,输出1~n组成的序列中满足条件的所有序列,按字典序输出 Sample Input 6 8 Sample Output Cas原创 2015-09-04 08:36:51 · 469 阅读 · 0 评论 -
HDU 2553 N皇后问题(dfs)
Description 在N*N的方格棋盘放置了N个皇后,使得它们不相互攻击(即任意2个皇后不允许处在同一排,同一列,也不允许处在与棋盘边框成45角的斜线上。你的任务是,对于给定的N,求出有多少种合法的放置方法 Input 共有若干行,每行一个正整数N≤10,表示棋盘和皇后的数量;如果N=0,表示结束。 Output 共有若干行,每行一个正整数,表示对应输入行的皇后的不同放置数量。 S原创 2015-09-03 08:25:58 · 548 阅读 · 0 评论 -
HDU 1181 变形课(dfs)
Description 呃……变形课上Harry碰到了一点小麻烦,因为他并不像Hermione那样能够记住所有的咒语而随意的将一个棒球变成刺猬什么的,但是他发现了变形咒语的一个统一规律:如果咒语是以a开头b结尾的一个单词,那么它的作用就恰好是使A物体变成B物体. Harry已经将他所会的所有咒语都列成了一个表,他想让你帮忙计算一下他是否能完成老师的作业,将一个B(ball)变成一个M(Mou原创 2015-09-06 08:30:37 · 711 阅读 · 0 评论 -
POJ 1111 Image Perimeters(dfs)
Description 先输入一个矩阵,再输入一个X的位置,然后输出与这个X在八个方向能够连起来的所有X组成的图形的周长 Input 多组用例。每组用例的第一行为四个整数row,col,x,y(所有数据均在1-20范围内),分别表示矩阵的行数,列数,查询点的横坐标和纵坐标,接下来为一个由‘.’和‘X’组成的矩阵,以0 0 0 0结束输入 Output 对于每组用例,输出查询点在八原创 2015-08-23 14:33:39 · 560 阅读 · 0 评论 -
HDU 2614 Beat(dfs)
Description 有n个问题,map[i][j]表示解决完i问题后去解决j问题的用时,每次解决一个问题的时间必须是非严格递增的,现在从第0个问题开始解决,第0个问题用时为0,问最多可以解决多少问题 Input 多组输入,每组用例第一行为一整数n表示问题个数,之后一个n*n矩阵map,map[i][j]表示解决完i问题后去解决j问题的用时,以文件尾结束输入 Output 对于每组用例原创 2015-09-08 08:37:33 · 438 阅读 · 0 评论 -
CodeForces 585 B.Phillip and Trains(BFS)
Description 有一个3*n的图,上面有k列火车(用字母表示),一个人开始时在第一排某列处,他每秒有三种不同的走法:1.往右走一步 2.往右走一步再往上走一步 3.往右走一步再往下走一步,每一秒在人走过之后所有火车会向左走两步,问这个人能否成功到达最右边,如果可以输出YES,否则输出NO Input 第一行为一整数t表示用例组数,每组用例第一行为两个整数n和k表示图的列数和火车数,之...原创 2015-10-17 12:56:49 · 747 阅读 · 0 评论 -
HDU 2510 符号三角形(dfs)
Description 符号三角形的 第1行有n个由“+”和”-“组成的符号 ,以后每行符号比上行少1个,2个同号下面是”+“,2个异 号下面是”-“ 。计算有多少个不同的符号三角形,使其所含”+“ 和”-“ 的个数相同 。 n=7时的1个符号三角形如下: + + - + - + + + - - - - + - + + + - - + + - - + - - - + I原创 2015-10-03 10:05:58 · 894 阅读 · 0 评论 -
POJ 3900 The Robbery(dfs)
Description 一个劫匪带着一个可装m重量的超大背包去抢银行,银行有n个大箱子,第i个箱子里有i个重量为wi,价值为ci的大钻石,问该劫匪抢走钻石的最大价值 Input 第一行为一整数T表示用例组数,每组用例第一行为两个整数n和m分别表示钻石个数和背包可装钻石重量上限,第二行为n个整数wi表示第i箱子中每颗钻石的重量,第三行为n个整数ci表示第i箱子中每颗钻石的价值 (1<=T<=7原创 2015-10-04 10:03:21 · 967 阅读 · 0 评论 -
HDU 2102 A计划(dfs)
Description 可怜的公主在一次次被魔王掳走一次次被骑士们救回来之后,而今,不幸的她再一次面临生命的考验。魔王已经发出消息说将在T时刻吃掉公主,因为他听信谣言说吃公主的肉也能长生不老。年迈的国王正是心急如焚,告招天下勇士来拯救公主。不过公主早已习以为常,她深信智勇的骑士LJ肯定能将她救出。 现据密探所报,公主被关在一个两层的迷宫里,迷宫的入口是S(0,0,0),公主的位置用P表示,时空传原创 2015-10-03 14:01:11 · 480 阅读 · 0 评论 -
POJ 1010 STAMPS(dfs)
Descirption 给出不同类型的一组邮票,类型面值可能相同。求符合总面值,且最多取4张邮票的最佳方案。最佳方案满足以下要求: 1.类型数最多 2.如果类型数相同,则张数少者 3.如果张数也相同,则单张面值最大者 4.如果以上都相同,则无最佳方案(平局) Input 多组用例,每组用例占两行,第一行输入多个整数为几种邮票的面值,以0结束面值输入,第二行输入多个整数,每个整数表示一组原创 2015-10-09 19:44:46 · 700 阅读 · 0 评论 -
POJ 2068 Nim(博弈论+dfs)
Description 有2n个人,两方各n个人,交叉坐,每个人可以取的石子有一个最大限制Mi,总共有S颗石子,哪一方取了最后一颗石子就输了,问先取石子的这一方是否有必胜策略 Input 多组用例,每组用例占一行,首先输入两个整数n和S表示一方人数以及总石子数,之后2*n个整数表示1~2*n这2*n个人每个人每次能拿的石子上限,以n=0结束输入 Output 如果先手有必胜策略则输出1,否原创 2015-11-01 14:00:34 · 687 阅读 · 0 评论 -
POJ 1980 Unit Fraction Partition(dfs)
Description 给定一个分数,问用分子为1的分数加和来构成这个分数有多少种方式。要求每种情况分数的个数不超过n,分母乘积不超过a Input 多组用例,每组用例包括四个整数p,q,a,n分别表示给出分数的分子,分母,组成该分数的数个分数的分母乘积上限与个数上限,以0 0 0 0结束输入 Output 对于每组用例,输出满足条件的方法数 Sample Input 2 3 120原创 2015-12-29 16:42:49 · 966 阅读 · 0 评论 -
HDU 3137 No Left Turns(bfs)
Description 给出一个n*m矩阵,’X’不能走,’ ‘可以走,’S’是起点,’F’是终点,问不左转的情况下从起点到终点所用最少步数是多少(保证路径存在) Input 第一行为一整数T表示用例组数,每组用例第一行为两个整数n和m表示矩阵行列数(3< n,m<=20),之后为一n*m矩阵 Output 对于每组用例,输出不左转情况下从起点到终点所用最少步数 Sample Input原创 2015-12-30 13:39:42 · 541 阅读 · 0 评论 -
HDU 1372 Knight Moves(bfs)
Description 一个8*8的棋盘,用a~h表示1~8列,用1~8表示1~8行,给出起点和终点,问马最少需要跳几步才能从起点到达终点 Input 多组用例,每组用例包含两个长度为2的字符串分别表示起点和终点,以文件尾结束输入 Output 对于每组用例,输出马从起点到终点最少需要跳几步 Sample Input e2 e4 a1 b2 b2 c3 a1 h8 a1 h7原创 2015-12-31 14:30:07 · 507 阅读 · 0 评论