最短路 参考了Staingger的博客感觉DP的状态记录还是有毛病。可以DFS寻找结果也。#include #include #include #include #include #include #include #include #include #include #include #inclu...
分类:
其他好文 时间:
2014-10-14 14:52:18
阅读次数:
180
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1241题目大意:求一张地图里的连通块。注意可以斜着连通。解题思路:八个方向dfs一遍,一边dfs一边染色,断了之后换新颜色。做法类似Tarjan。orz,我是不是刷错顺序了。#include "cstdi...
分类:
其他好文 时间:
2014-10-14 02:22:47
阅读次数:
247
题目大意:给定一棵树,可以删掉k条边,求删掉后森林中所有树直径的最大值的最小值
最大值最小,典型的二分答案
此题我们二分树的直径,每次二分DFS一次,对于每个节点统计出所有子树删边后的dis,排序,贪心删掉最大的,直到最大的两个子树相加不会超过二分的答案为止
时间复杂度O(nlog^2n)
老子的二分居然写挂了。。。桑不起啊啊啊啊
#include
#include
#include
#...
分类:
其他好文 时间:
2014-10-13 23:22:27
阅读次数:
183
昂贵的聘礼
Time Limit: 1000MS
Memory Limit: 10000K
Total Submissions: 37475
Accepted: 10816
Description
年轻的探险家来到了一个印第安部落里。在那里他和酋长的女儿相爱了,于是便向酋长去求亲。酋长要他用10000个金币作为聘礼才答应把女儿...
分类:
其他好文 时间:
2014-10-13 22:35:17
阅读次数:
263
题目链接
题意: 给出一张无向图,尽量多的使边成为单向边,改变之后的图仍然强连通。
思路:找出所有的桥,桥肯定是不能改变成为单向边,之后不是桥的边能组成n个连通块,按照dfs的顺序规定方向即可。
代码:
#include
#include
#include
#include
#include
#include
using namespace std;
...
分类:
其他好文 时间:
2014-10-13 17:35:19
阅读次数:
152
题意 求矩阵中包含‘@’的'.'连通块中元素数量 '@'也看做'.'
最基础的dfs了
#include
#include
using namespace std;
const int N = 30;
char mat[N][N];
int dx[4] = {0, 0, -1, 1}, dy[4] = { -1, 1, 0, 0};
int ans;
void dfs(int r, i...
分类:
其他好文 时间:
2014-10-13 13:40:09
阅读次数:
271
题意 两块农田里面的管道可以直接连接的话 他们就可以共用一个...
分类:
其他好文 时间:
2014-10-13 13:02:39
阅读次数:
203
Palindrome Partitioning
Total Accepted: 21056 Total
Submissions: 81036My Submissions
Given a string s, partition s such that every substring of the partition is a palindrome.
Return all...
分类:
其他好文 时间:
2014-10-13 11:18:20
阅读次数:
173
Problem地址:http://acm.hdu.edu.cn/showproblem.php?pid=1258一道可以用Dfs解决的题。输出时要先将字典序大的先输出。我采取了如下思路:先从第一种数开始,假设这种数的个数为k,则取i(介于k到0)个数,然后在下一种数取一定量的数,然后取下一种数的一定...
分类:
其他好文 时间:
2014-10-12 22:50:18
阅读次数:
227
题意 一只狗要逃离迷宫 可以往上下左右4个方向走 每走一步耗时1s 每个格子只能走一次且迷宫的门只在t时刻打开一次 问狗是否有可能逃离这个迷宫
直接DFS 直道找到满足条件的路径 或者走完所有可能路径都不满足
注意剪枝 当前位置为(r,c) 终点为(ex,ey) 剩下的时间为lt 当前点到终点的直接距离为 d=(ex-r)+(ey-c) 若多走的时间rt=lt-d
...
分类:
其他好文 时间:
2014-10-12 22:07:58
阅读次数:
249