摘要: http://acm.hdu.edu.cn/showproblem.php?pid=3068 题目大意:求最长回文串的长度。 解题关键:Manacher算法 引用一个较好的解释 可以这么说,这行要是理解了,那么马拉车算法基本上就没啥问题了,那么这一行代码拆开来看就是 如果mx > i, 则 p[i] 阅读全文
posted @ 2017-05-16 16:53 Elpsywk 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 1 #include 2 using namespace std; 3 typedef long long ll; 4 struct trie{ 5 int count; 6 trie *next[26]; 7 }*root; 8 trie *newtrie(){ 9 trie *t=(trie *)malloc(sizeof(struct tr... 阅读全文
posted @ 2017-05-16 01:21 Elpsywk 阅读(356) 评论(0) 推荐(0) 编辑
摘要: https://nanti.jisuanke.com/t/15429 题目大意:给出平面内$n$个整数坐标点,保证无三点共线。可以进行若干次连线,每次选择一个点对连接线段,但是任意两条线段都不得在给定的$n$个点之外有交点。问连线完成后,最多能构造出多少个三角形。 解题关键: 小于三个点的情况答案为 阅读全文
posted @ 2017-05-15 22:25 Elpsywk 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2017-05-14 23:53 Elpsywk 阅读(114) 评论(0) 推荐(0) 编辑
摘要: http://codeforces.com/contest/799/problem/D 解题关键:因为3^11>100000,所以若只把2单独拿出,最多只需要暴力2^11次,故只需要dfs一下即可。 阅读全文
posted @ 2017-05-14 19:43 Elpsywk 阅读(153) 评论(0) 推荐(0) 编辑
摘要: http://codeforces.com/contest/799/problem/C 解题关键:树状数组取最大值,注意先搜索,后加入,此种情况可以取出最大值。 为什么可以取到最大值? 1、当分别用两种硬币购买时,一定可以全部访问完。 2、用一种硬币时, 依然可以遍历完 阅读全文
posted @ 2017-05-14 15:25 Elpsywk 阅读(164) 评论(0) 推荐(0) 编辑
摘要: https://www.51nod.com/tutorial/course.html#!courseId=23 题目大意:有$N$个任务需要执行,第$i$个任务计算时占$R[i]$个空间,而后会释放一部分,最后储存计算结果需要占据$O[i]$个空间$(O[i] < R[i])$。 例如:执行需要$5 阅读全文
posted @ 2017-05-13 23:35 Elpsywk 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 题目大意:有若干个活动,第i个开始时间和结束时间是[Si,fi),同一个教室安排的活动之间不能交叠,求要安排所有活动,最少需要几个教室? 解题关键:策略: 按照开始时间排序优先安排活动,如果冲突,则加一个教室。 1、利用优先队列 2、求线段相交的次数 阅读全文
posted @ 2017-05-13 20:28 Elpsywk 阅读(225) 评论(0) 推荐(0) 编辑
摘要: https://www.51nod.com/tutorial/course.html#!courseId=3 转移方程: 注意如何对齐的。 这个算法的特点是,S和T字符串左边始终是对齐的。为了更好地理解这个算法中的递推公式,我们把两个字符串按照特定方式对齐。 以字符串S=ALGORITHM和T=AL 阅读全文
posted @ 2017-05-13 14:49 Elpsywk 阅读(287) 评论(0) 推荐(0) 编辑
摘要: https://www.51nod.com/tutorial/course.html#!courseId=4 复杂度:${\rm O}(nm)$ 转移方程: 阅读全文
posted @ 2017-05-13 12:08 Elpsywk 阅读(153) 评论(0) 推荐(0) 编辑