会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
stay hungry,stay foolish
博客园
首页
新随笔
联系
管理
上一页
1
2
3
4
5
6
7
8
9
···
61
下一页
2014年5月29日
Codeforces Round #161 (Div. 2) D. Cycle in Graph(无向图中找指定长度的简单环)
摘要: 题目链接: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
阅读(380)
评论(0)
推荐(0)
2014年5月28日
Codeforces Beta Round #95 (Div. 2) D.Subway
摘要: 题目链接:http://codeforces.com/problemset/problem/131/D思路: 题目的意思是说给定一个无向图,求图中的顶点到环上顶点的最短距离(有且仅有一个环,并且环上顶点的距离不计)。一开始我是直接用Tarjan求的无向图的双连通分量,然后标记连通分量上的点(如果某一...
阅读全文
posted @ 2014-05-28 17:18 ihge2k
阅读(237)
评论(0)
推荐(0)
2014年5月27日
hdu 4826(dp + 记忆化搜索)
摘要: 题目链接: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
阅读(182)
评论(0)
推荐(0)
hdu 4597 + uva 10891(一类区间dp)
摘要: 题目链接: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
阅读(143)
评论(0)
推荐(0)
2014年5月26日
AC自动机专题
摘要: AC自动机简介:KMP是用于解决单模式串匹配问题, AC自动机用于解决多模式串匹配问题。精华:设这个节点上的字母为C,沿着他父亲的失败指针走,直到走到一个节点,他的儿子中也有字母为C的节点。然后把当前节点的失败指针指向那个字目也为C的儿子。如果一直走到了root都没找到,那就把失败指针指向root。...
阅读全文
posted @ 2014-05-26 18:10 ihge2k
阅读(151)
评论(0)
推荐(0)
2014年5月23日
AC自动机专题
摘要: AC自动机简介:KMP是用于解决单模式串匹配问题, AC自动机用于解决多模式串匹配问题。精华:设这个节点上的字母为C,沿着他父亲的失败指针走,直到走到一个节点,他的儿子中也有字母为C的节点。然后把当前节点的失败指针指向那个字目也为C的儿子。如果一直走到了root都没找到,那就把失败指针指向root。...
阅读全文
posted @ 2014-05-23 20:04 ihge2k
阅读(425)
评论(0)
推荐(0)
poj 1816 (Trie + dfs)
摘要: 题目链接:http://poj.org/problem?id=1816思路:建好一颗Trie树,由于给定的模式串可能会重复,在原来定义的结构体中需要增加一个vector用来记录那些以该节点为结尾的字符串的序号,然后就是匹配的过程了,需要注意的是,对于‘?'和'*',每一次都是可以匹配的,并且对于'*...
阅读全文
posted @ 2014-05-23 18:46 ihge2k
阅读(425)
评论(0)
推荐(0)
2014年5月14日
类模板Queue的实现
摘要: 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
阅读(357)
评论(0)
推荐(0)
2014年3月26日
并查集中的合并、删除操作
摘要: 题目链接: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
阅读(355)
评论(2)
推荐(0)
2014年3月20日
线段树专题训练
摘要: 模块一:线段树单点更新,区间最值。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
阅读(1525)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
7
8
9
···
61
下一页
公告