dfs
文章平均质量分 82
happy_lcj
nothing
展开
-
poj 1416 Shredding Company (dfs)
题意:有一种新的碎纸机,要用新的碎纸机将纸条上的数字切成几部分, 求切完后的和最接近而不超过target的值。比如,target的值是50,而纸条上的数字是12346,应该把数字切成四部分,分别是1、2、34、6。所得到的和43 (= 1 + 2 + 34 + 6) 是所有可能中最接近而不超过50的。比如1, 23, 4, 和6 就不可以,因为它们的和不如43接近50,而12, 34, 6也不可以,因为它们的和超过50了。原创 2014-11-07 10:57:27 · 944 阅读 · 0 评论 -
poj 2676 Sudoku (dfs)
题意:给定一个未完成的数独,0是待填位置,其他均为已填入的数字。 如果能将其补充完整,则输出补充完整的数独(有多组答案输出任意一组),否则原样输出数独:一个9行9列的网格,包括9个3*3的子网格,要求每行、每列、每个子网格内都只能使用一次1-9中的一个数字,即每行、每列、每个子网格内都不允许出现相同的数字。原创 2014-11-07 10:44:52 · 776 阅读 · 0 评论 -
poj 1129 Channel Allocation (dfs)
题意:如果相邻的中继器使用不同的频道,就不会相互干扰。给定一些中继器的相邻关系,问至少要选几个不同的频道,使得中继器都不互相干扰。分析:这题可以转化为无向图的染色问题,即相邻的点不能染同一种颜色,求至少需要的几种颜色?本题顶点数最多为26,可以直接用暴力搜索即可原创 2014-11-06 16:55:23 · 853 阅读 · 0 评论 -
sdibt 2406 Greatest Number (dfs)
题意:给定N个数,选不超过4个数计算(可重复选取)其和,但和不能超过M, 求最大和为多少原创 2014-07-16 14:25:39 · 531 阅读 · 0 评论 -
hdu 1312 Red and Black (bf、dfs)
题意:在一个矩形房间有很多黑砖(用.表示),和红砖(用#表示),一个人站在某块黑砖(用@表示) 他能上下左右移动,每次只能一个单位,但只能到黑砖上,不能到红砖, 问他能到达多少黑砖(包括原本站的那块黑砖)原创 2014-07-15 15:25:03 · 697 阅读 · 0 评论 -
hdu 2952 Counting Sheep (dfs)
题意:用.表示一头羊,用#表示草,若两头羊处于上,下,左,右,相邻的位置,则它们属于一个羊群 求有多少个羊群原创 2014-07-15 15:52:08 · 590 阅读 · 0 评论 -
poj 3009 Curling 2.0 (dfs)
题意:在一个冰面网格板上,有空白处(无障碍),和障碍块,有一个小石头,给定其起点和终点,求从起点到终点的最小步数规则:小石头不能在障碍区运动,一旦从某一方向开始运动,不会改变方向,也不会停止,除非碰到障碍物或到达终点才会停止,这为一步。若碰到障碍物,小石头将停在障碍物的旁边,被碰到的一个障碍物将消失。原创 2014-09-19 13:42:29 · 930 阅读 · 0 评论 -
poj 1321 棋盘问题 (dfs)
题意:给定n*n的棋盘, # 代表棋盘区域,可以放棋子, .代表空白区域(不能放棋子),现要摆放k个棋子,求方案数.要求:摆放时任意的两个棋子不能放在棋盘中的同一行或者同一列思路:因为任意两个棋子不能在同一行或同一列,可以逐行dfs,并对已访问的行标记原创 2014-09-20 11:20:14 · 888 阅读 · 0 评论 -
poj 1753 Flip Game (dfs + 枚举)
题意:这是翻棋游戏,给定4*4棋盘,棋子一面为黑色(用b表示),另一面为白色(用w表示),问至少要几步可以将棋子翻为全黑或者全白,如不能达到目的,输出“Impossible ”翻转规则:可以选定16个棋子中的任意一个,将其本身以及上下左右相邻的翻转过来分析:其实每格棋子最多只可以翻转一次(实际是奇数次,但与翻转一次状态一样),只要其中一格重复翻了2次(不论是连原创 2014-09-23 08:49:53 · 931 阅读 · 0 评论 -
poj 2965 The Pilots Brothers' refrigerator(dfs 枚举 +打印路径)
题意:给定一个4*4矩阵状态,代表门的16个把手,‘+’代表关,‘-’代表开,当16个把手都为开(即‘-’)时,门才能打开,问至少要几步门才能打开改变状态规则:选定16个把手中的任意一个,可以改变其本身以及同行同列的状态(即若为开,则变为关,若为关,则变为开),这一次操作为一步.分析:这题与poj 1753思路差不多,每个把手最多改变一次状态,所有整个矩阵最多改变16次状态原创 2014-10-01 09:32:39 · 965 阅读 · 0 评论 -
poj 2531 Network Saboteur
题意:给定一个完全图,求将其分为两部分的边权值和最大如:题中第一组样例:30 50 3050 0 4030 40 0将顶点分为两个集合A={2},B={1,3},sum=C21+C23=90为最大权值和原创 2014-11-07 09:53:18 · 770 阅读 · 0 评论