上一页 1 ··· 20 21 22 23 24 25 26 27 28 ··· 47 下一页
摘要: 题目传送门题意:找对称的,形如:123454321 子序列的最长长度分析:LIS的nlogn的做法,首先从前扫到尾,记录每个位置的最长上升子序列,从后扫到头同理。因为是对称的,所以取较小值*2-1再取最大值代码:/*******************************************... 阅读全文
posted @ 2015-08-05 22:58 Running_Time 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 题目传送门 1 /* 2 题意:给一个n个点,m条边的无向图,要求给m条边定方向,使得每个定点的出入度之差的绝对值小于等于1. 输出任意一种结果 3 图论:一个图,必定存在偶数个奇度顶点。那么从一个奇度定点深搜,当碰到另外一个奇度顶点时结束,这样能保证度数差12 #include 1... 阅读全文
posted @ 2015-08-05 21:18 Running_Time 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 题目传送门 1 /* 2 这题可以用stl的mutiset容器方便求解,我对这东西不熟悉,TLE了几次,最后用读入外挂水过。 3 题解有O(n)的做法,还以为我是侥幸过的,后来才知道iterator it写在循环内才超时了,囧! 4 */ 5 /*******************... 阅读全文
posted @ 2015-08-05 17:00 Running_Time 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 题目传送门 1 /* 2 Rabin_Karp:虽说用KMP更好,但是RK算法好理解。简单说一下RK算法的原理:首先把模式串的哈希值算出来, 3 在文本串里不断更新模式串的长度的哈希值,若相等,则找到了,否则整个模式串的长度的哈希值向右移动一位 4 */ 5 /*********... 阅读全文
posted @ 2015-08-05 16:35 Running_Time 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 题目传送门 1 /* 2 hash+set:首先把各个字符串的哈希值保存在set容器里,然后对于查询的每一个字符串的每一位进行枚举 3 用set的find函数查找是否存在替换后的字符串,理解后并不难。另外,我想用64位的自然溢出wa了,不清楚 4 */ 5 /********... 阅读全文
posted @ 2015-08-05 16:31 Running_Time 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 题目传送门 1 /* 2 题意:给一个字符串,划分成尽量少的回文串 3 区间DP:状态转移方程:dp[i] = min (dp[i], dp[j-1] + 1); dp[i] 表示前i个字符划分的最少回文串, 4 如果s[j] 到 s[i]是回文串,那么可以从... 阅读全文
posted @ 2015-08-05 11:11 Running_Time 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 题目传送门 1 /* 2 题意:给定包含n个点的无向图和一个长度为L的序列,修改尽量少的点使得相邻的数字相同或连通 3 DP:状态转移方程:dp[i][j] = min (dp[i][j], dp[i-1][k] + (j != a[i])); 4 dp[i][j]表示前... 阅读全文
posted @ 2015-08-05 10:59 Running_Time 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 题目传送门 1 /* 2 BFS:和UVA_11624差不多,本题就是分别求两个点到KFC的最短路,然后相加求最小值 3 */ 4 /************************************************ 5 Author :Running_... 阅读全文
posted @ 2015-08-04 21:24 Running_Time 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 题目传送门 1 /* 2 BFS:倒水问题,当C是奇数时无解。一共有六种情况,只要条件符合就入队,我在当该状态vised时写了continue 3 结果找了半天才发现bug,泪流满面。。。。(网上找份好看的题解都难啊) 4 */ 5 /***************... 阅读全文
posted @ 2015-08-04 21:21 Running_Time 阅读(294) 评论(0) 推荐(0) 编辑
摘要: 题目传送门 1 /* 2 DFS:油田问题,一道经典的DFS求连通块。当初的难题,现在看上去不过如此啊 3 */ 4 /************************************************ 5 Author :Running_Time 6 Creat... 阅读全文
posted @ 2015-08-04 21:14 Running_Time 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 题目传送门 1 /* 2 BFS:额,这题的数据范围太小了。但是重点是最短路的求法和输出路径的写法。 3 dir数组记录是当前点的上一个点是从哪个方向过来的,搜索+,那么回溯- 4 */ 5 /*****************************************... 阅读全文
posted @ 2015-08-04 21:09 Running_Time 阅读(769) 评论(0) 推荐(0) 编辑
摘要: 题目传送门 1 /* 2 BFS:首先对火搜索,求出火蔓延到某点的时间,再对J搜索,如果走到的地方火已经烧到了就不入队,直到走出边界。 3 */ 4 /************************************************ 5 Author ... 阅读全文
posted @ 2015-08-04 21:02 Running_Time 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 题目传送门题意:'#'表示草地,两个人在草地上点火,相邻的草地会烧起来,每烧一格等1秒,问最少要等几秒草地才烧完分析:这题和UVA 11624 Fire!有点像,那题给定了两个点,这题两点不确定,取最小值。可以仿照11624的做法,两次BFS,第二次更新最小值,这样我跑了900多ms。后来发现不需要... 阅读全文
posted @ 2015-08-03 21:00 Running_Time 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 题目传送门 1 /* 2 BFS:六种情况讨论一下,BFS轻松解决 3 起初我看有人用DFS,我写了一遍,TLE。。还是用BFS,结果特判时出错,逗了好长时间 4 看别人的代码简直是受罪,还好自己终于发现自己代码的小错误:) 5 */ 6 /***********... 阅读全文
posted @ 2015-08-03 20:54 Running_Time 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 题目传送门 1 /* 2 题意:两块扑克牌按照顺序叠起来后,把下半部分给第一块,上半部给第二块,一直持续下去,直到叠成指定的样子 3 DFS:直接模拟搜索,用map记录该字符串是否被搜过。读懂题目是关键。 4 */ 5 /*******************************... 阅读全文
posted @ 2015-08-03 20:45 Running_Time 阅读(305) 评论(0) 推荐(0) 编辑
上一页 1 ··· 20 21 22 23 24 25 26 27 28 ··· 47 下一页