oj习题
文章平均质量分 68
syddf_shadow
这个作者很懒,什么都没留下…
展开
-
洛谷 P2733 家的范围 二维DP
题目背景农民约翰在一片边长是N (2 <= N <= 250)英里的正方形牧场上放牧他的奶牛。(因为一些原因,他的奶牛只在正方形的牧场上吃草。)遗憾的是,他的奶牛已经毁坏一些土地。( 一些1平方英里的正方形)题目描述农民约翰需要统计那些可以放牧奶牛的正方形牧场(至少是2x2的,在这些较大的正方形中没有一个点是被破坏的,也就是说,所有的点都是“1”)。你的工作要在被供应的数据组里面统计所...原创 2018-04-01 18:57:48 · 346 阅读 · 0 评论 -
洛谷 P1435 回文子串 简单DP入门题
题目背景IOI2000第一题题目描述回文词是一种对称的字符串。任意给定一个字符串,通过插入若干字符,都可以变成回文词。此题的任务是,求出将给定字符串变成回文词所需要插入的最少字符数。比如 “Ab3bd”插入2个字符后可以变成回文词“dAb3bAd”或“Adb3bdA”,但是插入少于2个的字符无法变成回文词。注:此问题区分大小写输入输出格式输入格式:一个字符串(0<strlen<=100...原创 2018-04-01 17:07:48 · 743 阅读 · 0 评论 -
LeetCode 220 Contains Duplicate III
题目大意:给定一个数组num,问是否存在|i - j| <= k 使得 |num[i] - num[j]| <= t本题直接用multiset做比较简便,由于本题存在一个范围限制,因此采用动态插入删除的方式维护一个大小不超过k的平衡二叉搜索树。注意每次新插入只需要考虑在数组中在其左侧长度为k-1的部分,不需要考虑右侧,因为假如右侧有满足要求的数,在之后的处理中是会被发现的。class ...原创 2018-07-08 11:13:57 · 123 阅读 · 0 评论 -
LeetCode 18 四数之和
给定一个包含 n 个整数的数组 nums 和一个目标值 target,判断 nums 中是否存在四个元素 a,b,c 和 d ,使得 a + b + c + d 的值与 target 相等?找出所有满足条件且不重复的四元组。注意:答案中不可以包含重复的四元组。示例:给定数组 nums = [1, 0, -1, 0, -2, 2],和 target = 0。满足要求的四元组集合为:[ [-...原创 2018-07-09 10:46:26 · 168 阅读 · 0 评论 -
LeetCode 31 & 81 旋转数组搜索问题
31假设按照升序排序的数组在预先未知的某个点上进行了旋转。( 例如,数组 [0,1,2,4,5,6,7] 可能变为 [4,5,6,7,0,1,2] )。搜索一个给定的目标值,如果数组中存在这个目标值,则返回它的索引,否则返回 -1 。你可以假设数组中不存在重复的元素。你的算法时间复杂度必须是 O(log n) 级别。示例 1:输入: nums = [4,5,6,7,0,1,2], target =...原创 2018-07-10 11:26:00 · 445 阅读 · 0 评论 -
leetcode 32 - 最长有效括号
给定一个只包含 ‘(’ 和 ‘)’ 的字符串,找出最长的包含有效括号的子串的长度。示例 1:输入: “(()” 输出: 2 解释: 最长有效括号子串为 “()” 示例 2:输入: “)()())” 输出: 4 解释: 最长有效括号子串为 “()()”分析: 一种想法是用栈来解决括号匹配问题,这种方法可行,但我更想用DP的方法来解决。 一开始是考虑用dp[i][j] 表...原创 2018-07-12 11:14:52 · 1005 阅读 · 2 评论 -
LeetCode 10 & 44 正则表达式匹配 & 通配符匹配 字符串匹配问题
10 正则表达式匹配 给定一个字符串 (s) 和一个字符模式 (p)。实现支持 ‘.’ 和 ‘*’ 的正则表达式匹配。‘.’ 匹配任意单个字符。 ‘*’ 匹配零个或多个前面的元素。 匹配应该覆盖整个字符串 (s) ,而不是部分字符串。说明:s 可能为空,且只包含从 a-z 的小写字母。 p 可能为空,且只包含从 a-z 的小写字母,以及字符 . 和 *。 示例 1:输入:...原创 2018-07-13 12:35:09 · 1426 阅读 · 0 评论 -
洛谷-P2024 食物链 并查集应用
题目描述 动物王国中有三类动物 A,B,C,这三类动物的食物链构成了有趣的环形。A 吃 B,B 吃 C,C 吃 A。 现有 N 个动物,以 1 - N 编号。每个动物都是 A,B,C 中的一种,但是我们并不知道 它到底是哪一种。 有人用两种说法对这 N 个动物所构成的食物链关系进行描述: 第一种说法是“1 X Y”,表示 X 和 Y 是同类。 第二种说法是“2 X Y”,表示 X 吃...原创 2018-07-14 14:16:21 · 360 阅读 · 2 评论 -
洛谷P1032-子串变换 广搜和STL
题目大意是给定原始字符串A和目标字符串B 并提供一些子串的提供方案,如果串中存在某个子串a,则可以将其替换为子串b。 求解的问题是至少经过多少次子串替换可以让A变换到B,如果替换次数超过10次或者不能变换到B,则表示问题无解。例如输入: abcd xyz abc xu ud y y yz 输出为3 表示abcd经过3次子串替换后可以得到xyz。这个题很显然是一个广搜题,因为...原创 2018-08-12 10:57:13 · 197 阅读 · 0 评论