图论-DFS
文章平均质量分 81
梁奎
这个作者很懒,什么都没留下…
展开
-
POJ-3278 Catch That Cow
题目见链接:原题大致题意:给定两个整数n和k通过 n+1或n-1 或n*2 这3种操作,使得n==k输出最少的操作次数解题思路:用BFS遍历,只需得到一个最小解就行。 注意的地方:1 剪枝。直接广搜一样等着RE吧= = ,判断下一步是否超出边界,即大于100000或者小于0,否则RE。BFS有固定的解题思路:定义一个队列,然后取原创 2017-05-04 16:13:48 · 303 阅读 · 0 评论 -
POJ 2531-Network Saboteur(DFS)
题目链接题目大意:将一个图的节点分为两部分,求两部分的通信距离最大.解题思路:竟然做了好几个小时,提交到POJ上超时,下面给出代码首先我们将所有的点标记为0(即所有点放在一个集合里),然后取出一个site标记为1(即将该点放在另一个集合里),这是对于和site在一个集合里的点,我们减去他们两个之间的权值,对于不在一个集合里的点,我们加上他们之间的权值。最后的结果原创 2017-05-05 17:07:37 · 301 阅读 · 0 评论 -
POJ 1416-Shredding Company
题目大意:公司现在要发明一种新的碎纸机,要求新的碎纸机能够把纸条上的数字切成最接近而不超过target值。比如,target的值是50,而纸条上的数字是12346,应该把数字切成四部分,分别是1、2、34、6。因为这样所得到的和43 (= 1 + 2 + 34 + 6) 是所有可能中最接近而不超过50的。(比如1, 23, 4, 和6 就不可以,因为它们的和不如43接近50,而12, 34,原创 2017-05-05 17:37:25 · 258 阅读 · 0 评论 -
POJ 1979 - Red and Black
Red and BlackTime Limit: 1000MS Memory Limit: 30000KTotal Submissions: 34958 Accepted: 18918DescriptionThere is a rectangular room, covered with square tiles. Eac原创 2017-04-23 20:05:19 · 262 阅读 · 0 评论 -
POJ 1915 - Knight Moves
Knight MovesTime Limit: 1000MS Memory Limit: 30000KTotal Submissions: 23833 Accepted: 11202Description Background Mr Somurolov, fabulous chess-gamer ind原创 2017-04-25 16:16:07 · 278 阅读 · 0 评论 -
POJ 2362 Square-(DFS+ 剪枝)
题目链接题目大意: 给定一组木棍长度的数据,求是否能拼成一个正方形.解题思路: 简单的DFS遍历就好了,但是本题要考虑剪枝 1)当所有木棍长度和sum, 需要满足sum%4 = 0,否则拼不成正方形。 2)最长的木棍要满足小于边长side = sum / 4。 在1)2)条件下进行DFS遍历,可以减小时间复杂度。原创 2017-05-09 11:56:58 · 252 阅读 · 0 评论 -
POJ 1321-棋盘问题(DFS)
题目链接题目大意: 中文题目无需解释吧!解题思路 利用DFS按行扫描即可,注意是 "#"的地方才能放棋子,可能有的行没有"#",也可能可以放棋子的地方多于棋子数。题目中遇到比较坑爹的地方就是-每一行都可以放或不放棋子,就因为没有考虑到这种情况,导致提交代码一直WA。#include #include "stdio.h"using name原创 2017-05-09 16:47:32 · 235 阅读 · 0 评论 -
POJ 1699- Best Sequence (DFS+查表法)
题目链接题目大意: 给定N个基因片段,每个片段的长度在1到20之间,注意:每个片段长度不一样啊,我一开始以为都为N!求去除重叠基因后字符串的总长最小值解题思路: 全排列问题啊!将所有的基因片段全排列,两两计算重复的字母个数(模拟即可),最后计算出去除重复基因总长,选择最小值。典型的DFS问题,但是就因为计算两个基因片段的重复字母数,整整搞了一天!现在看来还是原创 2017-05-09 16:57:46 · 607 阅读 · 0 评论