随笔分类 -  搜索-dfs

摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4770思路:由于最多只有15个".",可以直接枚举放置的位置,然后判断是否能够全部点亮即可。需要注意的是,有一个特殊的light,也需要枚举它的位置以及放置的方向。#include #include #i... 阅读全文
posted @ 2014-10-05 10:28 ihge2k 阅读(232) 评论(0) 推荐(0)
摘要:题目链接:http://codeforces.com/problemset/problem/14/D思路:直接枚举每一天路径的两端,然后求以每一端为树根的树上最长路径,然后相乘就可以了。#include #include #include #include #include #define RE... 阅读全文
posted @ 2014-06-07 20:49 ihge2k 阅读(685) 评论(0) 推荐(0)
摘要:题目链接:http://codeforces.com/problemset/problem/164/A思路:用vector分别保留原图和发图,然后分别从val值为1的点正向遍历,va值为2的点反向遍历,如果某个点这两种方式都可以遍历到,则输出1,否则输出0.#include #include #in... 阅读全文
posted @ 2014-06-06 21:12 ihge2k 阅读(175) 评论(0) 推荐(0)
摘要:题目链接:http://codeforces.com/problemset/problem/263/D思路:一遍dfs即可,dp[u]表示当前遍历到节点u的长度,对于节点u的邻接点v,如果v没有被访问过,则继续访问,否则计算dp[u] - dp[v] + 1是否大于等于K + 1,如果是,就说明找到... 阅读全文
posted @ 2014-05-29 10:42 ihge2k 阅读(383) 评论(0) 推荐(0)
摘要:题目链接:http://codeforces.com/problemset/problem/131/D思路: 题目的意思是说给定一个无向图,求图中的顶点到环上顶点的最短距离(有且仅有一个环,并且环上顶点的距离不计)。一开始我是直接用Tarjan求的无向图的双连通分量,然后标记连通分量上的点(如果某一... 阅读全文
posted @ 2014-05-28 17:18 ihge2k 阅读(239) 评论(0) 推荐(0)