自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Laj的博客

做题~做题~

  • 博客(33)
  • 收藏
  • 关注

原创 Leetcode 17 18

17 电话号码的字母组合难度:中等给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。示例:输入:“23”输出:[“ad”, “ae”, “af”, “bd”, “be”, “bf”, “cd”, “ce”, “cf”].说明:尽管上面的答案是按字典序排列的,但是你可以任意选择答案输出的顺序。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/lette

2020-09-23 20:48:03 72

原创 Leetcode 15 16

15 三数之和难度:中等给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有满足条件且不重复的三元组。注意:答案中不可以包含重复的三元组。示例:给定数组 nums = [-1, 0, 1, 2, -1, -4],满足要求的三元组集合为:[[-1, 0, 1],[-1, -1, 2]]来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/3sum题解

2020-09-23 17:01:55 68

原创 Leetcode 08 09 11 12 13 14

08 字符串转换整数(atoi)难度:中等请你来实现一个 atoi 函数,使其能将字符串转换成整数。首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止。接下来的转化规则如下:如果第一个非空字符为正或者负号时,则将该符号与之后面尽可能多的连续数字字符组合起来,形成一个有符号整数。假如第一个非空字符是数字,则直接将其与之后连续的数字字符组合起来,形成一个整数。该字符串在有效的整数部分之后也可能会存在多余的字符,那么这些字符可以被忽略,它们对函数不应该造成影响。注意:假如

2020-09-21 11:07:55 110

原创 Leetcode 06 07

06 Z字形变换、难度:中等将一个给定字符串根据给定的行数,以从上往下、从左到右进行 Z 字形排列。比如输入字符串为 “LEETCODEISHIRING” 行数为 3 时,排列如下:L C I RE T O E S I I GE D H N之后,你的输出需要从左往右逐行读取,产生出一个新的字符串,比如:“LCIRETOESIIGEDHN”。请你实现这个将字符串进行指定行数变换的函数:string convert(string s, int numRows);示例

2020-09-20 14:19:51 92

原创 Leetcode 03 05 题解

03 无重复字符的最长字串难度:中等给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。示例 1:输入: “abcabcbb”输出: 3解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。示例 2:输入: “bbbbb”输出: 1解释: 因为无重复字符的最长子串是 “b”,所以其长度为 1。示例 3:输入: “pwwkew”输出: 3解释: 因为无重复字符的最长子串是 “wke”,所以其长度为 3。请注意,你的答案必须是 子串 的长度,“pwke” 是

2020-09-20 13:42:27 63

原创 Leetcode 01 02题解

@Leetcode 01 02 题解Leetcode 01 02 题解很久没有更博了,从今天开始争取每天在LeetCode刷两道题,两年时间正好做完毕业。加油!01 两数之和给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2

2020-09-20 08:37:30 85

原创 NWU_ACM校赛题解+总结

第一次参与ACM校赛的举办,紧张、激动又劳累。我本人主要负责PC2的搭建,具体搭配细节,请见另一篇博文: 虽然没有参加热身赛,但是在正式赛中还是作为普通选手参赛见识到了各个大佬的威力。本次比赛共5个小时,有16道题,包括三道C语言基础题和13道难度与区域赛相近的题。A.模拟(C语言题) 题意:给流程图,模拟流程 题解:按照流程图的格式规范写循环或分支语句即可。 PS:题干描述不...

2018-03-25 00:17:49 715

原创 寒假训练报告2.9(常用技巧)

一、尺取法 O(n) 问题类型:求取满足条件的最小区间的方法 算法描述:尺取法通常是指对数组保存一对下标(起点、终点),然后根据实际情况交替推进两个端点,直到得出答案。 e.g:POJ 3061 给定长度为n的数列和整数S,求出总和不小于s的连续子序列的长度的最小值 1)可预处理前缀和,再用二分来做O(nlog n) 2)尺取法,分别用 s 和 t 来指向选取的起点和终点...

2018-02-09 19:17:29 133

原创 寒假训练报告2.6(二分)

