![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
基础算法
文章平均质量分 84
Lannister_Stark
这个作者很懒,什么都没留下…
展开
-
HDU3608 最长回文子串 【Manacher算法】
【题目】 多组数据(T 每次输入一个字符串,判断它的最长回文子串的长度 例如abababaabab的答案就是8(babaabab) 【解题思路】 Manacher算法模板题 【代码】 #include #include #include #include #include #include #include #include #include #include #define LL原创 2017-03-30 16:57:24 · 446 阅读 · 0 评论 -
HDU 1166 敌兵布阵 【简单的树状数组||线段树】
【解题思路】 直接树状数组过 【代码】 #include #include #include #include #include #include #include #include #include #include #define LL long long //#define LOCAL #define lowbit(i) (i&(-i)) using namespace std; c原创 2017-04-01 18:16:49 · 354 阅读 · 0 评论 -
POJ2823 Sliding Window 【单调队列、单调栈初步】
【题目大意】 给你一个长度不超过1e6的序列,现在有一个数字k,表示长度为k的子序列自左到右滑动时保持长度为k。 现在要求出该长度为k区间在滑动的过程中区间的最大值最小值。 【解题思路】 如果此题直接模拟或者利用最大值的单调性来做的话,在长度为k的区间上无法保证次大值的正确性。 本题的正确的思路是单调队列。 首先求出每次滑动的最小值。 我们考虑维护一个下标队列,首先将前k的数直接加入原创 2017-04-03 17:27:30 · 392 阅读 · 0 评论 -
SPOJ-LIS2 Another Longest Increasing Subsequence Problem 【三维偏序CDQ】
【题目大意】 首先输入N个整数,接下来N行每行输入两个整数x,y表示i号点的x,y坐标 输出所有满足i 【解题思路】 第一眼看起来像是二维偏序的问题,但是注意到本题其实是在空间里面的一条最长上升折线,所以还需要考虑下标的问题。 所以本题转化为了一个三维偏序问题,指满足i 三维偏序问题,可以使用CDQ学姐发明的算法,用以下一句话概括: 一维排序,二维分治,三维树状数组。 其算原创 2017-04-03 17:46:42 · 490 阅读 · 0 评论 -
UVA 558 判断环 【炒鸡简单的图论题】
In the year 2163, wormholes were discovered. A wormhole is a subspace tunnel through space and time connecting two star systems. Wormholes have a few peculiar properties: • Wormholes are one-way o原创 2017-04-04 21:48:27 · 374 阅读 · 0 评论 -
UESTC1132 酱神赏花 【DP+单调队列】
【题目大意】 中文题面。 需要注意的是AI,BI,TI和题面里的输入顺序不同 【解题思路】 由于bi是常数,所以可以用Σb来减去答案即可。 所以实际上我们维护的是|x-ai|的最小值 状态定义:dp[i][j]表示第j时刻(注意是时刻不是时间,此处的j只表明花出现的顺序而不关心花出现的具体时间)人在i位置时所对应的|x-ai|的最小值 考虑转移方程:dp[i][j]=min(dp[k原创 2017-04-22 11:39:52 · 397 阅读 · 0 评论