05 2014 档案

摘要:题目链接:http://codeforces.com/contest/433/problem/C思路:可以想到,要把某一个数字变成他的相邻中的数字的其中一个,这样总和才会减少,于是我们可以把每个数的左右两个相邻的数字存起来,然后我们可以想到,把某个数变成这些相邻的数的中位数总和最小。#include... 阅读全文
posted @ 2014-05-30 16:43 ihge2k 阅读(270) 评论(0) 推荐(0)
摘要:题目链接:http://codeforces.com/problemset/problem/144/D思路:首先spfa求出中心点S到其余每个顶点的距离,统计各顶点到中心点的距离为L的点,然后就是要统计在边上的点了,可以枚举边(这里边的数量最多也就100000条),对于枚举的某条边,如果它的其中某个... 阅读全文
posted @ 2014-05-29 22:51 ihge2k 阅读(164) 评论(0) 推荐(0)
摘要:题目链接:http://codeforces.com/contest/283/problem/B思路: dp[now][flag]表示现在在位置now,flag表示是接下来要做的步骤,然后根据题意记忆化搜索记忆,vis数组标记那些已经访问过的状态。#include #include #include... 阅读全文
posted @ 2014-05-29 17:01 ihge2k 阅读(150) 评论(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 阅读(377) 评论(0) 推荐(0)
摘要:题目链接:http://codeforces.com/problemset/problem/131/D思路: 题目的意思是说给定一个无向图,求图中的顶点到环上顶点的最短距离(有且仅有一个环,并且环上顶点的距离不计)。一开始我是直接用Tarjan求的无向图的双连通分量,然后标记连通分量上的点(如果某一... 阅读全文
posted @ 2014-05-28 17:18 ihge2k 阅读(235) 评论(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 阅读(181) 评论(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 阅读(421) 评论(0) 推荐(0)
摘要:题目链接:http://poj.org/problem?id=1816思路:建好一颗Trie树,由于给定的模式串可能会重复,在原来定义的结构体中需要增加一个vector用来记录那些以该节点为结尾的字符串的序号,然后就是匹配的过程了,需要注意的是,对于‘?'和'*',每一次都是可以匹配的,并且对于'*... 阅读全文
posted @ 2014-05-23 18:46 ihge2k 阅读(422) 评论(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 阅读(355) 评论(0) 推荐(0)