勇敢前进的ACMer

ACM题解+回忆录+其他

C语言实现多线程的归并排序

C语言实现多线程的归并排序 问题 ​ 利用多线程实现归并排序。归并排序是分治算法的代表,适合改写为多线程。 构造数据 ​ 数据规模为2∗1062*10^62∗106,整数。array_length=2∗106array\_length = 2*10^6array_length=2∗106 ...

2019-04-03 10:01:11

阅读数 14

评论数 0

快速在数组中查找重复和遗失的元素

快速在数组中查找重复和遗失的元素 问题 ​ 给定集合Z={x1,x2,...,xn}Z = \{ x_1, x_2, ..., x_n \}Z={x1​,x2​,...,xn​}。集合内包含nnn个元素,每个元素都是数字。对于另一个集合AAA,它缺失了ZZZ中的一个元素,并重复了一个元素。 ​ 希...

2019-02-11 23:45:25

阅读数 33

评论数 0

在元素重复三次的数组中查找只出现一次的元素

在元素重复三次的数组中查找只出现一次的元素 问题 ​ 给定一个数组,它里面除了一个元素外,其他元素都重复了三次,要求空间复杂读为O(1)O(1)O(1),时间复杂度为O(n)O(n)O(n),查询只出现一次的元素。 分析 ​ 不能进行排序查找,排序时间复杂度为O(nlogn)O(nlogn)O(n...

2019-02-11 21:48:23

阅读数 43

评论数 0

什么是B+Tree

什么是B+Tree 序言 ​ 之前面试头条,被问起数据库的索引中B+Tree的特性,一无所知。现在参考网上博客,学习一下。 基本概念 ​ m阶:指的是B+树内一个节点的子节点数目的最大值不超过m。 基本特征 ​ 1.有k个子树的中间节点包含k个元素,元素只用来索引,不存储数据。所有数据存放在叶子...

2019-02-11 00:38:36

阅读数 39

评论数 0

矩阵快速幂求解斐波那契系列问题

矩阵快速幂求解斐波那契问题 问题 ​ 求解斐波那契数列第N​N​N​项 分析 ​ 对于求第NNN项的值,可通过矩阵快速幂将时间复杂度降至O(logN)O(logN)O(logN)。递归式F(N)=F(N−1)+F(N−2)F(N)=F(N-1)+F(N-2)F(N)=F(N−1)+F(N−2),是...

2019-02-10 20:08:38

阅读数 110

评论数 0

数据库-索引知识汇总

数据库-索引知识汇总 + mysql索引语法 什么是索引 ​ 索引是关系型数据库中给数据库表中一列或多列的值排序后的存储结构,主要使用了B+tree和Hash结构。 分类 ​ 聚集索引:数据行的物理顺序与列值(一般是主键的那一列)的逻辑顺序相同,一个表中只能有一个聚集索引。聚集索引可以根据查询要求...

2019-02-10 15:37:14

阅读数 85

评论数 0

两个单链表相交的一系列问题

两个单链表相交的一系列问题 要求 ​ 单链表可能有环,可能无环头节点 head1 和 head2, 这两个链表可能相交,也可能不相交。请实现一个函数, 如果两个链表相交, 请返回相交的第一个节点; 如果不相交, 返回 null 即可。 ​ 如果链表1的长度为NNN,链表2的长度为MMM,时间复杂度...

2019-02-09 20:47:21

阅读数 50

评论数 0

如何判断两个有环链表是否相交

如何判断两个有环链表是否相交 问题 ​ 如何判断两个有环链表是否相交,相交则返回第一个相交节点,不相交则返回null。 思路 ​ 我们已经得到了两个链表各自的第一个入环节点,假设链表1的第一个入环节点为loop1,链表2的第一个入环节点为loop2。具体如下: ​ 1.如果loop1 == loo...

2019-02-09 20:39:58

阅读数 56

评论数 0

如何判断两个无环链表是否相交

如何判断两个无环链表是否相交 问题 ​ 如何判断两个无环链表是否相交,相交则返回第一个相交节点,不相交返回null。 思路 ​ 如果两个无环链表相交,那么从相交节点开始,一直到两个链表终止的这段,二者共享。具体如下: ​ 1.链表1从头节点开始,走到最后一个节点,统计链表1的长度记为len1,同时...

2019-02-09 20:14:13

阅读数 63

评论数 0

如何判断一个链表是否有环

如何判断一个链表是否有环 问题陈述 ​ 如何判断一个链表是否有环,如果有,则返回第一个进入环的节点,没有则返回null。 思路 ​ 如果一个链表无环,那么遍历链表一定可以遇到链表的终点;如果链表有环,那么遍历链表就永远在环内转下去。具体如下: ​ 1.设置快慢指针分别为fast和slow。开始,s...

2019-02-09 19:58:10

阅读数 78

评论数 0

《统计学习方法》的符号表

统计学习方法的符号表 符号 数学意义 RRR 实数集 RnR^nRn n维实数向量空间,n维欧式空间 HHH 希尔伯特空间 X 输入空间 Y 输出空间 x∈Xx\in Xx∈X 输入,实例 y∈Yy \in Yy∈Y 输出,标记 XXX 输入随机变量 ...

2019-01-30 01:12:47

阅读数 27

评论数 0

ACM回忆录(二) :2018多校训练

      额,写这博客时候多校还没结束,但也快结束了。不得不说,收获还是挺多的。学习了很多ACM选手的骚操作,还有各种巧妙的解题思路。虽然我从去年暑假开始一直坚持训练,刷了很多很多的题,但水平依然非常的低。比赛成绩一直不理想,试过好几次300+,400+,太菜了。    假如有新人想入坑,我就...

2018-08-14 14:55:07

阅读数 376

评论数 0

2018多校第7场1011 && HDU6396 Swordsman 优先队列+IO挂

题目链接:多校第7场1011 思路分析: m个维度,每个维度分别用优先队列存储,根据贪心的想法逐个维度和v[i]比较。 因为数据量巨大,用到IO挂   代码如下: #include <bits/stdc++.h> using namespa...

2018-08-13 21:14:42

阅读数 77

评论数 0

2018多校第4场1010 && HDU6341 ProblemJ. Let Sudoku Rotate

题目链接:Let Sudoku Rotate   思路分析:大矩形分为16个子块,搜索即可。数独限制性很强,可行性剪枝+最优化剪枝.... 看了一下标程,写的很精简,学习了...   代码如下: #include <cstdio> #inc...

2018-08-01 21:01:11

阅读数 61

评论数 0

2018多校第3场 M-Walking Plan && HDU6331 Problem M. Walking Plan

题目链接:M- Walking Plan   题意:给定一个 n 个点,m 条边的有向图,q 次询问 s 到 t 经过至少 k 条边的最短路 数据范围:2 ≤ n ≤ 50,1 ≤ m,k ≤ 10000,1 ≤ q ≤ 100000   思路分析:分块计算,k<=...

2018-07-31 16:41:28

阅读数 99

评论数 0

2018多校第3场 G题 && HDU6325 Problem G. Interstellar Travel

题目链接:G-Interstellar Travel   思路分析:因为坐标相同的点只能选一个(比赛没看到这条件,浪费了2个半小时)...所以当然选择编号最小的最优 从凸包上面走会更优,所以答案的解肯定包括起点,终点,凸包拐点。 假如凸包一条边上有多点共线,那么就要看边上的点编号是否比边的...

2018-07-31 10:39:35

阅读数 448

评论数 0

2018牛客网暑期ACM多校训练第三场 J-Distance to Work

题目链接:J-Distance to Work 思路分析: 板子题,简单多边形和圆面积交 + 二分   代码如下: #include <cstdio> #include <algorithm> #in...

2018-07-27 18:21:34

阅读数 78

评论数 0

2018牛客网暑期ACM多校训练第三场 G-Coloring Tree

题目链接:G-Coloring Tree   题意:N个节点的树,可以染色K种 要求相同颜色节点的距离为D,求问方案总数。   分析:BFS   构造函数f(D) 表示相同颜色节点距离至少为D的方案总数,那么最后答案就是f(D)-f(D+1) 对于当前节点,找出已经访问过的节点中与当...

2018-07-27 16:16:12

阅读数 58

评论数 0

HDU2826 简单计算几何题 -- 判断简单多边形是否相似

传送门:HDU2826题意很清楚了,就是问多边形是否相似。相似判断的充要条件是对应边成比例,N<=300,暴力枚举两个多边形的对应边,然后比较判断是否对应边比例都相等。注意一个坑点:求两点距离公式 不要用加号,改用减号。可能加号计算的数值太大了,WA了10多次。。。代码如下:...

2018-05-15 23:51:05

阅读数 166

评论数 0

2018 ACM-ICPC 中国大学生程序设计竞赛线上赛 H-Rock Paper Scissors Lizard Spock.

传送门:Rock Paper Scissors Lizard Spock.这题还有一个弱化版:GYM 101667-H分析:石头剪刀布加强版。把短的字符串跟长的字符串从某一位置进行匹配,问最多可以匹配多少位。把其中一个串反转,对每一种字符单独计算。字符匹配的过程看做卷积和,则当前要匹配的字符对应1...

2018-04-22 22:56:04

阅读数 129

评论数 0

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