上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 37 下一页
摘要: http://poj.org/problem?id=2823 题意:给出数组和滑动窗口的大小,每次输出滑动窗口中的最大值和最小值。 思路:这题可以算是单调队列的模板题了,分别维护单调递增和单调递减的队列,队尾在每次插入时维护即可,队首的维护是当队首元素不在滑动窗口范围内时就舍去。 阅读全文
posted @ 2017-10-03 20:25 Kayden_Cheung 阅读(151) 评论(0) 推荐(0) 编辑
摘要: http://poj.org/problem?id=3415 题意:求长度不小于K的公共子串的个数。 思路:好题!!!拉丁字母让我Wa了好久!!单调栈又让我理解了好久!!太弱啊!! 最简单的就是暴力枚举,算出LCP,那么这个LCP对答案的贡献就是$x-k+1$。 我们可以将height进行分组,大于 阅读全文
posted @ 2017-10-03 12:00 Kayden_Cheung 阅读(507) 评论(0) 推荐(0) 编辑
摘要: http://poj.org/problem?id=3693 题意:给定一个字符串,求重复次数最多的连续重复子串。 思路: 这道题确实是搞了很久,首先枚举连续子串的长度L,那么子串肯定包含了r[k],r[k+2*L],r[k+3*L].....(k是某个数)中相邻的两个。现在我们只需要枚举这相邻的两 阅读全文
posted @ 2017-10-03 08:39 Kayden_Cheung 阅读(399) 评论(0) 推荐(0) 编辑
摘要: http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1055 题意: 思路:先固定一个位置,然后从该中心点出发向两边扫,确实很难想到啊。。。 阅读全文
posted @ 2017-10-01 14:44 Kayden_Cheung 阅读(175) 评论(0) 推荐(0) 编辑
摘要: http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1052 题意: 思路:设$dp[i][j]$表示前j个数构成i个字段时的最大值,并且必须以j结尾。 那么状态转移方程就是: ①$dp[i][j]=max(dp[i][j],d 阅读全文
posted @ 2017-10-01 11:16 Kayden_Cheung 阅读(193) 评论(0) 推荐(0) 编辑
摘要: http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1040 题意: 思路:最大公约数肯定也是在1~n这个范围里的,所以可以枚举所以因子(也就是1~n),计算出每个因子出现的个数,这样就能很快的求得结果。 这里就要用到欧拉函数了 阅读全文
posted @ 2017-10-01 09:49 Kayden_Cheung 阅读(239) 评论(0) 推荐(0) 编辑
摘要: http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1020 题意: 思路: 一开始用了三重循环。。。 设f(n,k)表示n个数的排列中逆序数个数为k的排列数。 最大的数n可能会排在第n-i位,从而产生i个与n有关的逆序对,去掉 阅读全文
posted @ 2017-09-30 21:44 Kayden_Cheung 阅读(347) 评论(0) 推荐(0) 编辑
摘要: http://acm.hdu.edu.cn/showproblem.php?pid=4859 题意: 欢迎来到珠海!由于土地资源越来越紧张,使得许多海滨城市都只能依靠填海来扩展市区以求发展。作为Z市的决策人,在仔细观察了Z市地图之后,你准备通过填充某些海域来扩展Z市的海岸线到最长,来吸引更多的游客前 阅读全文
posted @ 2017-09-25 22:45 Kayden_Cheung 阅读(403) 评论(0) 推荐(0) 编辑
摘要: http://acm.hdu.edu.cn/showproblem.php?pid=5754 题意: 给一个国际象棋的棋盘,起点为(1,1),终点为(n,m),现在每个棋子只能往右下方走,并且有4种不同的棋子,棋子的走法与国际象棋走法一致。问最后谁能取得胜利。 思路: 首先推荐一个博客http:// 阅读全文
posted @ 2017-09-23 21:55 Kayden_Cheung 阅读(166) 评论(0) 推荐(0) 编辑
摘要: https://vjudge.net/problem/URAL-1297 题意: 求最长回文子串。 思路: 先将整个字符串反过来写在原字符串后面,中间需要用特殊字符隔开,那么只需要某两个后缀的最长公共前缀。当然,这两个后缀不是让你随便选的,我们需要先确定回文串的中心(那么这儿就需要注意一下奇偶数的情 阅读全文
posted @ 2017-09-23 09:54 Kayden_Cheung 阅读(252) 评论(0) 推荐(0) 编辑
摘要: https://vjudge.net/problem/SPOJ-DISUBSTR 题意: 给定一个字符串,求不相同的子串的个数。 思路: 阅读全文
posted @ 2017-09-22 14:43 Kayden_Cheung 阅读(149) 评论(0) 推荐(0) 编辑
摘要: http://poj.org/problem?id=1743 题意:给定一个字符串,求最长重复子串,可以是完全相等,也可以是每一位相减都相等,并且这两个子串不能重叠。 思路: 先二分答案,把题目变成判定性问题:判断是否存在两个长度为 k 的子串是相同的,且不重叠。解决这个问题的关键还是利用heigh 阅读全文
posted @ 2017-09-22 09:24 Kayden_Cheung 阅读(138) 评论(0) 推荐(0) 编辑
摘要: http://acm.hdu.edu.cn/showproblem.php?pid=1403 题意:给出两个字符串,求最长公共子串的长度。 思路: 刚开始学后缀数组,确实感觉很难,但是这东西很强大,所以必须要学会它,推荐罗穗骞大牛的论文。 阅读全文
posted @ 2017-09-21 21:52 Kayden_Cheung 阅读(228) 评论(0) 推荐(1) 编辑
摘要: http://acm.hdu.edu.cn/showproblem.php?pid=4821 题意:给出一个字符串,现在问你可以找出多少个长度为M*L的子串,该子串被分成L个段,并且每个段的字符串都是不同的。 思路: 看BKDRHash看了半天,很神奇~。关于这个,大家可以看一下这篇博客http:/ 阅读全文
posted @ 2017-09-20 21:30 Kayden_Cheung 阅读(216) 评论(0) 推荐(0) 编辑
摘要: http://acm.hdu.edu.cn/showproblem.php?pid=3848 题意: 求一棵树上两个叶子结点之间的最短距离。 思路: 两个叶子节点之间一定会经过非叶子节点,除非只有两个节点。 所以我们只需要维护离每个非叶子节点最远的叶子节点距离和次远距离,两者相加即是两个叶子节点之间 阅读全文
posted @ 2017-09-20 15:38 Kayden_Cheung 阅读(312) 评论(0) 推荐(0) 编辑
摘要: http://acm.hdu.edu.cn/showproblem.php?pid=6212 题意:有一行的祖玛,只由1和0组成,每次出现连续三个及以上的就会消去,问你最少需要发射多少个球才能消完。 思路:区间最优值问题。先处理一下,把连续相同的放在一起。 对于区间$(i,j)$来说,只有3种情况: 阅读全文
posted @ 2017-09-20 14:38 Kayden_Cheung 阅读(234) 评论(0) 推荐(0) 编辑
摘要: http://acm.hdu.edu.cn/showproblem.php?pid=6203 题意: n+1 个点 n 条边的树(点标号 0 ~ n),有若干个点无法通行,导致 p 组 U V 无法连通。问无法通行的点最少有多少个。 思路: 贪心思维,破坏两个点的LCA是最佳的。那么怎么判断现在在( 阅读全文
posted @ 2017-09-19 22:41 Kayden_Cheung 阅读(405) 评论(0) 推荐(0) 编辑
摘要: http://acm.hdu.edu.cn/showproblem.php?pid=6215 题意:给出一个序列,对于每个数,它必须大于等于它前一个数,小于等于后一个数,如果不满足,就删去。然后继续去判断剩下的数,直到最后都满足。 思路: 建立双向链表,如果一个数是需要删除的,那么它只会影响它前一个 阅读全文
posted @ 2017-09-18 19:52 Kayden_Cheung 阅读(237) 评论(0) 推荐(0) 编辑
摘要: http://acm.hdu.edu.cn/showproblem.php?pid=5889 题意: 给出一个图,帝国将军位于1处,敌军位于n处,敌军会选择最短路到达1点。现在帝国将军要在路径上放置障碍,每条边上都有一个放置障碍的代价。求至少需要多少代价。 思路: 首先就是求最短路,然后将最短路上的 阅读全文
posted @ 2017-09-06 22:32 Kayden_Cheung 阅读(283) 评论(0) 推荐(0) 编辑
摘要: http://acm.hdu.edu.cn/showproblem.php?pid=5887 题意: 容量很大的01背包。 思路: 因为这道题目背包容量比较大,所以用dp是行不通的。所以得用搜索来做,但是需要一些剪枝,先按体积排序,优先考虑体积大的物品,这样剪枝会剪得多一些(当然按照性价比排序也是可 阅读全文
posted @ 2017-09-06 20:40 Kayden_Cheung 阅读(193) 评论(0) 推荐(0) 编辑
上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 37 下一页
//目录