上一页 1 2 3 4 5 6 7 8 9 ··· 61 下一页
摘要: 题目链接: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 阅读(365) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://codeforces.com/problemset/problem/131/D思路: 题目的意思是说给定一个无向图,求图中的顶点到环上顶点的最短距离(有且仅有一个环,并且环上顶点的距离不计)。一开始我是直接用Tarjan求的无向图的双连通分量,然后标记连通分量上的点(如果某一... 阅读全文
posted @ 2014-05-28 17:18 ihge2k 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4826思路:dp[x][y][d]表示从方向到达点(x,y)所能得到的最大值,然后就是记忆化了。#include #include #include #include #define REP(i, a, ... 阅读全文
posted @ 2014-05-27 22:17 ihge2k 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://vjudge.net/problem/viewProblem.action?id=19461思路:一类经典的博弈类区间dp,我们令dp[l][r]表示玩家A从区间[l, r]得到的最大值,于是就有dp[l][r] = sum[l][r] - min(dp[l + i][r],... 阅读全文
posted @ 2014-05-27 22:07 ihge2k 阅读(140) 评论(0) 推荐(0) 编辑
摘要: AC自动机简介:KMP是用于解决单模式串匹配问题, AC自动机用于解决多模式串匹配问题。精华:设这个节点上的字母为C,沿着他父亲的失败指针走,直到走到一个节点,他的儿子中也有字母为C的节点。然后把当前节点的失败指针指向那个字目也为C的儿子。如果一直走到了root都没找到,那就把失败指针指向root。... 阅读全文
posted @ 2014-05-26 18:10 ihge2k 阅读(147) 评论(0) 推荐(0) 编辑
摘要: AC自动机简介:KMP是用于解决单模式串匹配问题, AC自动机用于解决多模式串匹配问题。精华:设这个节点上的字母为C,沿着他父亲的失败指针走,直到走到一个节点,他的儿子中也有字母为C的节点。然后把当前节点的失败指针指向那个字目也为C的儿子。如果一直走到了root都没找到,那就把失败指针指向root。... 阅读全文
posted @ 2014-05-23 20:04 ihge2k 阅读(419) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://poj.org/problem?id=1816思路:建好一颗Trie树,由于给定的模式串可能会重复,在原来定义的结构体中需要增加一个vector用来记录那些以该节点为结尾的字符串的序号,然后就是匹配的过程了,需要注意的是,对于‘?'和'*',每一次都是可以匹配的,并且对于'*... 阅读全文
posted @ 2014-05-23 18:46 ihge2k 阅读(421) 评论(0) 推荐(0) 编辑
摘要: 1 #include 2 #include 3 using namespace std; 4 5 template class Queue; 6 template ostream & operator &); 7 8 template class QueueItem... 阅读全文
posted @ 2014-05-14 21:54 ihge2k 阅读(351) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://acm.fzu.edu.cn/problem.php?pid=2155思路:在一般的并查集操作中设立虚父亲节点,当删除x的时候,不是真的删除x,而是通过一个映射,即令tmp[x] = cnt, parent[cnt] = cnt;这样x就从原来的集合中独立出来了,而我们每次合并x,y的时候,只需合并tmp[x], tmp[y]就可以了。 1 #include 2 #include 3 #include 4 #include 5 #include 6 using namespace std; 7 8 const int MAXN = (2000000 +100... 阅读全文
posted @ 2014-03-26 17:44 ihge2k 阅读(349) 评论(2) 推荐(0) 编辑
摘要: 模块一:线段树单点更新,区间最值。http://acm.hdu.edu.cn/showproblem.php?pid=1166线段树功能:update:单点更新,query:区间求和。http://acm.hdu.edu.cn/showproblem.php?pid=1754线段树功能:update... 阅读全文
posted @ 2014-03-20 22:22 ihge2k 阅读(1522) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 61 下一页