上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 42 下一页
摘要: 题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=3518 题意: 给出一个字符串, 问其中有多少字串出现了两次以上(计算次数时不能彼此覆盖, 如 "aaaa" 中 "aa" 出现了两次而非三次). 思路: 后缀数组/字典树 后缀数组解法, 题目所求即使 阅读全文
posted @ 2017-09-01 17:15 geloutingyu 阅读(364) 评论(0) 推荐(0) 编辑
摘要: 题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1403 题意: 给出两个字符串, 求他们的最长公共子串 思路: 两个字符串的最长公共子串长度显然就是两个字符串的所有后缀中的最长公共前缀长度. 可以先用一个没有出现的字符(便于后面区分后缀是否属于相同字 阅读全文
posted @ 2017-08-29 22:23 geloutingyu 阅读(596) 评论(0) 推荐(0) 编辑
摘要: 1 namespace IO { 2 const int MX = 4e7; //1e7占用内存11000kb 3 char buf[MX]; int c, sz; 4 void begin() { 5 c = 0; 6 sz = fread(buf, 1, MX, stdin); 7 } 8 inline ... 阅读全文
posted @ 2017-08-24 15:11 geloutingyu 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=2896 题意: 中文题诶~ 思路: ac自动机 这里要求记录匹配的模式串的编号, 不过题目中说明了不同模式串对应的编号是不同的, 所以可以直接用 end 数组记录编号即可, 然后与主串匹配成功的标记一下 阅读全文
posted @ 2017-08-24 11:08 geloutingyu 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 先推荐两篇写的很好的ac自动机blog: http://blog.csdn.net/creatorx/article/details/71100840 http://blog.csdn.net/niushuai666/article/details/7002823 正题 题目链接: http://a 阅读全文
posted @ 2017-08-23 21:00 geloutingyu 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 先说下codevs1169吧, 题目链接: http://codevs.cn/problem/1169/ 题意: 中文题诶~ 思路: 多线程 dp 用 dp[i][j][k][l] 存储一个人在 (i, j), 一个人在 (k, l) 位置时对答案的最大贡献, 那么动态转移方程式为: dp[i][j 阅读全文
posted @ 2017-08-23 14:03 geloutingyu 阅读(413) 评论(0) 推荐(0) 编辑
摘要: 题目链接: http://codevs.cn/problem/3027/ 题意: 中文题目诶~ 思路: dp 先给所有线段按照右端点值升序 sort 一下, 用 dp[i] 存储以第 i 条线段结尾的线段集合的最大价值, 那么动态转移方程式为: dp[i] = max(dp[i], dp[j] + 阅读全文
posted @ 2017-08-17 20:44 geloutingyu 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 题目链接: http://codevs.cn/problem/1068/ 题意: 中文题诶~ 思路: dp 用 dp[i][j][k][l] 表示取 i 个 1, j 个 2, k 个 3, l 个 4 时最大贡献为多少, 那么初始化为 dp[0][0][0][0] = v[1], 其中 v[i] 阅读全文
posted @ 2017-08-16 22:48 geloutingyu 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 计算 a * b 时间复杂度为 O(n^2) 代码: 阅读全文
posted @ 2017-08-15 21:22 geloutingyu 阅读(324) 评论(0) 推荐(0) 编辑
摘要: 计算 a + b 阅读全文
posted @ 2017-08-15 18:47 geloutingyu 阅读(296) 评论(0) 推荐(0) 编辑
上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 42 下一页