1.从有序数列中查找某个值 O(log n) 算法描述:将值与区间的中点进行比较,不断把解的范围缩小到原来的一半int Binary_search(int x){ int l = 0, high = n, mid; while(l <= h){ mid = (l + h) >> 1; if(a[mid] == x) return mid;

2018-02-06 13:00:07 144

原创 寒假训练报告2.2(数论基础)

1.最大公约数 ——辗转相除法 原理:求gcd(a, b),设 a = p * b + q,所以gcd(b, q) 既整除a,又整除b。故gcd(a, b) = gcd(b, a % b) = … = gcd(c, 0) = c 时间复杂度:O(log max(a, b) )int gcd(int a, int b){ if(b == 0) return a; retur

2018-02-02 19:36:09 246

原创 寒假训练报告1.31(最小生成树)

前提条件:生成树是否存在 图是否连通1.Prim算法(加点法) 适用范围:稠密图 算法描述:从只包含一个顶点v的树T,贪心地选取T和其他顶点之间相连的最小权值的边,并把它加到T中。 查找最小权值的边:把X和顶点V连接的边的最小权值记为mincost[v],向X添加顶点u时,查看和u相连的边,对于每条边,更新mincost[v] = min( mincost[v], e[u][v])

2018-01-31 20:23:00 156

原创 寒假训练报告1.30(LIS和LCS转换)

基础dp,O(n^2)可解决LIS和LCS问题 LIS转LCS: 将原序列A排序得B,求A,B的LCS,就是A的LIS。 LCS转LIS:(可O(nlogn)解决LCS问题) 先顺序扫描A串,取其在B串的所有位置,再用每个字符的反序列替换,最终求得的LIS结果,即为LCS结果 例题:UVA10635 先将两个字符串映射成一个字符串,再用nlogn的方法求LIS,可解。

2018-01-30 15:54:43 267

原创 寒假训练报告1.29(最短路)

先说句关于二分图的问题。今天看书发现二分图判定可以使用dfs,然而在做题时惊奇的发现,一道二分图的题,正是前几天做的并查集的题。因此,得出一个未必正确的结论:二分图判断既可以使用DFS,也可以使用并查集。接下来系统地整理几种最短路的方法。 1.Floyd-Warshall 解决:全局最短路 不能使用情况:带有“负权环”的图 存储方式:邻接矩阵 时间复杂度:O(v^3) 空间复杂度:...

2018-01-29 20:58:06 152

原创 寒假训练报告1.26(并查集)

今天听队友讲课讲了并查集,好像比去年听的时候更明白了一些。同时,知道了除了普通并查集,还有种类并查集和带权并查集等。对于种类并查集的建模能力还有待提高,带权并查集可能又得下一个阶段才能学习了。 三个重要函数void Init(int n){ //初始化 for(int i = 1; i <= n; i++) f[i] = i;}int Find(in

2018-01-26 20:55:15 188

原创 寒假训练报告1.25(二叉搜索树)

二叉搜索树的结构(可高效完成以下操作) 插入一个数值查询是否包含某个数值删除某个数值 2.特点 对于所有结点,满足左子树上的所有节点都比自己的小,右子树上的所有结点都比自己大。 3.复杂度 无论哪种操作,都与树的高度成正比。O(log n) 4.set —— STL 中用二叉搜索树维护集合的容器//声明setint> s;//插入元素s.insert(1);s.

2018-01-25 16:59:18 127

原创 寒假训练报告1.24(计数DP)

将n个无区别的物品,划分成不超过m组,求划分方法数模M的余数 这样的划分称为n的m划分 dp[i][j] = j的i划分的总数 dp[i][j] = dp[i][j-i] + dp[i-1][j] 这个递推式可以不重复地计算所有的划分,复杂度为O(nm)int dp[maxn][maxn];void solve(){ dp[0][0] = 1; for(int

2018-01-24 15:34:47 105

原创 寒假训练报告1.23(LIS)

偷了几天懒,今天继续。以LIS为基本,加深对动态规划的学习。 No.1 HDU 1950 LIS nlogn解法,练习模板的使用。 No.2 HDU 5489 求将长度为n的序列去掉连续的m个后的最长上升子序列。 枚举删除区间的位置 对于每一个位置,分别求删除区间的左边和右边的LIS。 左边的直接求,右边的将数组取相反数,再从n - 1到 0 求LIS 最后两边相加维护最大

2018-01-23 18:00:35 134

原创 寒假训练报告1.19(基础动态规划)

从记忆化搜索向动态规划转化。回顾一些经典的dp题型。 No.1 POJ 2250 LCS + 路径输出 + 字符为单词 用string数组存放每个单词,看作一个字符。先用正常的LCS求出结果,再用DFS输出路径,注意先DFS,再输出路径,保证顺序No.2 POJ 1150 LCS + 滚动数组 由于数据范围很大,可以用short int 或滚动数组来存dp,只要使i % 2即可。

2018-01-19 23:39:27 179

原创 寒假训练报告1.18(贪心)

偷懒了两天,今天继续。 依照挑程的顺序,今天到了贪心。 No.1 POJ 3617 由已知字符串A,取最前端或最后端,构造字典序最小字符串B。 每次去前端或后端较小点即可,若相等,则比较下一位。No.2 POJ 3069 给定一个序列,每个点在R的范围内必须有标记点,求最小标记数量。 每次从最左端的点向右尽可能大的范围标记即可。No.3 POJ 3253 将一块木板分成

2018-01-18 20:10:33 193

原创 寒假训练报告1.15(搜索进阶)

今天继续是暴搜专题,按照group里面挂的题开始刷,其中部分题以前做过。多是暴搜变形,不再是单纯的模板题,搜索的方向开始多变,其中涉及倒水问题。注意如何建模。No.1POJ 2251(三维暴搜)昨天做过的题,不表。No.2POJ 1979(DFS)基础DFS题,没有坑点。No.3POJ 3278(BFS)以前做过的BFS题,很基础,就是多了移动的方式,判断一下即可。No.4

2018-01-15 20:51:51 141

原创 寒假训练报告1.14(暴搜)

今天算是第一天开始训练,白天走亲戚,训练从晚上开始。第一天训练内容为暴搜。No.1POJ 2386(DFS)水池问题,判断共有多少联通块。基础DFS问题,朝8个方向搜索即可。No.2HDU 2612(BFS)迷宫最短路问题。需要注意的是可能有多个终点,需要分别标记,再求最小值。坑点:一个人的起点对于另一个人是通路,判断的时候要注意。No.3OpenJ_Bailian 269

2018-01-14 22:41:36 155

原创 UVA 816 Abbott's Revenge BFS求最短路+路径输出(详细注释)

题目链接:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=757Sample Input SAMPLE 3 1 N 3 3 1 1 WL NR * 1 2 WLF NR ER * 1 3 NL ER * 2 1 SL WR NF * 2 2 SL WF E

2017-11-23 19:49:55 515

原创 HDU 5983 Pocket Cube (模拟)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5983题意:给一个2*2*2的魔方,给定每个面上四个小块的数字,问转动不超过一次,能否将魔方拼完整。题解:因为输入看起来是乱序,没法用循环,就强行模拟了一下输入。接着总共有六个面,每个面有两种方向可以转动,共12种。由于上面顺时针转和下面逆时针转是一样的,就可以缩减成6种。又由于逆时针和顺时针是反着写的,

2017-11-04 15:02:45 218

原创 零基础装Ubuntu系统+Mysql+JDK+Tomcat+Eclipse

零基础装ubuntu系统,以及各种基本应用。由于自己实在太菜,断断续续装了一个多礼拜,装了卸,卸了装,总算是勉强安上了。主要的错误原因,就是环境变量配置混乱,导致系统崩溃。参考每一篇博文时,都要记得环境变量要写自己的文件路径,不能直接照抄。现在大概算是理解了一些,记录下来,以防以后还要用。一、装的是win10+ubuntu双系统,在电脑已经装了win10的基础上,从官网拷下ubuntu镜像文件到u盘

2017-10-17 21:19:43 336

原创 POJ 3273 Monthly Expense(区间和最大值最小-二分)

题目链接:http://poj.org/problem?id=32733273 Monthly ExpenseTime Limit: 2000MS Memory Limit: 65536K Total Submissions: 29200 Accepted: 11090escriptionDescriptionFarmer John is an astounding accounting wi

2017-09-16 09:32:59 212

原创 HDU6186CS Course前缀和

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=61866186 CS CourseTime Limit: 4000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 466 Accepted Submission(s): 232

2017-09-03 11:53:49 220

原创 HihoCoder - 1330Array Rearrangement模拟+组合数学

题目链接:https://hihocoder.com/problemset/problem/13301330 : Array RearrangementTime Limit:10000ms Case Time Limit:1000ms Memory Limit:256MBDescription Little Ho has written an array-shuffle program. It

2017-09-03 11:26:19 294

原创 Codeforces 626E. Simple Skewness(三分)详细注释

题目链接:http://codeforces.com/problemset/problem/626/EE. Simple Skewnesstime limit per test3 seconds memory limit per test256 megabytes inputstandard input outputstandard outputDefine the simple skewne

2017-08-07 17:03:00 401

原创 POJ 3714 Raid(分治)

题目链接:http://poj.org/problem?id=3714Raid Time Limit: 5000MS Memory Limit: 65536K Total Submissions: 13378 Accepted: 3867Description After successive failures in the battles against the Union, the E

2017-08-07 16:31:37 510

原创 POJ 1011 Sticks(DFS+剪枝)详细注释

题目链接:http://poj.org/problem?id=1011Sticks Time Limit: 1000MSMemory Limit: 10000K Total Submissions: 147064Accepted: 34847 Description George took sticks of the same length and cut them randomly unt

2017-08-07 15:58:25 415

原创 Hdu 5963 朋友(博弈论 0-1树)详细注释

朋友[](http://acm.hdu.edu.cn/showproblem.php?pid=5963%20%E9%A2%98%E7%9B%AE%E9%93%BE%E6%8E%A5Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 515

2017-08-06 00:54:42 377

原创 Codeforces 794C. Naming Company

C. Naming Company time limit per test2 seconds memory limit per test256 megabytes inputstandard input outputstandard output Oleg the client and Igor the analyst are good friends. However, sometime

2017-08-06 00:37:02 284

原创 HDU 4121 Xiangqi

Xiangqi Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 6175 Accepted Submission(s): 1487Xiangqi is one of the most popular two-player boar

2017-08-05 12:04:26 254

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除